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}