Class OpenTelemetryMetricsModule.ServerTracer

  • Enclosing class:
    OpenTelemetryMetricsModule

    private static final class OpenTelemetryMetricsModule.ServerTracer
    extends io.grpc.ServerStreamTracer
    • Field Detail

      • fullMethodName

        private final java.lang.String fullMethodName
      • isGeneratedMethod

        private volatile boolean isGeneratedMethod
      • streamClosed

        private volatile int streamClosed
      • stopwatch

        private final com.google.common.base.Stopwatch stopwatch
      • outboundWireSize

        private volatile long outboundWireSize
      • inboundWireSize

        private volatile long inboundWireSize
    • Method Detail

      • serverCallStarted

        public void serverCallStarted​(io.grpc.ServerStreamTracer.ServerCallInfo<?,​?> callInfo)
        Overrides:
        serverCallStarted in class io.grpc.ServerStreamTracer
      • outboundWireSize

        public void outboundWireSize​(long bytes)
        Overrides:
        outboundWireSize in class io.grpc.StreamTracer
      • inboundWireSize

        public void inboundWireSize​(long bytes)
        Overrides:
        inboundWireSize in class io.grpc.StreamTracer
      • streamClosed

        public void streamClosed​(io.grpc.Status status)
        Record a finished stream and mark the current time as the end time.

        Can be called from any thread without synchronization. Calling it the second time or more is a no-op.

        Overrides:
        streamClosed in class io.grpc.StreamTracer