Class TransportTracer


  • public final class TransportTracer
    extends java.lang.Object
    A class for gathering statistics about a transport. This is an experimental feature. Can only be called from the transport thread unless otherwise noted.
    • Field Detail

      • streamsStarted

        private long streamsStarted
      • lastLocalStreamCreatedTimeNanos

        private long lastLocalStreamCreatedTimeNanos
      • lastRemoteStreamCreatedTimeNanos

        private long lastRemoteStreamCreatedTimeNanos
      • streamsSucceeded

        private long streamsSucceeded
      • streamsFailed

        private long streamsFailed
      • keepAlivesSent

        private long keepAlivesSent
      • messagesSent

        private long messagesSent
      • lastMessageSentTimeNanos

        private long lastMessageSentTimeNanos
      • messagesReceived

        private final LongCounter messagesReceived
      • lastMessageReceivedTimeNanos

        private volatile long lastMessageReceivedTimeNanos
    • Constructor Detail

      • TransportTracer

        public TransportTracer()
      • TransportTracer

        private TransportTracer​(TimeProvider timeProvider)
    • Method Detail

      • reportLocalStreamStarted

        public void reportLocalStreamStarted()
        Called by the client to report a stream has started.
      • reportRemoteStreamStarted

        public void reportRemoteStreamStarted()
        Called by the server to report a stream has started.
      • reportStreamClosed

        public void reportStreamClosed​(boolean success)
        Reports that a stream closed with the specified Status.
      • reportMessageSent

        public void reportMessageSent​(int numMessages)
        Reports that some messages were successfully sent. numMessages must be at least 0.
      • reportMessageReceived

        public void reportMessageReceived()
        Reports that a message was successfully received. This method is thread safe.
      • reportKeepAliveSent

        public void reportKeepAliveSent()
        Reports that a keep alive message was sent.