Package org.apache.solr.metrics
Class DelegateRegistryTimer
java.lang.Object
com.codahale.metrics.Timer
org.apache.solr.metrics.DelegateRegistryTimer
- All Implemented Interfaces:
com.codahale.metrics.Counting,com.codahale.metrics.Metered,com.codahale.metrics.Metric,com.codahale.metrics.Sampling
public class DelegateRegistryTimer
extends com.codahale.metrics.Timer
A timer implementation that is aware of both primary and delegate metrics belonging to different
registries and able to update metrics in multiple registries
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.codahale.metrics.Timer
com.codahale.metrics.Timer.Context -
Constructor Summary
ConstructorsConstructorDescriptionDelegateRegistryTimer(com.codahale.metrics.Clock clock, com.codahale.metrics.Timer primaryTimer, com.codahale.metrics.Timer delegateTimer) -
Method Summary
Modifier and TypeMethodDescriptionlonggetCount()com.codahale.metrics.Timerdoubledoubledoubledoublecom.codahale.metrics.Timercom.codahale.metrics.Snapshotcom.codahale.metrics.Timer.Contexttime()void<T> T<T> TtimeSupplier(Supplier<T> event) voidvoid
-
Constructor Details
-
DelegateRegistryTimer
public DelegateRegistryTimer(com.codahale.metrics.Clock clock, com.codahale.metrics.Timer primaryTimer, com.codahale.metrics.Timer delegateTimer)
-
-
Method Details
-
update
- Overrides:
updatein classcom.codahale.metrics.Timer
-
update
- Overrides:
updatein classcom.codahale.metrics.Timer
-
time
- Overrides:
timein classcom.codahale.metrics.Timer- Throws:
Exception
-
timeSupplier
- Overrides:
timeSupplierin classcom.codahale.metrics.Timer
-
time
- Overrides:
timein classcom.codahale.metrics.Timer
-
time
public com.codahale.metrics.Timer.Context time()- Overrides:
timein classcom.codahale.metrics.Timer
-
getCount
public long getCount()- Specified by:
getCountin interfacecom.codahale.metrics.Counting- Specified by:
getCountin interfacecom.codahale.metrics.Metered- Overrides:
getCountin classcom.codahale.metrics.Timer
-
getFifteenMinuteRate
public double getFifteenMinuteRate()- Specified by:
getFifteenMinuteRatein interfacecom.codahale.metrics.Metered- Overrides:
getFifteenMinuteRatein classcom.codahale.metrics.Timer
-
getFiveMinuteRate
public double getFiveMinuteRate()- Specified by:
getFiveMinuteRatein interfacecom.codahale.metrics.Metered- Overrides:
getFiveMinuteRatein classcom.codahale.metrics.Timer
-
getMeanRate
public double getMeanRate()- Specified by:
getMeanRatein interfacecom.codahale.metrics.Metered- Overrides:
getMeanRatein classcom.codahale.metrics.Timer
-
getOneMinuteRate
public double getOneMinuteRate()- Specified by:
getOneMinuteRatein interfacecom.codahale.metrics.Metered- Overrides:
getOneMinuteRatein classcom.codahale.metrics.Timer
-
getSnapshot
public com.codahale.metrics.Snapshot getSnapshot()- Specified by:
getSnapshotin interfacecom.codahale.metrics.Sampling- Overrides:
getSnapshotin classcom.codahale.metrics.Timer
-
getPrimaryTimer
public com.codahale.metrics.Timer getPrimaryTimer() -
getDelegateTimer
public com.codahale.metrics.Timer getDelegateTimer()
-