001package io.prometheus.client.examples.jvmstat; 002 003import com.google.inject.AbstractModule; 004import com.google.inject.Singleton; 005import com.google.inject.multibindings.Multibinder; 006import io.prometheus.client.Prometheus; 007import io.prometheus.client.utility.jvmstat.JvmstatMonitor; 008 009public class Module extends AbstractModule { 010 @Override 011 protected void configure() { 012 // See io.prometheus.client.examples.guice.Server#configure. 013 final Multibinder<Prometheus.ExpositionHook> hooks = Multibinder.newSetBinder(binder(), 014 Prometheus.ExpositionHook.class); 015 hooks.addBinding().to(JvmstatMonitor.class).in(Singleton.class); 016 } 017}