Interface CallTracker
-
- All Known Implementing Classes:
CallTrackerImpl,NullCallTracker
public interface CallTracker
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceCallTracker.CallStats
-
Field Summary
Fields Modifier and Type Field Description static java.lang.ExceptionGENERIC_EXCEPTION
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static CallTrackercreate()double[]getAverageConcurrency()CallTracker.CallStatsgetCallStats()longgetCurrentCallCountTotal()intgetCurrentConcurrency()longgetCurrentErrorCountTotal()longgetCurrentStartCountTotal()long[]getErrorCount()int[]getErrorFrequency()longgetLastResetTime()int[]getMaxConcurrency()long[]getStartCount()int[]getStartFrequency()longgetTimeSinceLastStartCall()static CallTrackernullTracker()voidreset()default CallCompletionstartCall()CallCompletionstartCall(long startTimeNanos)default voidtrackCall(long duration)default voidtrackCall(long duration, java.util.concurrent.TimeUnit timeUnit)default voidtrackCallWithError(long duration)default voidtrackCallWithError(long duration, java.lang.Throwable throwable)default voidtrackCallWithError(long duration, java.util.concurrent.TimeUnit timeUnit)voidtrackCallWithError(long duration, java.util.concurrent.TimeUnit timeUnit, java.lang.Throwable throwable)
-
-
-
Method Detail
-
startCall
@Nonnull @CheckReturnValue default CallCompletion startCall()
-
startCall
@Nonnull @CheckReturnValue CallCompletion startCall(@Nonnegative long startTimeNanos)
-
trackCall
default void trackCall(long duration)
-
trackCall
default void trackCall(long duration, @Nonnull java.util.concurrent.TimeUnit timeUnit)
-
trackCallWithError
default void trackCallWithError(long duration)
-
trackCallWithError
default void trackCallWithError(long duration, @Nonnull java.util.concurrent.TimeUnit timeUnit)
-
trackCallWithError
default void trackCallWithError(long duration, java.lang.Throwable throwable)
-
trackCallWithError
void trackCallWithError(long duration, @Nonnull java.util.concurrent.TimeUnit timeUnit, java.lang.Throwable throwable)
-
getCurrentStartCountTotal
long getCurrentStartCountTotal()
-
getCurrentCallCountTotal
long getCurrentCallCountTotal()
-
getCurrentErrorCountTotal
long getCurrentErrorCountTotal()
-
getCurrentConcurrency
int getCurrentConcurrency()
-
getAverageConcurrency
@Nonnull @CheckReturnValue double[] getAverageConcurrency()
-
getMaxConcurrency
@Nonnull @CheckReturnValue int[] getMaxConcurrency()
-
getStartFrequency
@Nonnull @CheckReturnValue int[] getStartFrequency()
-
getStartCount
@Nonnull @CheckReturnValue long[] getStartCount()
-
getErrorFrequency
@Nonnull @CheckReturnValue int[] getErrorFrequency()
-
getErrorCount
@Nonnull @CheckReturnValue long[] getErrorCount()
-
getCallStats
@Nonnull @CheckReturnValue CallTracker.CallStats getCallStats()
-
reset
void reset()
-
getLastResetTime
long getLastResetTime()
-
getTimeSinceLastStartCall
long getTimeSinceLastStartCall()
-
create
static CallTracker create()
-
nullTracker
static CallTracker nullTracker()
-
-