Package io.grpc.protobuf.services
Class BinlogHelper.SinkWriterImpl
- java.lang.Object
-
- io.grpc.protobuf.services.BinlogHelper.SinkWriter
-
- io.grpc.protobuf.services.BinlogHelper.SinkWriterImpl
-
- Enclosing class:
- BinlogHelper
static final class BinlogHelper.SinkWriterImpl extends BinlogHelper.SinkWriter
-
-
Field Summary
Fields Modifier and Type Field Description private intmaxHeaderBytesprivate intmaxMessageBytesprivate BinaryLogSinksinkprivate BinlogHelper.TimeProvidertimeProvider
-
Constructor Summary
Constructors Constructor Description SinkWriterImpl(BinaryLogSink sink, BinlogHelper.TimeProvider timeProvider, int maxHeaderBytes, int maxMessageBytes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) intgetMaxHeaderBytes()Returns the number bytes of the header this writer will log, according to configuration.(package private) intgetMaxMessageBytes()Returns the number bytes of the message this writer will log, according to configuration.(package private) voidlogCancel(long seq, GrpcLogEntry.Logger logger, long callId)Logs the cancellation.(package private) voidlogClientHeader(long seq, java.lang.String methodName, java.lang.String authority, com.google.protobuf.Duration timeout, Metadata metadata, GrpcLogEntry.Logger logger, long callId, java.net.SocketAddress peerAddress)Logs the client header.(package private) voidlogHalfClose(long seq, GrpcLogEntry.Logger logger, long callId)(package private) <T> voidlogRpcMessage(long seq, GrpcLogEntry.EventType eventType, MethodDescriptor.Marshaller<T> marshaller, T message, GrpcLogEntry.Logger logger, long callId)Logs the message message.(package private) voidlogServerHeader(long seq, Metadata metadata, GrpcLogEntry.Logger logger, long callId, java.net.SocketAddress peerAddress)Logs the server header.(package private) voidlogTrailer(long seq, Status status, Metadata metadata, GrpcLogEntry.Logger logger, long callId, java.net.SocketAddress peerAddress)Logs the server trailer.(package private) GrpcLogEntry.BuildernewTimestampedBuilder()
-
-
-
Field Detail
-
sink
private final BinaryLogSink sink
-
timeProvider
private BinlogHelper.TimeProvider timeProvider
-
maxHeaderBytes
private final int maxHeaderBytes
-
maxMessageBytes
private final int maxMessageBytes
-
-
Constructor Detail
-
SinkWriterImpl
SinkWriterImpl(BinaryLogSink sink, BinlogHelper.TimeProvider timeProvider, int maxHeaderBytes, int maxMessageBytes)
-
-
Method Detail
-
newTimestampedBuilder
GrpcLogEntry.Builder newTimestampedBuilder()
-
logClientHeader
void logClientHeader(long seq, java.lang.String methodName, @Nullable java.lang.String authority, @Nullable com.google.protobuf.Duration timeout, Metadata metadata, GrpcLogEntry.Logger logger, long callId, @Nullable java.net.SocketAddress peerAddress)Description copied from class:BinlogHelper.SinkWriterLogs the client header. This method logs the appropriate number of bytes as determined by the binary logging configuration.- Specified by:
logClientHeaderin classBinlogHelper.SinkWriter
-
logServerHeader
void logServerHeader(long seq, Metadata metadata, GrpcLogEntry.Logger logger, long callId, @Nullable java.net.SocketAddress peerAddress)Description copied from class:BinlogHelper.SinkWriterLogs the server header. This method logs the appropriate number of bytes as determined by the binary logging configuration.- Specified by:
logServerHeaderin classBinlogHelper.SinkWriter
-
logTrailer
void logTrailer(long seq, Status status, Metadata metadata, GrpcLogEntry.Logger logger, long callId, @Nullable java.net.SocketAddress peerAddress)Description copied from class:BinlogHelper.SinkWriterLogs the server trailer. This method logs the appropriate number of bytes as determined by the binary logging configuration.- Specified by:
logTrailerin classBinlogHelper.SinkWriter
-
logRpcMessage
<T> void logRpcMessage(long seq, GrpcLogEntry.EventType eventType, MethodDescriptor.Marshaller<T> marshaller, T message, GrpcLogEntry.Logger logger, long callId)Description copied from class:BinlogHelper.SinkWriterLogs the message message. The number of bytes logged is determined by the binary logging configuration.- Specified by:
logRpcMessagein classBinlogHelper.SinkWriter
-
logHalfClose
void logHalfClose(long seq, GrpcLogEntry.Logger logger, long callId)- Specified by:
logHalfClosein classBinlogHelper.SinkWriter
-
logCancel
void logCancel(long seq, GrpcLogEntry.Logger logger, long callId)Description copied from class:BinlogHelper.SinkWriterLogs the cancellation.- Specified by:
logCancelin classBinlogHelper.SinkWriter
-
getMaxHeaderBytes
int getMaxHeaderBytes()
Description copied from class:BinlogHelper.SinkWriterReturns the number bytes of the header this writer will log, according to configuration.- Specified by:
getMaxHeaderBytesin classBinlogHelper.SinkWriter
-
getMaxMessageBytes
int getMaxMessageBytes()
Description copied from class:BinlogHelper.SinkWriterReturns the number bytes of the message this writer will log, according to configuration.- Specified by:
getMaxMessageBytesin classBinlogHelper.SinkWriter
-
-