• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java ContainerLogsRetentionPolicy类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.hadoop.yarn.logaggregation.ContainerLogsRetentionPolicy的典型用法代码示例。如果您正苦于以下问题:Java ContainerLogsRetentionPolicy类的具体用法?Java ContainerLogsRetentionPolicy怎么用?Java ContainerLogsRetentionPolicy使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ContainerLogsRetentionPolicy类属于org.apache.hadoop.yarn.logaggregation包,在下文中一共展示了ContainerLogsRetentionPolicy类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: testStopAfterError

import org.apache.hadoop.yarn.logaggregation.ContainerLogsRetentionPolicy; //导入依赖的package包/类
@Test(timeout=20000)
public void testStopAfterError() throws Exception {
  DeletionService delSrvc = mock(DeletionService.class);

  // get the AppLogAggregationImpl thread to crash
  LocalDirsHandlerService mockedDirSvc = mock(LocalDirsHandlerService.class);
  when(mockedDirSvc.getLogDirs()).thenThrow(new RuntimeException());
  
  LogAggregationService logAggregationService =
      new LogAggregationService(dispatcher, this.context, delSrvc,
                                mockedDirSvc);
  logAggregationService.init(this.conf);
  logAggregationService.start();

  ApplicationId application1 = BuilderUtils.newApplicationId(1234, 1);
  logAggregationService.handle(new LogHandlerAppStartedEvent(
          application1, this.user, null,
          ContainerLogsRetentionPolicy.ALL_CONTAINERS, this.acls));

  logAggregationService.stop();
  assertEquals(0, logAggregationService.getNumAggregators());
  logAggregationService.close();
}
 
开发者ID:naver,项目名称:hadoop,代码行数:24,代码来源:TestLogAggregationService.java


示例2: AppLogAggregatorImpl

import org.apache.hadoop.yarn.logaggregation.ContainerLogsRetentionPolicy; //导入依赖的package包/类
public AppLogAggregatorImpl(Dispatcher dispatcher,
    DeletionService deletionService, Configuration conf, ApplicationId appId,
    UserGroupInformation userUgi, LocalDirsHandlerService dirsHandler,
    Path remoteNodeLogFileForApp,
    ContainerLogsRetentionPolicy retentionPolicy,
    Map<ApplicationAccessType, String> appAcls) {
  this.dispatcher = dispatcher;
  this.conf = conf;
  this.delService = deletionService;
  this.appId = appId;
  this.applicationId = ConverterUtils.toString(appId);
  this.userUgi = userUgi;
  this.dirsHandler = dirsHandler;
  this.remoteNodeLogFileForApp = remoteNodeLogFileForApp;
  this.remoteNodeTmpLogFileForApp = getRemoteNodeTmpLogFileForApp();
  this.retentionPolicy = retentionPolicy;
  this.pendingContainers = new LinkedBlockingQueue<ContainerId>();
  this.appAcls = appAcls;
}
 
开发者ID:ict-carch,项目名称:hadoop-plus,代码行数:20,代码来源:AppLogAggregatorImpl.java


示例3: transition

import org.apache.hadoop.yarn.logaggregation.ContainerLogsRetentionPolicy; //导入依赖的package包/类
@Override
public void transition(ApplicationImpl app, ApplicationEvent event) {
  ApplicationInitEvent initEvent = (ApplicationInitEvent)event;
  app.applicationACLs = initEvent.getApplicationACLs();
  app.aclsManager.addApplication(app.getAppId(), app.applicationACLs);
  // Inform the logAggregator
  app.logAggregationContext = initEvent.getLogAggregationContext();
  app.dispatcher.getEventHandler().handle(
      new LogHandlerAppStartedEvent(app.appId, app.user,
          app.credentials, ContainerLogsRetentionPolicy.ALL_CONTAINERS,
          app.applicationACLs, app.logAggregationContext)); 
}
 
开发者ID:naver,项目名称:hadoop,代码行数:13,代码来源:ApplicationImpl.java


示例4: LogHandlerAppStartedEvent

import org.apache.hadoop.yarn.logaggregation.ContainerLogsRetentionPolicy; //导入依赖的package包/类
public LogHandlerAppStartedEvent(ApplicationId appId, String user,
    Credentials credentials, ContainerLogsRetentionPolicy retentionPolicy,
    Map<ApplicationAccessType, String> appAcls,
    LogAggregationContext logAggregationContext) {
  super(LogHandlerEventType.APPLICATION_STARTED);
  this.applicationId = appId;
  this.user = user;
  this.credentials = credentials;
  this.retentionPolicy = retentionPolicy;
  this.appAcls = appAcls;
  this.logAggregationContext = logAggregationContext;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:13,代码来源:LogHandlerAppStartedEvent.java


示例5: shouldUploadLogs

import org.apache.hadoop.yarn.logaggregation.ContainerLogsRetentionPolicy; //导入依赖的package包/类
private boolean shouldUploadLogs(ContainerId containerId,
    boolean wasContainerSuccessful) {

  // All containers
  if (this.retentionPolicy
      .equals(ContainerLogsRetentionPolicy.ALL_CONTAINERS)) {
    return true;
  }

  // AM Container only
  if (this.retentionPolicy
      .equals(ContainerLogsRetentionPolicy.APPLICATION_MASTER_ONLY)) {
    if ((containerId.getContainerId()
        & ContainerId.CONTAINER_ID_BITMASK)== 1) {
      return true;
    }
    return false;
  }

  // AM + Failing containers
  if (this.retentionPolicy
      .equals(ContainerLogsRetentionPolicy.AM_AND_FAILED_CONTAINERS_ONLY)) {
    if ((containerId.getContainerId()
        & ContainerId.CONTAINER_ID_BITMASK) == 1) {
      return true;
    } else if(!wasContainerSuccessful) {
      return true;
    }
    return false;
  }
  return false;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:33,代码来源:AppLogAggregatorImpl.java


示例6: testLogAggregatorCleanup

import org.apache.hadoop.yarn.logaggregation.ContainerLogsRetentionPolicy; //导入依赖的package包/类
@Test
public void testLogAggregatorCleanup() throws Exception {
  DeletionService delSrvc = mock(DeletionService.class);

  // get the AppLogAggregationImpl thread to crash
  LocalDirsHandlerService mockedDirSvc = mock(LocalDirsHandlerService.class);

  LogAggregationService logAggregationService =
      new LogAggregationService(dispatcher, this.context, delSrvc,
                                mockedDirSvc);
  logAggregationService.init(this.conf);
  logAggregationService.start();

  ApplicationId application1 = BuilderUtils.newApplicationId(1234, 1);
  logAggregationService.handle(new LogHandlerAppStartedEvent(
          application1, this.user, null,
          ContainerLogsRetentionPolicy.ALL_CONTAINERS, this.acls));

  logAggregationService.handle(new LogHandlerAppFinishedEvent(application1));
  dispatcher.await();
  int timeToWait = 20 * 1000;
  while (timeToWait > 0 && logAggregationService.getNumAggregators() > 0) {
    Thread.sleep(100);
    timeToWait -= 100;
  }
  Assert.assertEquals("Log aggregator failed to cleanup!", 0,
      logAggregationService.getNumAggregators());
  logAggregationService.stop();
  logAggregationService.close();
}
 
开发者ID:naver,项目名称:hadoop,代码行数:31,代码来源:TestLogAggregationService.java


示例7: transition

import org.apache.hadoop.yarn.logaggregation.ContainerLogsRetentionPolicy; //导入依赖的package包/类
@Override
public void transition(ApplicationImpl app, ApplicationEvent event) {
  ApplicationInitEvent initEvent = (ApplicationInitEvent)event;
  app.applicationACLs = initEvent.getApplicationACLs();
  app.aclsManager.addApplication(app.getAppId(), app.applicationACLs);
  // Inform the logAggregator
  app.dispatcher.getEventHandler().handle(
      new LogHandlerAppStartedEvent(app.appId, app.user,
          app.credentials, ContainerLogsRetentionPolicy.ALL_CONTAINERS,
          app.applicationACLs)); 
}
 
开发者ID:ict-carch,项目名称:hadoop-plus,代码行数:12,代码来源:ApplicationImpl.java


示例8: LogHandlerAppStartedEvent

import org.apache.hadoop.yarn.logaggregation.ContainerLogsRetentionPolicy; //导入依赖的package包/类
public LogHandlerAppStartedEvent(ApplicationId appId, String user,
    Credentials credentials, ContainerLogsRetentionPolicy retentionPolicy,
    Map<ApplicationAccessType, String> appAcls) {
  super(LogHandlerEventType.APPLICATION_STARTED);
  this.applicationId = appId;
  this.user = user;
  this.credentials = credentials;
  this.retentionPolicy = retentionPolicy;
  this.appAcls = appAcls;
}
 
开发者ID:ict-carch,项目名称:hadoop-plus,代码行数:11,代码来源:LogHandlerAppStartedEvent.java


示例9: shouldUploadLogs

import org.apache.hadoop.yarn.logaggregation.ContainerLogsRetentionPolicy; //导入依赖的package包/类
private boolean shouldUploadLogs(ContainerId containerId,
    boolean wasContainerSuccessful) {

  // All containers
  if (this.retentionPolicy
      .equals(ContainerLogsRetentionPolicy.ALL_CONTAINERS)) {
    return true;
  }

  // AM Container only
  if (this.retentionPolicy
      .equals(ContainerLogsRetentionPolicy.APPLICATION_MASTER_ONLY)) {
    if (containerId.getId() == 1) {
      return true;
    }
    return false;
  }

  // AM + Failing containers
  if (this.retentionPolicy
      .equals(ContainerLogsRetentionPolicy.AM_AND_FAILED_CONTAINERS_ONLY)) {
    if (containerId.getId() == 1) {
      return true;
    } else if(!wasContainerSuccessful) {
      return true;
    }
    return false;
  }
  return false;
}
 
开发者ID:ict-carch,项目名称:hadoop-plus,代码行数:31,代码来源:AppLogAggregatorImpl.java


示例10: testStopAfterError

import org.apache.hadoop.yarn.logaggregation.ContainerLogsRetentionPolicy; //导入依赖的package包/类
@Test(timeout=20000)
@SuppressWarnings("unchecked")
public void testStopAfterError() throws Exception {
  DeletionService delSrvc = mock(DeletionService.class);

  // get the AppLogAggregationImpl thread to crash
  LocalDirsHandlerService mockedDirSvc = mock(LocalDirsHandlerService.class);
  when(mockedDirSvc.getLogDirs()).thenThrow(new RuntimeException());

  DrainDispatcher dispatcher = createDispatcher();
  EventHandler<ApplicationEvent> appEventHandler = mock(EventHandler.class);
  dispatcher.register(ApplicationEventType.class, appEventHandler);

  LogAggregationService logAggregationService =
      new LogAggregationService(dispatcher, this.context, delSrvc,
                                mockedDirSvc);
  logAggregationService.init(this.conf);
  logAggregationService.start();

  ApplicationId application1 = BuilderUtils.newApplicationId(1234, 1);
  logAggregationService.handle(new LogHandlerAppStartedEvent(
          application1, this.user, null,
          ContainerLogsRetentionPolicy.ALL_CONTAINERS, this.acls));

  logAggregationService.stop();
  assertEquals(0, logAggregationService.getNumAggregators());
}
 
开发者ID:ict-carch,项目名称:hadoop-plus,代码行数:28,代码来源:TestLogAggregationService.java


示例11: testLogAggregatorCleanup

import org.apache.hadoop.yarn.logaggregation.ContainerLogsRetentionPolicy; //导入依赖的package包/类
@Test
@SuppressWarnings("unchecked")
public void testLogAggregatorCleanup() throws Exception {
  DeletionService delSrvc = mock(DeletionService.class);

  // get the AppLogAggregationImpl thread to crash
  LocalDirsHandlerService mockedDirSvc = mock(LocalDirsHandlerService.class);

  DrainDispatcher dispatcher = createDispatcher();
  EventHandler<ApplicationEvent> appEventHandler = mock(EventHandler.class);
  dispatcher.register(ApplicationEventType.class, appEventHandler);

  LogAggregationService logAggregationService =
      new LogAggregationService(dispatcher, this.context, delSrvc,
                                mockedDirSvc);
  logAggregationService.init(this.conf);
  logAggregationService.start();

  ApplicationId application1 = BuilderUtils.newApplicationId(1234, 1);
  logAggregationService.handle(new LogHandlerAppStartedEvent(
          application1, this.user, null,
          ContainerLogsRetentionPolicy.ALL_CONTAINERS, this.acls));

  logAggregationService.handle(new LogHandlerAppFinishedEvent(application1));
  dispatcher.await();
  int timeToWait = 20 * 1000;
  while (timeToWait > 0 && logAggregationService.getNumAggregators() > 0) {
    Thread.sleep(100);
    timeToWait -= 100;
  }
  Assert.assertEquals("Log aggregator failed to cleanup!", 0,
      logAggregationService.getNumAggregators());
}
 
开发者ID:ict-carch,项目名称:hadoop-plus,代码行数:34,代码来源:TestLogAggregationService.java



注:本文中的org.apache.hadoop.yarn.logaggregation.ContainerLogsRetentionPolicy类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ManagedData类代码示例发布时间:2022-05-23
下一篇:
Java MemoryCache类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap