当前位置: 首页>>代码示例>>Java>>正文


Java AggregatedLogsBlockForTest类代码示例

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


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

示例1: testAccessDenied

import org.apache.hadoop.yarn.webapp.log.AggregatedLogsBlockForTest; //导入依赖的package包/类
/**
 * Bad user. User 'owner' is trying to read logs without access
 */
@Test
public void testAccessDenied() throws Exception {

  FileUtil.fullyDelete(new File("target/logs"));
  Configuration configuration = getConfiguration();

  writeLogs("target/logs/logs/application_0_0001/container_0_0001_01_000001");

  writeLog(configuration, "owner");

  AggregatedLogsBlockForTest aggregatedBlock = getAggregatedLogsBlockForTest(
      configuration, "owner", "container_0_0001_01_000001");
  ByteArrayOutputStream data = new ByteArrayOutputStream();
  PrintWriter printWriter = new PrintWriter(data);
  HtmlBlock html = new HtmlBlockForTest();
  HtmlBlock.Block block = new BlockForTest(html, printWriter, 10, false);
  aggregatedBlock.render(block);

  block.getWriter().flush();
  String out = data.toString();
  assertTrue(out
      .contains("User [owner] is not authorized to view the logs for entity"));

}
 
开发者ID:naver,项目名称:hadoop,代码行数:28,代码来源:TestAggregatedLogsBlock.java

示例2: testBadLogs

import org.apache.hadoop.yarn.webapp.log.AggregatedLogsBlockForTest; //导入依赖的package包/类
/**
 * try to read bad logs
 * 
 * @throws Exception
 */
@Test
public void testBadLogs() throws Exception {

  FileUtil.fullyDelete(new File("target/logs"));
  Configuration configuration = getConfiguration();

  writeLogs("target/logs/logs/application_0_0001/container_0_0001_01_000001");

  writeLog(configuration, "owner");

  AggregatedLogsBlockForTest aggregatedBlock = getAggregatedLogsBlockForTest(
      configuration, "admin", "container_0_0001_01_000001");
  ByteArrayOutputStream data = new ByteArrayOutputStream();
  PrintWriter printWriter = new PrintWriter(data);
  HtmlBlock html = new HtmlBlockForTest();
  HtmlBlock.Block block = new BlockForTest(html, printWriter, 10, false);
  aggregatedBlock.render(block);

  block.getWriter().flush();
  String out = data.toString();
  assertTrue(out
      .contains("Logs not available for entity. Aggregation may not be complete, Check back later or try the nodemanager at localhost:1234"));

}
 
开发者ID:naver,项目名称:hadoop,代码行数:30,代码来源:TestAggregatedLogsBlock.java

示例3: testAggregatedLogsBlock

import org.apache.hadoop.yarn.webapp.log.AggregatedLogsBlockForTest; //导入依赖的package包/类
/**
 * All ok and the AggregatedLogsBlockFor should aggregate logs and show it.
 * 
 * @throws Exception
 */
@Test
public void testAggregatedLogsBlock() throws Exception {

  FileUtil.fullyDelete(new File("target/logs"));
  Configuration configuration = getConfiguration();

  writeLogs("target/logs/logs/application_0_0001/container_0_0001_01_000001");

  writeLog(configuration, "admin");

  AggregatedLogsBlockForTest aggregatedBlock = getAggregatedLogsBlockForTest(
      configuration, "admin", "container_0_0001_01_000001");
  ByteArrayOutputStream data = new ByteArrayOutputStream();
  PrintWriter printWriter = new PrintWriter(data);
  HtmlBlock html = new HtmlBlockForTest();
  HtmlBlock.Block block = new BlockForTest(html, printWriter, 10, false);
  aggregatedBlock.render(block);

  block.getWriter().flush();
  String out = data.toString();
  assertTrue(out.contains("test log1"));
  assertTrue(out.contains("test log2"));
  assertTrue(out.contains("test log3"));

}
 
开发者ID:naver,项目名称:hadoop,代码行数:31,代码来源:TestAggregatedLogsBlock.java

示例4: testNoLogs

import org.apache.hadoop.yarn.webapp.log.AggregatedLogsBlockForTest; //导入依赖的package包/类
/**
 * Log files was deleted.
 * @throws Exception
 */
@Test
public void testNoLogs() throws Exception {

  FileUtil.fullyDelete(new File("target/logs"));
  Configuration configuration = getConfiguration();

  File f = new File("target/logs/logs/application_0_0001/container_0_0001_01_000001");
  if (!f.exists()) {
    assertTrue(f.mkdirs());
  }
  writeLog(configuration, "admin");

  AggregatedLogsBlockForTest aggregatedBlock = getAggregatedLogsBlockForTest(
      configuration, "admin", "container_0_0001_01_000001");
  ByteArrayOutputStream data = new ByteArrayOutputStream();
  PrintWriter printWriter = new PrintWriter(data);
  HtmlBlock html = new HtmlBlockForTest();
  HtmlBlock.Block block = new BlockForTest(html, printWriter, 10, false);
  aggregatedBlock.render(block);

  block.getWriter().flush();
  String out = data.toString();
  assertTrue(out.contains("No logs available for container container_0_0001_01_000001"));

}
 
开发者ID:naver,项目名称:hadoop,代码行数:30,代码来源:TestAggregatedLogsBlock.java

示例5: getAggregatedLogsBlockForTest

import org.apache.hadoop.yarn.webapp.log.AggregatedLogsBlockForTest; //导入依赖的package包/类
private AggregatedLogsBlockForTest getAggregatedLogsBlockForTest(
    Configuration configuration, String user, String containerId) {
  HttpServletRequest request = mock(HttpServletRequest.class);
  when(request.getRemoteUser()).thenReturn(user);
  AggregatedLogsBlockForTest aggregatedBlock = new AggregatedLogsBlockForTest(
      configuration);
  aggregatedBlock.setRequest(request);
  aggregatedBlock.moreParams().put(YarnWebParams.CONTAINER_ID, containerId);
  aggregatedBlock.moreParams().put(YarnWebParams.NM_NODENAME,
      "localhost:1234");
  aggregatedBlock.moreParams().put(YarnWebParams.APP_OWNER, user);
  aggregatedBlock.moreParams().put("start", "");
  aggregatedBlock.moreParams().put("end", "");
  aggregatedBlock.moreParams().put(YarnWebParams.ENTITY_STRING, "entity");
  return aggregatedBlock;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:17,代码来源:TestAggregatedLogsBlock.java

示例6: testAggregatedLogsBlock

import org.apache.hadoop.yarn.webapp.log.AggregatedLogsBlockForTest; //导入依赖的package包/类
/**
 * Reading from logs should succeed and they should be shown in the
 * AggregatedLogsBlock html.
 * 
 * @throws Exception
 */
@Test
public void testAggregatedLogsBlock() throws Exception {

  FileUtil.fullyDelete(new File("target/logs"));
  Configuration configuration = getConfiguration();

  writeLogs("target/logs/logs/application_0_0001/container_0_0001_01_000001");

  writeLog(configuration, "admin");

  AggregatedLogsBlockForTest aggregatedBlock = getAggregatedLogsBlockForTest(
      configuration, "admin", "container_0_0001_01_000001");
  ByteArrayOutputStream data = new ByteArrayOutputStream();
  PrintWriter printWriter = new PrintWriter(data);
  HtmlBlock html = new HtmlBlockForTest();
  HtmlBlock.Block block = new BlockForTest(html, printWriter, 10, false);
  aggregatedBlock.render(block);

  block.getWriter().flush();
  String out = data.toString();
  assertTrue(out.contains("test log1"));
  assertTrue(out.contains("test log2"));
  assertTrue(out.contains("test log3"));
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:31,代码来源:TestAggregatedLogsBlock.java

示例7: getAggregatedLogsBlockForTest

import org.apache.hadoop.yarn.webapp.log.AggregatedLogsBlockForTest; //导入依赖的package包/类
private AggregatedLogsBlockForTest getAggregatedLogsBlockForTest(
    Configuration configuration, String user, String containerId,
    String nodeName) {
  HttpServletRequest request = mock(HttpServletRequest.class);
  when(request.getRemoteUser()).thenReturn(user);
  AggregatedLogsBlockForTest aggregatedBlock = new AggregatedLogsBlockForTest(
      configuration);
  aggregatedBlock.setRequest(request);
  aggregatedBlock.moreParams().put(YarnWebParams.CONTAINER_ID, containerId);
  aggregatedBlock.moreParams().put(YarnWebParams.NM_NODENAME, nodeName);
  aggregatedBlock.moreParams().put(YarnWebParams.APP_OWNER, user);
  aggregatedBlock.moreParams().put("start", "");
  aggregatedBlock.moreParams().put("end", "");
  aggregatedBlock.moreParams().put(YarnWebParams.ENTITY_STRING, "entity");
  return aggregatedBlock;
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:17,代码来源:TestAggregatedLogsBlock.java

示例8: testAggregatedLogsBlock

import org.apache.hadoop.yarn.webapp.log.AggregatedLogsBlockForTest; //导入依赖的package包/类
/**
 * Reading from logs should succeed and they should be shown in the
 * AggregatedLogsBlock html.
 * 
 * @throws Exception
 */
@Test
public void testAggregatedLogsBlock() throws Exception {

  FileUtil.fullyDelete(new File("target/logs"));
  Configuration configuration = getConfiguration();

  String user = UserGroupInformation.getCurrentUser().getShortUserName();
  writeLogs("target/logs/logs/" + user + "/application_0_0001/container_0_0001_01_000001");

  writeLog(configuration, "admin");

  AggregatedLogsBlockForTest aggregatedBlock = getAggregatedLogsBlockForTest(
      configuration, "admin", "container_0_0001_01_000001");
  ByteArrayOutputStream data = new ByteArrayOutputStream();
  PrintWriter printWriter = new PrintWriter(data);
  HtmlBlock html = new HtmlBlockForTest();
  HtmlBlock.Block block = new BlockForTest(html, printWriter, 10, false);
  aggregatedBlock.render(block);

  block.getWriter().flush();
  String out = data.toString();
  assertTrue(out.contains("test log1"));
  assertTrue(out.contains("test log2"));
  assertTrue(out.contains("test log3"));
}
 
开发者ID:hopshadoop,项目名称:hops,代码行数:32,代码来源:TestAggregatedLogsBlock.java

示例9: testNoLogs

import org.apache.hadoop.yarn.webapp.log.AggregatedLogsBlockForTest; //导入依赖的package包/类
/**
 * Log files was deleted.
 * 
 * @throws Exception
 */
@Test
public void testNoLogs() throws Exception {

  FileUtil.fullyDelete(new File("target/logs"));
  Configuration configuration = getConfiguration();

  File f = new File("target/logs/logs/application_0_0001/container_0_0001_01_000001");
  if (!f.exists()) {
    assertTrue(f.mkdirs());
  }
  writeLog(configuration, "admin");

  AggregatedLogsBlockForTest aggregatedBlock = getAggregatedLogsBlockForTest(
      configuration, "admin", "container_0_0001_01_000001");
  ByteArrayOutputStream data = new ByteArrayOutputStream();
  PrintWriter printWriter = new PrintWriter(data);
  HtmlBlock html = new HtmlBlockForTest();
  HtmlBlock.Block block = new BlockForTest(html, printWriter, 10, false);
  aggregatedBlock.render(block);

  block.getWriter().flush();
  String out = data.toString();
  assertTrue(out.contains("No logs available for container container_0_0001_01_000001"));

}
 
开发者ID:Seagate,项目名称:hadoop-on-lustre2,代码行数:31,代码来源:TestAggregatedLogsBlock.java


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