@Override public void afterRunProgram(boolean service) { if (service) { Gauge gauge = Gauge.builder("startup_time_milliseconds") .description("Startup time in milliseconds").register(); RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean(); gauge.setValue(System.currentTimeMillis() - runtimeMXBean.getStartTime()); } } }
@Override public void execute(Context context) { BMap bStruct = (BMap) context.getRefArgument(0); float amount = (float) context.getFloatArgument(0); Gauge gauge = (Gauge) bStruct.getNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY); gauge.setValue(amount); } }
getInprogressGauge(connectorName, mainTagSet).decrement(); metricRegistry.gauge(new MetricId(connectorName + "_response_time_seconds", "Response Time", allTags), responseTimeStatisticConfigs).setValue(duration / 1E9); metricRegistry.counter(new MetricId(connectorName + "_requests_total", "Total number of requests", allTags)).increment();