org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmplImpl Maven / Gradle / Ivy
// Autogenerated Jamon implementation
// /usr/src/mymaven/hbase/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/common/TaskMonitorTmpl.jamon
package org.apache.hadoop.hbase.tmpl.common;
// 20, 1
import java.util.*;
// 21, 1
import org.apache.hadoop.hbase.monitoring.*;
// 22, 1
import org.apache.hadoop.util.StringUtils;
public class TaskMonitorTmplImpl
extends org.jamon.AbstractTemplateImpl
implements org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl.Intf
{
private final TaskMonitor taskMonitor;
private final String filter;
private final String format;
protected static org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl.ImplData p_implData)
{
if(! p_implData.getTaskMonitor__IsNotDefault())
{
p_implData.setTaskMonitor(TaskMonitor.get());
}
if(! p_implData.getFilter__IsNotDefault())
{
p_implData.setFilter("general");
}
if(! p_implData.getFormat__IsNotDefault())
{
p_implData.setFormat("html");
}
return p_implData;
}
public TaskMonitorTmplImpl(org.jamon.TemplateManager p_templateManager, org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl.ImplData p_implData)
{
super(p_templateManager, __jamon_setOptionalArguments(p_implData));
taskMonitor = p_implData.getTaskMonitor();
filter = p_implData.getFilter();
format = p_implData.getFormat();
}
@Override public void renderNoFlush(final java.io.Writer jamonWriter)
throws java.io.IOException
{
// 29, 1
List tasks = taskMonitor.getTasks();
Iterator iter = tasks.iterator();
// apply requested filter
while (iter.hasNext()) {
MonitoredTask t = iter.next();
if (filter.equals("general")) {
if (t instanceof MonitoredRPCHandler)
iter.remove();
} else if (filter.equals("handler")) {
if (!(t instanceof MonitoredRPCHandler))
iter.remove();
} else if (filter.equals("rpc")) {
if (!(t instanceof MonitoredRPCHandler) ||
!((MonitoredRPCHandler) t).isRPCRunning())
iter.remove();
} else if (filter.equals("operation")) {
if (!(t instanceof MonitoredRPCHandler) ||
!((MonitoredRPCHandler) t).isOperationRunning())
iter.remove();
}
}
long now = System.currentTimeMillis();
Collections.reverse(tasks);
boolean first = true;
// 55, 1
if (format.equals("json"))
{
// 55, 29
jamonWriter.write("\n[");
// 56, 2
for (MonitoredTask task : tasks)
{
// 56, 36
if (first)
{
// 56, 48
first = false;
}
// 56, 77
else
{
// 56, 84
jamonWriter.write(",");
}
// 56, 91
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(task.toJSON()), jamonWriter);
}
// 56, 117
jamonWriter.write("]\n");
}
// 57, 1
else
{
// 57, 8
jamonWriter.write("\nTasks
\n \n - Show All Monitored Tasks
\n - Show non-RPC Tasks
\n - Show All RPC Handler Tasks
\n - Show Active RPC Calls
\n - Show Client Operations
\n - View as JSON
\n
\n ");
// 67, 3
if (tasks.isEmpty())
{
// 67, 25
jamonWriter.write("\n No tasks currently running on this node.
\n ");
}
// 69, 3
else
{
// 69, 10
jamonWriter.write("\n \n \n Start Time \n Description \n State \n Status \n \n ");
// 77, 5
for (MonitoredTask task : tasks )
{
// 77, 40
jamonWriter.write("\n \n ");
// 79, 11
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(new Date(task.getStartTime())), jamonWriter);
// 79, 46
jamonWriter.write(" \n ");
// 80, 11
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(task.getDescription()), jamonWriter);
// 80, 38
jamonWriter.write(" \n ");
// 81, 11
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(task.getState()), jamonWriter);
// 81, 32
jamonWriter.write("\n (since ");
// 82, 18
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.formatTimeDiff(now, task.getStateTime())), jamonWriter);
// 82, 76
jamonWriter.write(" ago)\n \n ");
// 84, 11
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(task.getStatus()), jamonWriter);
// 84, 33
jamonWriter.write("\n (since ");
// 85, 18
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.formatTimeDiff(now, task.getStatusTime())), jamonWriter);
// 85, 77
jamonWriter.write(" \n ago) \n \n ");
}
// 88, 12
jamonWriter.write("\n
\n\n ");
}
// 91, 9
jamonWriter.write("\n");
}
// 92, 7
jamonWriter.write("\n\n\n");
}
// 95, 1
private void __jamon_innerUnit__stateCss(final java.io.Writer jamonWriter, final MonitoredTask.State state)
throws java.io.IOException
{
// 99, 1
if (state == MonitoredTask.State.COMPLETE) {
// 99, 68
jamonWriter.write("alert alert-success");
// 99, 87
}
// 100, 1
else if (state == MonitoredTask.State.ABORTED) {
// 100, 68
jamonWriter.write("alert alert-error");
// 100, 85
}
}
}