Interface MetricsRegistry

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String DURATION_SUFFIX  
      static java.lang.String FAILED_SUFFIX  
      static dev.soffa.foundation.commons.Logger LOG  
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      double counter​(java.lang.String name)  
      double globalCounter​(java.lang.String name)  
      default void increment​(java.lang.String counter)  
      void increment​(java.lang.String counter, double amount, java.util.Map<java.lang.String,​java.lang.Object> tags)  
      default void increment​(java.lang.String counter, java.util.Map<java.lang.String,​java.lang.Object> tags)  
      void timed​(java.lang.String name, java.time.Duration duration, java.util.Map<java.lang.String,​java.lang.Object> tags)  
      void timed​(java.lang.String name, java.util.Map<java.lang.String,​java.lang.Object> tags, java.lang.Runnable runnable)  
      <F> F timed​(java.lang.String name, java.util.Map<java.lang.String,​java.lang.Object> tags, java.util.function.Supplier<F> supplier)  
      default void track​(java.lang.String prefix, java.util.Map<java.lang.String,​java.lang.Object> tags, java.lang.Runnable runnable)  
      default <T> T track​(java.lang.String prefix, java.util.Map<java.lang.String,​java.lang.Object> tags, java.util.function.Supplier<T> supplier)  
    • Field Detail

      • LOG

        static final dev.soffa.foundation.commons.Logger LOG
    • Method Detail

      • increment

        default void increment​(java.lang.String counter)
      • increment

        default void increment​(java.lang.String counter,
                               java.util.Map<java.lang.String,​java.lang.Object> tags)
      • track

        default <T> T track​(java.lang.String prefix,
                            java.util.Map<java.lang.String,​java.lang.Object> tags,
                            java.util.function.Supplier<T> supplier)
      • track

        default void track​(java.lang.String prefix,
                           java.util.Map<java.lang.String,​java.lang.Object> tags,
                           java.lang.Runnable runnable)
      • increment

        void increment​(java.lang.String counter,
                       double amount,
                       java.util.Map<java.lang.String,​java.lang.Object> tags)
      • counter

        double counter​(java.lang.String name)
      • globalCounter

        double globalCounter​(java.lang.String name)
      • timed

        void timed​(java.lang.String name,
                   java.time.Duration duration,
                   java.util.Map<java.lang.String,​java.lang.Object> tags)
      • timed

        void timed​(java.lang.String name,
                   java.util.Map<java.lang.String,​java.lang.Object> tags,
                   java.lang.Runnable runnable)
      • timed

        <F> F timed​(java.lang.String name,
                    java.util.Map<java.lang.String,​java.lang.Object> tags,
                    java.util.function.Supplier<F> supplier)