All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.fizzed.prometheus.ninja.NinjaPrometheusDropwizardBridge Maven / Gradle / Ivy

There is a newer version: 0.0.4
Show newest version
package com.fizzed.prometheus.ninja;

import com.codahale.metrics.MetricRegistry;
import io.prometheus.client.CollectorRegistry;
import io.prometheus.client.dropwizard.DropwizardExports;
import javax.inject.Inject;
import javax.inject.Provider;
import javax.inject.Singleton;
import ninja.lifecycle.Start;

@Singleton
public class NinjaPrometheusDropwizardBridge {
 
    private final Provider registryProvider;
    private final Provider metricsProvider;

    @Inject
    public NinjaPrometheusDropwizardBridge(
            Provider registryProvider,
            Provider metricsProvider) {
        
        this.registryProvider = registryProvider;
        this.metricsProvider = metricsProvider;
    }
    
    @Start
    public void start() {
        final CollectorRegistry registry = this.registryProvider.get();
        final MetricRegistry metrics = this.metricsProvider.get();
        new DropwizardExports(metrics).register(registry);
    }
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy