Package io.grpc.internal
Class CallTracer
- java.lang.Object
-
- io.grpc.internal.CallTracer
-
final class CallTracer extends java.lang.Object
A collection of call stats for channelz.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
CallTracer.Factory
-
Field Summary
Fields Modifier and Type Field Description private LongCounter
callsFailed
private LongCounter
callsStarted
private LongCounter
callsSucceeded
(package private) static CallTracer.Factory
DEFAULT_FACTORY
private long
lastCallStartedNanos
private TimeProvider
timeProvider
-
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.Factory
getDefaultFactory()
void
reportCallEnded(boolean success)
void
reportCallStarted()
(package private) void
updateBuilder(InternalChannelz.ChannelStats.Builder builder)
(package private) void
updateBuilder(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()
-
-