Package io.grpc.protobuf.services
Class BinlogHelper
- java.lang.Object
-
- io.grpc.protobuf.services.BinlogHelper
-
@ThreadSafe final class BinlogHelper extends java.lang.ObjectA binary log class that is configured for a specificMethodDescriptor.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interfaceBinlogHelper.Factory(package private) static classBinlogHelper.FactoryImpl(package private) static classBinlogHelper.MaybeTruncated<T>(package private) static classBinlogHelper.SinkWriter(package private) static classBinlogHelper.SinkWriterImpl(package private) static interfaceBinlogHelper.TimeProvider
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Set<java.lang.String>ALWAYS_INCLUDED_METADATAprivate static java.util.logging.Loggerloggerprivate static java.util.Set<java.lang.String>NEVER_INCLUDED_METADATA(package private) static Metadata.Key<byte[]>STATUS_DETAILS_KEY(package private) BinlogHelper.SinkWriterwriter
-
Constructor Summary
Constructors Constructor Description BinlogHelper(BinlogHelper.SinkWriter writer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static BinlogHelper.MaybeTruncated<Message.Builder>createMessageProto(byte[] message, int maxMessageBytes)(package private) static BinlogHelper.MaybeTruncated<Metadata.Builder>createMetadataProto(Metadata metadata, int maxHeaderBytes)ClientInterceptorgetClientInterceptor(long callId)(package private) static java.net.SocketAddressgetPeerSocket(Attributes streamAttributes)ServerInterceptorgetServerInterceptor(long callId)private static Deadlinemin(Deadline deadline0, Deadline deadline1)(package private) static AddresssocketToProto(java.net.SocketAddress address)
-
-
-
Field Detail
-
logger
private static final java.util.logging.Logger logger
-
STATUS_DETAILS_KEY
static final Metadata.Key<byte[]> STATUS_DETAILS_KEY
-
writer
final BinlogHelper.SinkWriter writer
-
NEVER_INCLUDED_METADATA
private static final java.util.Set<java.lang.String> NEVER_INCLUDED_METADATA
-
ALWAYS_INCLUDED_METADATA
private static final java.util.Set<java.lang.String> ALWAYS_INCLUDED_METADATA
-
-
Constructor Detail
-
BinlogHelper
BinlogHelper(BinlogHelper.SinkWriter writer)
-
-
Method Detail
-
getPeerSocket
static java.net.SocketAddress getPeerSocket(Attributes streamAttributes)
-
getClientInterceptor
public ClientInterceptor getClientInterceptor(long callId)
-
getServerInterceptor
public ServerInterceptor getServerInterceptor(long callId)
-
socketToProto
static Address socketToProto(java.net.SocketAddress address)
-
createMetadataProto
static BinlogHelper.MaybeTruncated<Metadata.Builder> createMetadataProto(Metadata metadata, int maxHeaderBytes)
-
createMessageProto
static BinlogHelper.MaybeTruncated<Message.Builder> createMessageProto(byte[] message, int maxMessageBytes)
-
-