Class SpectatorUtil


  • public final class SpectatorUtil
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static com.netflix.spectator.api.Tag classTag​(java.lang.Class<?> c)  
      static com.netflix.spectator.api.Counter counter​(java.lang.String name, java.lang.Class<?> clazz)  
      static com.netflix.spectator.api.Counter counter​(java.lang.String name, java.lang.String id, java.lang.Class<?> clazz)  
      static com.netflix.spectator.api.Counter counter​(java.lang.String name, java.lang.String id, java.lang.Class<?> clazz, java.util.Collection<com.netflix.spectator.api.Tag> extraTags)  
      static java.util.concurrent.atomic.AtomicLong monitoredLong​(java.lang.String name, java.lang.Class<?> clazz)  
      static java.util.concurrent.atomic.AtomicLong monitoredLong​(java.lang.String name, java.lang.String id, java.lang.Class<?> clazz)
      Creates a monitored AtomicLong using the global registry and adds a "class" dimension
      static <T extends java.lang.Number>
      T
      monitoredNumber​(java.lang.String name, java.lang.Class<?> clazz, T number)  
      static <T extends java.lang.Number>
      T
      monitoredNumber​(java.lang.String name, java.lang.String id, java.lang.Class<?> clazz, T number)
      Creates a monitored Number using the global registry and adds a "class" dimension
      static <T> T monitoredValue​(java.lang.String name, java.lang.String id, T obj, java.util.function.ToDoubleFunction<T> f)
      Creates a monitored value using the global registry and adds a "class" dimension
      static <T> T monitoredValue​(java.lang.String name, T obj, java.util.function.ToDoubleFunction<T> f)  
      static void record​(com.netflix.spectator.api.Timer timer, long startTime)  
      static java.util.List<com.netflix.spectator.api.Tag> tags​(java.lang.Class<?> clazz)  
      static java.util.List<com.netflix.spectator.api.Tag> tags​(java.lang.String id, java.lang.Class<?> clazz)  
      static java.util.List<com.netflix.spectator.api.Tag> tags​(java.lang.String id, java.lang.Class<?> clazz, java.util.Collection<com.netflix.spectator.api.Tag> extraTags)  
      static long time()  
      static long time​(com.netflix.spectator.api.Timer timer)  
      static com.netflix.spectator.api.Timer timer​(java.lang.String name, java.lang.Class<?> clazz)  
      static com.netflix.spectator.api.Timer timer​(java.lang.String name, java.lang.String id, java.lang.Class<?> clazz)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • time

        public static long time()
      • time

        public static long time​(@Nonnull
                                com.netflix.spectator.api.Timer timer)
      • record

        public static void record​(@Nonnull
                                  com.netflix.spectator.api.Timer timer,
                                  long startTime)
      • monitoredValue

        public static <T> T monitoredValue​(@Nonnull
                                           java.lang.String name,
                                           @Nonnull
                                           T obj,
                                           @Nonnull
                                           java.util.function.ToDoubleFunction<T> f)
      • monitoredValue

        public static <T> T monitoredValue​(@Nonnull
                                           java.lang.String name,
                                           @Nullable
                                           java.lang.String id,
                                           @Nonnull
                                           T obj,
                                           @Nonnull
                                           java.util.function.ToDoubleFunction<T> f)
        Creates a monitored value using the global registry and adds a "class" dimension
      • monitoredNumber

        public static <T extends java.lang.Number> T monitoredNumber​(@Nonnull
                                                                     java.lang.String name,
                                                                     @Nonnull
                                                                     java.lang.Class<?> clazz,
                                                                     T number)
      • monitoredNumber

        public static <T extends java.lang.Number> T monitoredNumber​(@Nonnull
                                                                     java.lang.String name,
                                                                     @Nullable
                                                                     java.lang.String id,
                                                                     @Nonnull
                                                                     java.lang.Class<?> clazz,
                                                                     T number)
        Creates a monitored Number using the global registry and adds a "class" dimension
      • counter

        public static com.netflix.spectator.api.Counter counter​(@Nonnull
                                                                java.lang.String name,
                                                                @Nonnull
                                                                java.lang.Class<?> clazz)
      • counter

        public static com.netflix.spectator.api.Counter counter​(@Nonnull
                                                                java.lang.String name,
                                                                @Nullable
                                                                java.lang.String id,
                                                                @Nonnull
                                                                java.lang.Class<?> clazz)
      • counter

        public static com.netflix.spectator.api.Counter counter​(@Nonnull
                                                                java.lang.String name,
                                                                @Nullable
                                                                java.lang.String id,
                                                                @Nonnull
                                                                java.lang.Class<?> clazz,
                                                                java.util.Collection<com.netflix.spectator.api.Tag> extraTags)
      • timer

        public static com.netflix.spectator.api.Timer timer​(@Nonnull
                                                            java.lang.String name,
                                                            @Nonnull
                                                            java.lang.Class<?> clazz)
      • timer

        public static com.netflix.spectator.api.Timer timer​(@Nonnull
                                                            java.lang.String name,
                                                            @Nullable
                                                            java.lang.String id,
                                                            @Nonnull
                                                            java.lang.Class<?> clazz)
      • tags

        public static java.util.List<com.netflix.spectator.api.Tag> tags​(@Nullable
                                                                         java.lang.String id,
                                                                         @Nullable
                                                                         java.lang.Class<?> clazz,
                                                                         @Nullable
                                                                         java.util.Collection<com.netflix.spectator.api.Tag> extraTags)
      • tags

        public static java.util.List<com.netflix.spectator.api.Tag> tags​(@Nonnull
                                                                         java.lang.Class<?> clazz)
      • tags

        public static java.util.List<com.netflix.spectator.api.Tag> tags​(@Nullable
                                                                         java.lang.String id,
                                                                         @Nonnull
                                                                         java.lang.Class<?> clazz)
      • monitoredLong

        public static java.util.concurrent.atomic.AtomicLong monitoredLong​(@Nonnull
                                                                           java.lang.String name,
                                                                           java.lang.String id,
                                                                           @Nonnull
                                                                           java.lang.Class<?> clazz)
        Creates a monitored AtomicLong using the global registry and adds a "class" dimension
      • monitoredLong

        public static java.util.concurrent.atomic.AtomicLong monitoredLong​(@Nonnull
                                                                           java.lang.String name,
                                                                           @Nonnull
                                                                           java.lang.Class<?> clazz)
      • classTag

        public static com.netflix.spectator.api.Tag classTag​(java.lang.Class<?> c)