containerLogMeta.getContainerId(), containerLogMeta.getNodeId()); out.println(containerString); out.println(StringUtils.repeat("=", containerString.length())); out.println(StringUtils.repeat("=", containerString.length() * 2)); for (ContainerLogFileInfo logMeta : containerLogMeta .getContainerLogMeta()) { out.printf(PER_LOG_FILE_INFO_PATTERN, logMeta.getFileName(), logMeta.getFileSize(), logMeta.getLastModifiedTime(), "AGGREGATED");
@Private public void printContainersList(ContainerLogsRequest options, PrintStream out, PrintStream err) throws IOException { ApplicationId appId = options.getAppId(); String nodeId = options.getNodeId(); boolean foundAnyLogs = false; List<ContainerLogMeta> containersLogMeta = new ArrayList<>(); try { containersLogMeta = getFileController(options.getAppId(), options.getAppOwner()).readAggregatedLogsMeta( options); } catch (Exception ex) { err.println(ex.getMessage()); } for(ContainerLogMeta logMeta : containersLogMeta) { out.println(String.format(CONTAINER_ON_NODE_PATTERN, logMeta.getContainerId(), logMeta.getNodeId())); foundAnyLogs = true; } if (!foundAnyLogs) { if (nodeId != null) { err.println("Can not find information for any containers on " + nodeId); } else { err.println("Can not find any container information for " + "the application: " + appId); } } }
@Private public Set<ContainerLogFileInfo> listContainerLogs( ContainerLogsRequest options) throws IOException { List<ContainerLogMeta> containersLogMeta; Set<ContainerLogFileInfo> logTypes = new HashSet<ContainerLogFileInfo>(); try { containersLogMeta = getFileController(options.getAppId(), options.getAppOwner()).readAggregatedLogsMeta( options); } catch (Exception ex) { System.err.println(ex.getMessage()); return logTypes; } for (ContainerLogMeta logMeta: containersLogMeta) { for (ContainerLogFileInfo fileInfo : logMeta.getContainerLogMeta()) { logTypes.add(fileInfo); } } return logTypes; }
for (Entry<String, List<IndexedFileLogMeta>> log : logMeta .getLogMetas().entrySet()) { ContainerLogMeta meta = new ContainerLogMeta( log.getKey().toString(), curNodeId); for (IndexedFileLogMeta aMeta : log.getValue()) { meta.addLogMeta(aMeta.getFileName(), Long.toString( aMeta.getFileSize()), Times.format(aMeta.getLastModifiedTime())); ContainerLogMeta meta = new ContainerLogMeta(containerIdStr, curNodeId); for (IndexedFileLogMeta log : logMeta.getContainerLogMeta(containerIdStr)) { meta.addLogMeta(log.getFileName(), Long.toString( log.getFileSize()), Times.format(log.getLastModifiedTime()));
@Override public int compare(ContainerLogMeta o1, ContainerLogMeta o2) { return o1.getContainerId().compareTo(o2.getContainerId()); } });
List<ContainerLogFileInfo> filesInfo = new ArrayList<>(); for (ContainerLogMeta logMeta : containersLogMeta) { filesInfo.addAll(logMeta.getContainerLogMeta());
while (valueStream != null) { if (getAllContainers || (key.toString().equals(containerIdStr))) { ContainerLogMeta containerLogMeta = new ContainerLogMeta( key.toString(), thisNodeFile.getPath().getName()); while (true) { LogReader.readContainerMetaDataAndSkipData( valueStream); containerLogMeta.addLogMeta( logMeta.getFirst(), logMeta.getSecond(),
List<String> fileNames = new ArrayList<>(); for (ContainerLogMeta log : meta) { Assert.assertTrue(log.getContainerId().equals(containerId.toString())); Assert.assertTrue(log.getNodeId().equals(nodeId.toString())); for (ContainerLogFileInfo file : log.getContainerLogMeta()) { fileNames.add(file.getFileName());
List<String> fileNames = new ArrayList<>(); for (ContainerLogMeta log : meta) { Assert.assertTrue(log.getContainerId().equals(containerId.toString())); Assert.assertTrue(log.getNodeId().equals(nodeId.toString())); Assert.assertTrue(log.getContainerLogMeta().size() == 3); for (ContainerLogFileInfo file : log.getContainerLogMeta()) { fileNames.add(file.getFileName()); Assert.assertEquals(meta.size(), 1); for (ContainerLogMeta log : meta) { Assert.assertTrue(log.getContainerId().equals(containerId.toString())); Assert.assertTrue(log.getNodeId().equals(nodeId.toString())); Assert.assertTrue(log.getContainerLogMeta().size() == 3); for (ContainerLogFileInfo file : log.getContainerLogMeta()) { fileNames.add(file.getFileName()); Assert.assertEquals(meta.size(), 2); for (ContainerLogMeta log : meta) { Assert.assertTrue(log.getContainerId().equals(containerId.toString())); Assert.assertTrue(log.getNodeId().equals(nodeId.toString())); for (ContainerLogFileInfo file : log.getContainerLogMeta()) { fileNames.add(file.getFileName()); Assert.assertEquals(meta.size(), 3); for (ContainerLogMeta log : meta) { Assert.assertTrue(log.getContainerId().equals(containerId.toString())); Assert.assertTrue(log.getNodeId().equals(nodeId.toString())); for (ContainerLogFileInfo file : log.getContainerLogMeta()) { fileNames.add(file.getFileName());