a(_Q).$style(width(Q_MAX_WIDTH)). span().$style(Q_END).__("100% ").__(). span(".q", "default").__().__(); } else { ul. span().$class("qlegend ui-corner-all").$style(Q_AUTO_CREATED). __("Auto Created Queues").__(). __(); span().$class("qstats").$style(left(Q_STATS_POS)). __(join(percent(used), " used")).__(). __(QueueBlock.class).__(); } else { for (RMNodeLabel label : nodeLabelsInfo) { span(".q", partitionUiTag).__(). span().$class("qstats").$style(left(Q_STATS_POS)). __(join(percent(used), " used")).__().__(); span().$class("qstats").$style(left(Q_STATS_POS)). __(join(percent(used), " used")).__(). __(QueueBlock.class).__().__();
a(_Q).$style(width(Q_MAX_WIDTH)). span().$style(Q_END).__("100% ").__(). span(".q", "default").__().__(); } else { FairSchedulerInfo sinfo = new FairSchedulerInfo(fs); span().$class("qlegend ui-corner-all ui-state-default"). __("Max Capacity").__(). __(). li(). a(_Q).$style(width(Q_MAX_WIDTH)). span().$class("qstats").$style(left(Q_STATS_POS)). __(join(percent(used), " used")).__(). __(QueueBlock.class).__();
ul(). li().a(url("about"), "About"). __(). li().a(url("apps"), "Applications"). ul(). YarnApplicationState.FINISHED.toString()), YarnApplicationState.FINISHED.toString()). __(). li().a(url("apps", YarnApplicationState.FAILED.toString()), YarnApplicationState.FAILED.toString()). __(). li().a(url("apps", YarnApplicationState.KILLED.toString()), YarnApplicationState.KILLED.toString()). __(). __(). __(). __(); tools.li().a("/conf", "Configuration").__() .li().a("/logs", "Local logs").__() .li().a("/stacks", "Server stacks").__() .li().a("/jmx?qry=Hadoop:*", "Server metrics").__(); tools.li().a(url("errors-and-warnings"), "Errors/Warnings").__();
h3("Cluster"). ul(). li().a(url(rmweb, "cluster", "cluster"), "About").__(). li().a(url(rmweb, "cluster", "apps"), "Applications").__(). li().a(url(rmweb, "cluster", "scheduler"), "Scheduler").__().__(). h3("Application"). ul(). li().a(url("app/info"), "About").__(). li().a(url("app"), "Jobs").__().__(); if (app.getJob() != null) { String jobid = MRApps.toString(app.getJob().getID()); h3("Job"). ul(). li().a(url("job", jobid), "Overview").__(). li().a(url("jobcounters", jobid), "Counters").__(). li().a(url("conf", jobid), "Configuration").__(). li().a(url("tasks", jobid, "m"), "Map tasks").__(). li().a(url("tasks", jobid, "r"), "Reduce tasks").__(). li().a(".logslink", url(MRWebAppUtil.getYARNWebappScheme(), nodeHttpAddress, "node", "containerlogs", thisAmInfo.getContainerId().toString(), app.getJob().getUserName()), "AM Logs").__().__(); if (app.getTask() != null) { String taskid = MRApps.toString(app.getTask().getID()); h3("Task"). ul().
h3("Cluster"). ul(). li().a(url("cluster"), "About").__(). li().a(url("nodes"), "Nodes").__(). li().a(url("nodelabels"), "Node Labels").__(); UL<LI<UL<DIV<Hamlet>>>> subAppsList = mainList. li().a(url("apps"), "Applications"). ul(); subAppsList.li().__(); for (YarnApplicationState state : YarnApplicationState.values()) { subAppsList. li().a(url("apps", state.toString()), state.toString()).__(); subAppsList.__().__(); UL<DIV<Hamlet>> tools = mainList. li().a(url("scheduler"), "Scheduler").__().__(). h3("Tools").ul(); tools.li().a("/conf", "Configuration").__(). li().a("/logs", "Local logs").__(). li().a("/stacks", "Server stacks").__(). li().a("/jmx?qry=Hadoop:*", "Server metrics").__(); tools.li().a(url("errors-and-warnings"), "Errors/Warnings").__();
.h3().__("ResourceManager").__() .ul() .li().a(RMWebAppURL, "RM Home").__().__() .h3().__("NodeManager").__() // TODO: Problem if no header like this .ul() .li() .a(url("node"), "Node Information").__() .li() .a(url("allApplications"), "List of Applications") .__() .li() .a(url("allContainers"), "List of Containers").__() .__() .h3("Tools") .ul() .li().a("/conf", "Configuration").__() .li().a("/logs", "Local logs").__() .li().a("/stacks", "Server stacks").__() .li().a("/jmx?qry=Hadoop:*", "Server metrics").__(); if (addErrorsAndWarningsLink) { ul.li().a(url("errors-and-warnings"), "Errors/Warnings").__();
@Override public void render(Block html) { html. div("#nav"). h3("Cluster"). ul(). li().a(url(""), "About").__(). li().a(url("federation"), "Federation").__(). li().a(url("nodes"), "Nodes").__(). li().a(url("apps"), "Applications").__(). __(). h3("Tools"). ul(). li().a("/conf", "Configuration").__(). li().a("/logs", "Local logs").__(). li().a("/stacks", "Server stacks").__(). li().a("/jmx?qry=Hadoop:*", "Server metrics").__().__().__(); } }
@Override protected void render(Block html) { html. div("#nav"). h3("Heading1"). ul(). li("Item 1"). li("Item 2"). li("...").__(). h3("Tools"). ul(). li().a("/conf", "Configuration").__(). li().a("/stacks", "Thread dump").__(). li().a("/logs", "Logs").__(). li().a("/jmx?qry=Hadoop:*", "Metrics").__().__().__(); } }