public DefaultBrokerMetricManager(MetricService metrics) { totalPublishedCounter = metrics.meter(MetricService.name(Broker.class, "node", "totalPublished"), Level.INFO); totalAckCounter = metrics.meter(MetricService.name(Broker.class, "node", "totalAcknowledged"), Level.INFO); totalEnqueueCounter = metrics.counter(MetricService.name(Broker.class, "node", "totalInMemoryMessages"), Level.INFO); messageWriteTimer = metrics.timer(MetricService.name(Broker.class, "node", "messageWrite"), Level.INFO); messageDeleteTimer = metrics.timer(MetricService.name(Broker.class, "node", "messageDelete"), Level.INFO); messageReadTimer = metrics.timer(MetricService.name(Broker.class, "node", "messageRead"), Level.INFO); }
public RandomNumberServiceImpl() { initialize(); metricService = DataHolder.getInstance().getMetricService(); // Create Gauges metricService.gauge(name(RandomNumberService.class, "random", "number", "origin"), Level.INFO, () -> randomNumberOrigin); metricService.gauge(name(RandomNumberService.class, "random", "number", "bound"), Level.INFO, () -> randomNumberBound); // Create Counter counter = metricService.counter(name(RandomNumberService.class, "sleep", "concurrent", "count"), Level.INFO); // Create Meter meter = metricService.meter(name(RandomNumberService.class, "sleep", "invocations"), Level.INFO); // Create Timer timer = metricService.timer(name(RandomNumberService.class, "random", "numbers", "generate", "time"), Level.INFO); // Create Histogram histogram = metricService.histogram(name(RandomNumberService.class, "random", "numbers", "size"), Level.INFO); }