Package org.smallmind.claxon.registry
Class ClaxonRegistry
- java.lang.Object
-
- org.smallmind.claxon.registry.ClaxonRegistry
-
public class ClaxonRegistry extends Object
-
-
Constructor Summary
Constructors Constructor Description ClaxonRegistry(ClaxonConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClaxonRegistrybind(String name, Emitter emitter)ClaxonConfigurationgetConfiguration()EmittergetEmitter(String name)voidinitializeInstrumentation()<M extends Meter>
Mregister(Class<?> caller, MeterBuilder<M> builder, Tag... tags)voidstop()<O extends Observable>
Otrack(Class<?> caller, MeterBuilder<?> builder, O observable, Tag... tags)<T> Ttrack(Class<?> caller, MeterBuilder<?> builder, T measured, Function<T,Long> measurement, Tag... tags)voidunregister(Class<?> caller, Tag... tags)
-
-
-
Constructor Detail
-
ClaxonRegistry
public ClaxonRegistry(ClaxonConfiguration configuration)
-
-
Method Detail
-
initializeInstrumentation
public void initializeInstrumentation()
-
getConfiguration
public ClaxonConfiguration getConfiguration()
-
stop
public void stop() throws InterruptedException- Throws:
InterruptedException
-
bind
public ClaxonRegistry bind(String name, Emitter emitter)
-
register
public <M extends Meter> M register(Class<?> caller, MeterBuilder<M> builder, Tag... tags)
-
track
public <O extends Observable> O track(Class<?> caller, MeterBuilder<?> builder, O observable, Tag... tags)
-
track
public <T> T track(Class<?> caller, MeterBuilder<?> builder, T measured, Function<T,Long> measurement, Tag... tags)
-
-