private void printLogFile(Block html, File logFile) { long start = $("start").isEmpty() ? -4 * 1024 : Long.parseLong($("start")); start = start < 0 ? logFile.length() + start : start; start = start < 0 ? 0 : start; long end = $("end").isEmpty() ? logFile.length() : Long.parseLong($("end")); end = end < 0 ? logFile.length() + end : end; end = end < 0 ? logFile.length() : end; logByteStream = ContainerLogsUtils.openLogFileForRead($(CONTAINER_ID), logFile, nmContext); } catch (IOException ex) { if (toRead < logFile.length()) { html.p()._("Showing " + toRead + " bytes. Click ") .a(url("containerlogs", $(CONTAINER_ID), $(APP_OWNER), logFile.getName(), "?start=0"), "here"). _(" for full log")._();
String redirectUrl = $(REDIRECT_URL); if (redirectUrl !=null && redirectUrl.equals("false")) { html.h1("Failed while trying to construct the redirect url to the log" + ApplicationId appId; try { containerId = ContainerId.fromString($(CONTAINER_ID)); appId = containerId.getApplicationAttemptId().getApplicationId(); } catch (IllegalArgumentException ex) { html.h1("Invalid container ID: " + $(CONTAINER_ID)); return; try { fileController = this.factory.getFileControllerForRead( appId, $(APP_OWNER)); foundAggregatedLogs = true; } catch (IOException fnf) { if ($(CONTAINER_LOG_TYPE).isEmpty()) { html.h2("Local Logs:"); List<File> logFiles = ContainerLogsUtils.getContainerLogDirs(containerId, request().getRemoteUser(), nmContext); printLocalLogFileDirectory(html, logFiles); if (foundAggregatedLogs) { ContainerLogsRequest logRequest = new ContainerLogsRequest(); logRequest.setAppId(appId); logRequest.setAppOwner($(APP_OWNER)); logRequest.setContainerId($(CONTAINER_ID));
private void printLogFile(Block html, File logFile) { long start = $("start").isEmpty() ? -4 * 1024 : Long.parseLong($("start")); start = start < 0 ? logFile.length() + start : start; start = start < 0 ? 0 : start; long end = $("end").isEmpty() ? logFile.length() : Long.parseLong($("end")); end = end < 0 ? logFile.length() + end : end; end = end < 0 ? logFile.length() : end; logByteStream = ContainerLogsUtils.openLogFileForRead($(CONTAINER_ID), logFile, nmContext); } catch (IOException ex) { if (toRead < logFile.length()) { html.p()._("Showing " + toRead + " bytes. Click ") .a(url("containerlogs", $(CONTAINER_ID), $(APP_OWNER), logFile.getName(), "?start=0"), "here"). _(" for full log")._();
private void printLogFile(Block html, File logFile) { long start = $("start").isEmpty() ? -4 * 1024 : Long.parseLong($("start")); start = start < 0 ? logFile.length() + start : start; start = start < 0 ? 0 : start; long end = $("end").isEmpty() ? logFile.length() : Long.parseLong($("end")); end = end < 0 ? logFile.length() + end : end; end = end < 0 ? logFile.length() : end; logByteStream = ContainerLogsUtils.openLogFileForRead($(CONTAINER_ID), logFile, nmContext); } catch (IOException ex) { if (toRead < logFile.length()) { html.p()._("Showing " + toRead + " bytes. Click ") .a(url("containerlogs", $(CONTAINER_ID), $(APP_OWNER), logFile.getName(), "?start=0"), "here"). _(" for full log")._();
private void printLocalLogFile(Block html, File logFile) { long start = $("start").isEmpty() ? -4 * 1024 : Long.parseLong($("start")); start = start < 0 ? logFile.length() + start : start; start = start < 0 ? 0 : start; long end = $("end").isEmpty() ? logFile.length() : Long.parseLong($("end")); end = end < 0 ? logFile.length() + end : end; end = end < 0 ? logFile.length() : end; logByteStream = ContainerLogsUtils.openLogFileForRead($(CONTAINER_ID), logFile, nmContext); } catch (IOException ex) { if (toRead < logFile.length()) { html.p().__("Showing " + toRead + " bytes. Click ") .a(url("containerlogs", $(CONTAINER_ID), $(APP_OWNER), logFile.getName(), "?start=0"), "here"). __(" for full log").__();
@Override protected void render(Block html) { String redirectUrl = $(REDIRECT_URL); if (redirectUrl !=null && redirectUrl.equals("false")) { html.h1("Failed while trying to construct the redirect url to the log" + containerId = ContainerId.fromString($(CONTAINER_ID)); } catch (IllegalArgumentException ex) { html.h1("Invalid container ID: " + $(CONTAINER_ID)); return; if ($(CONTAINER_LOG_TYPE).isEmpty()) { List<File> logFiles = ContainerLogsUtils.getContainerLogDirs(containerId, request().getRemoteUser(), nmContext); printLogFileDirectory(html, logFiles); } else { File logFile = ContainerLogsUtils.getContainerLogFile(containerId, $(CONTAINER_LOG_TYPE), request().getRemoteUser(), nmContext, nmContext.getApplications().get(containerId.getApplicationAttemptId().getApplicationId()).getUserFolder()); printLogFile(html, logFile);
@Override protected void render(Block html) { String redirectUrl = $(REDIRECT_URL); if (redirectUrl !=null && redirectUrl.equals("false")) { html.h1("Failed while trying to construct the redirect url to the log" + containerId = ConverterUtils.toContainerId($(CONTAINER_ID)); } catch (IllegalArgumentException ex) { html.h1("Invalid container ID: " + $(CONTAINER_ID)); return; if ($(CONTAINER_LOG_TYPE).isEmpty()) { List<File> logFiles = ContainerLogsUtils.getContainerLogDirs(containerId, request().getRemoteUser(), nmContext); printLogFileDirectory(html, logFiles); } else { File logFile = ContainerLogsUtils.getContainerLogFile(containerId, $(CONTAINER_LOG_TYPE), request().getRemoteUser(), nmContext); printLogFile(html, logFile);
long timestamp = convertDateToTimeStamp(fileInfo.getLastModifiedTime()); foundLogFile = true; String fileName = createAggregatedLogFileName(fileInfo.getFileName(), fileInfo.getLastModifiedTime()); html.p().a(url("containerlogs", $(CONTAINER_ID), $(APP_OWNER), fileInfo.getFileName(), "?start=-4096&" + LOG_AGGREGATION_TYPE + "=" + $(CONTAINER_ID)); return;
@Override protected void render(Block html) { String redirectUrl = $(REDIRECT_URL); if (redirectUrl !=null && redirectUrl.equals("false")) { html.h1("Failed while trying to construct the redirect url to the log" + containerId = ConverterUtils.toContainerId($(CONTAINER_ID)); } catch (IllegalArgumentException ex) { html.h1("Invalid container ID: " + $(CONTAINER_ID)); return; if ($(CONTAINER_LOG_TYPE).isEmpty()) { List<File> logFiles = ContainerLogsUtils.getContainerLogDirs(containerId, request().getRemoteUser(), nmContext); printLogFileDirectory(html, logFiles); } else { File logFile = ContainerLogsUtils.getContainerLogFile(containerId, $(CONTAINER_LOG_TYPE), request().getRemoteUser(), nmContext); printLogFile(html, logFile);
private void printLogFileDirectory(Block html, List<File> containerLogsDirs) { // Print out log types in lexical order Collections.sort(containerLogsDirs); boolean foundLogFile = false; for (File containerLogsDir : containerLogsDirs) { File[] logFiles = containerLogsDir.listFiles(); if (logFiles != null) { Arrays.sort(logFiles); for (File logFile : logFiles) { foundLogFile = true; html.p() .a(url("containerlogs", $(CONTAINER_ID), $(APP_OWNER), logFile.getName(), "?start=-4096"), logFile.getName() + " : Total file length is " + logFile.length() + " bytes.")._(); } } } if (!foundLogFile) { html.h1("No logs available for container " + $(CONTAINER_ID)); return; } } }
private void printLogFileDirectory(Block html, List<File> containerLogsDirs) { // Print out log types in lexical order Collections.sort(containerLogsDirs); boolean foundLogFile = false; for (File containerLogsDir : containerLogsDirs) { File[] logFiles = containerLogsDir.listFiles(); if (logFiles != null) { Arrays.sort(logFiles); for (File logFile : logFiles) { foundLogFile = true; html.p() .a(url("containerlogs", $(CONTAINER_ID), $(APP_OWNER), logFile.getName(), "?start=-4096"), logFile.getName() + " : Total file length is " + logFile.length() + " bytes.")._(); } } } if (!foundLogFile) { html.h1("No logs available for container " + $(CONTAINER_ID)); return; } } }
private void printLogFileDirectory(Block html, List<File> containerLogsDirs) { // Print out log types in lexical order Collections.sort(containerLogsDirs); boolean foundLogFile = false; for (File containerLogsDir : containerLogsDirs) { File[] logFiles = containerLogsDir.listFiles(); if (logFiles != null) { Arrays.sort(logFiles); for (File logFile : logFiles) { foundLogFile = true; html.p() .a(url("containerlogs", $(CONTAINER_ID), $(APP_OWNER), logFile.getName(), "?start=-4096"), logFile.getName() + " : Total file length is " + logFile.length() + " bytes.")._(); } } } if (!foundLogFile) { html.h1("No logs available for container " + $(CONTAINER_ID)); return; } } }
private void printLocalLogFileDirectory(Block html, List<File> containerLogsDirs) { // Print out log types in lexical order Collections.sort(containerLogsDirs); boolean foundLogFile = false; for (File containerLogsDir : containerLogsDirs) { File[] logFiles = containerLogsDir.listFiles(); if (logFiles != null) { Arrays.sort(logFiles); for (File logFile : logFiles) { foundLogFile = true; html.p() .a(url("containerlogs", $(CONTAINER_ID), $(APP_OWNER), logFile.getName(), "?start=-4096"), logFile.getName() + " : Total file length is " + logFile.length() + " bytes.").__(); } } } if (!foundLogFile) { html.h1("No logs available for container " + $(CONTAINER_ID)); return; } }