public RandomNumberServiceImpl() {
initialize();
metricService = DataHolder.getInstance().getMetricService();
metricService.gauge(name(RandomNumberService.class, "random", "number", "origin"), Level.INFO,
() -> randomNumberOrigin);
metricService.gauge(name(RandomNumberService.class, "random", "number", "bound"), Level.INFO,
() -> randomNumberBound);
counter = metricService.counter(name(RandomNumberService.class, "sleep", "concurrent", "count"), Level.INFO);
meter = metricService.meter(name(RandomNumberService.class, "sleep", "invocations"), Level.INFO);
timer = metricService.timer(name(RandomNumberService.class, "random", "numbers", "generate", "time"),
Level.INFO);
histogram = metricService.histogram(name(RandomNumberService.class, "random", "numbers", "size"), Level.INFO);
}