Package dev.soffa.foundation.metric
Interface MetricsRegistry
-
- All Known Implementing Classes:
NoopMetricsRegistryImpl
public interface MetricsRegistry
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDURATION_SUFFIXstatic java.lang.StringFAILED_SUFFIXstatic dev.soffa.foundation.commons.LoggerLOG
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description doublecounter(java.lang.String name)doubleglobalCounter(java.lang.String name)default voidincrement(java.lang.String counter)voidincrement(java.lang.String counter, double amount, java.util.Map<java.lang.String,java.lang.Object> tags)default voidincrement(java.lang.String counter, java.util.Map<java.lang.String,java.lang.Object> tags)voidtimed(java.lang.String name, java.time.Duration duration, java.util.Map<java.lang.String,java.lang.Object> tags)voidtimed(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> tags, java.lang.Runnable runnable)<F> Ftimed(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> tags, java.util.function.Supplier<F> supplier)default voidtrack(java.lang.String prefix, java.util.Map<java.lang.String,java.lang.Object> tags, java.lang.Runnable runnable)default <T> Ttrack(java.lang.String prefix, java.util.Map<java.lang.String,java.lang.Object> tags, java.util.function.Supplier<T> supplier)
-
-
-
Field Detail
-
FAILED_SUFFIX
static final java.lang.String FAILED_SUFFIX
- See Also:
- Constant Field Values
-
DURATION_SUFFIX
static final java.lang.String DURATION_SUFFIX
- See Also:
- Constant Field Values
-
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)
-
-