Package io.grpc.internal
Class CallTracer
- java.lang.Object
-
- io.grpc.internal.CallTracer
-
final class CallTracer extends java.lang.ObjectA collection of call stats for channelz.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCallTracer.Factory
-
Field Summary
Fields Modifier and Type Field Description private LongCountercallsFailedprivate LongCountercallsStartedprivate LongCountercallsSucceeded(package private) static CallTracer.FactoryDEFAULT_FACTORYprivate longlastCallStartedNanosprivate TimeProvidertimeProvider
-
Constructor Summary
Constructors Constructor Description CallTracer(TimeProvider timeProvider)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CallTracer.FactorygetDefaultFactory()voidreportCallEnded(boolean success)voidreportCallStarted()(package private) voidupdateBuilder(InternalChannelz.ChannelStats.Builder builder)(package private) voidupdateBuilder(InternalChannelz.ServerStats.Builder builder)
-
-
-
Field Detail
-
timeProvider
private final TimeProvider timeProvider
-
callsStarted
private final LongCounter callsStarted
-
callsSucceeded
private final LongCounter callsSucceeded
-
callsFailed
private final LongCounter callsFailed
-
lastCallStartedNanos
private volatile long lastCallStartedNanos
-
DEFAULT_FACTORY
static final CallTracer.Factory DEFAULT_FACTORY
-
-
Constructor Detail
-
CallTracer
CallTracer(TimeProvider timeProvider)
-
-
Method Detail
-
reportCallStarted
public void reportCallStarted()
-
reportCallEnded
public void reportCallEnded(boolean success)
-
updateBuilder
void updateBuilder(InternalChannelz.ChannelStats.Builder builder)
-
updateBuilder
void updateBuilder(InternalChannelz.ServerStats.Builder builder)
-
getDefaultFactory
public static CallTracer.Factory getDefaultFactory()
-
-