@Override public void metric(String code, String label, double value, String unit, MetricState state) { collector.add(new Metric(code, label, value, state, unit)); }
@Override public void execute(Output output, String... params) throws Exception { output.apply("%-8s %-30s %15s", "STATE", "NAME", "VALUE"); output.separator(); for (Metric metric : metrics.getMetrics()) { output.apply("%-8s %-30s %15s", metric.getState(), metric.getLabel(), metric.getValueAsString()); } output.separator(); }
@Override public void metric(String code, String limitType, String label, double value, String unit) { collector.add(new Metric(code, label, value, computeState(limitType, value), unit)); }