onedev/commons.metrics/src/main/java/com/pmease/commons/metrics/MetricRegistryProvider.java
robin shine 26535f960a Embed dropwizard jersey module. Add jackson
serialization/deserialization support for Hibernate.
2013-10-11 23:35:58 +08:00

29 lines
910 B
Java

package com.pmease.commons.metrics;
import java.lang.management.ManagementFactory;
import javax.inject.Provider;
import javax.inject.Singleton;
import com.codahale.metrics.MetricRegistry;
import com.codahale.metrics.jvm.BufferPoolMetricSet;
import com.codahale.metrics.jvm.GarbageCollectorMetricSet;
import com.codahale.metrics.jvm.MemoryUsageGaugeSet;
import com.codahale.metrics.jvm.ThreadStatesGaugeSet;
@Singleton
public class MetricRegistryProvider implements Provider<MetricRegistry> {
@Override
public MetricRegistry get() {
MetricRegistry registry = new MetricRegistry();
registry.register("jvm.buffers", new BufferPoolMetricSet(ManagementFactory.getPlatformMBeanServer()));
registry.register("jvm.gc", new GarbageCollectorMetricSet());
registry.register("jvm.memory", new MemoryUsageGaugeSet());
registry.register("jvm.threads", new ThreadStatesGaugeSet());
return registry;
}
}