use of io.opencensus.stats.Aggregation.LastValue in project instrumentation-java by census-instrumentation.
the class StatszZPageHandler method emitViewDataTableHeader.
private static void emitViewDataTableHeader(View view, PrintWriter out, Formatter formatter) {
out.write("<thead>");
out.write("<tr>");
for (TagKey tagKey : view.getColumns()) {
formatter.format("<th class=\"borderRL\">TagKey: %s (string)</th>", tagKey.getName());
}
String unit = view.getMeasure().getUnit();
view.getAggregation().match(new Function<Sum, Void>() {
@Override
public Void apply(Sum arg) {
formatter.format("<th class=\"borderL\">%s, %s</th>", TABLE_HEADER_SUM, unit);
return null;
}
}, new Function<Count, Void>() {
@Override
public Void apply(Count arg) {
formatter.format("<th class=\"borderL\">%s</th>", TABLE_HEADER_COUNT);
return null;
}
}, new Function<Distribution, Void>() {
@Override
public Void apply(Distribution arg) {
formatter.format("<th>%s, %s</th>", TABLE_HEADER_MEAN, unit);
formatter.format("<th class=\"borderL\">%s</th>", TABLE_HEADER_COUNT);
formatter.format("<th class=\"borderL\">%s, %s</th>", TABLE_HEADER_MAX, unit);
formatter.format("<th class=\"borderL\">%s, %s</th>", TABLE_HEADER_MIN, unit);
formatter.format("<th class=\"borderL\">%s</th>", TABLE_HEADER_DEV);
formatter.format("<th class=\"borderL\">%s</th>", TABLE_HEADER_HISTOGRAM);
return null;
}
}, new Function<LastValue, Void>() {
@Override
public Void apply(LastValue arg) {
formatter.format("<th class=\"borderL\">%s, %s</th>", TABLE_HEADER_LAST_VALUE, unit);
return null;
}
}, new Function<Aggregation, Void>() {
@Override
public Void apply(Aggregation arg) {
// deprecated RPC views.
if (arg instanceof Aggregation.Mean) {
formatter.format("<th>%s, %s</th>", TABLE_HEADER_MEAN, unit);
formatter.format("<th class=\"borderL\">%s</th>", TABLE_HEADER_COUNT);
return null;
}
throw new IllegalArgumentException("Unknown Aggregation.");
}
});
out.write("</tr>");
out.write("</thead>");
}
Aggregations