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

com.github.rawls238.scientist4j.metrics.MetricsProvider Maven / Gradle / Ivy

The newest version!
package com.github.rawls238.scientist4j.metrics;

public interface MetricsProvider {

    Timer timer(String... nameComponents);

    Counter counter(String... nameComponents);

    interface Timer {

        void record(Runnable runnable);

        /**
         * The duration recorded by this timer
         *
         * @return timer duration in nanoseconds
         */
        long getDuration();
    }

    interface Counter {

        void increment();
    }

    T getRegistry();

    void setRegistry(T registry);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy