package com.linkedin.thirdeye.anomaly.utils;
import com.yammer.metrics.core.Counter;
import com.yammer.metrics.core.MetricsRegistry;
import com.yammer.metrics.reporting.JmxReporter;
public class ThirdeyeMetricsUtil {
private static MetricsRegistry metricsRegistry = new MetricsRegistry();
private static JmxReporter jmxReporter = new JmxReporter(metricsRegistry);
static {
jmxReporter.start();
}
private ThirdeyeMetricsUtil() {
}
public static final Counter detectionTaskCounter =
metricsRegistry.newCounter(ThirdeyeMetricsUtil.class, "detectionTaskCounter");
public static final Counter detectionTaskSuccessCounter =
metricsRegistry.newCounter(ThirdeyeMetricsUtil.class, "detectionTaskSuccessCounter");
public static final Counter alertTaskSuccessCounter =
metricsRegistry.newCounter(ThirdeyeMetricsUtil.class, "alertTaskSuccessCounter");
public static final Counter dbCallCounter =
metricsRegistry.newCounter(ThirdeyeMetricsUtil.class, "dbCallCounter");
public static MetricsRegistry getMetricsRegistry() {
return metricsRegistry;
}
}