Get desktop application:
View/edit binary Protocol Buffers messages
Address information
Used in:
only for TYPE_IPV4 and TYPE_IPV6
Used in:
address is in 1.2.3.4 form
address is in IPv6 canonical form (RFC5952 section 4) The scope is NOT included in the address string.
address is UDS string
Used in:
This contains only the metadata from the application.
The name of the RPC method, which looks something like: /<service>/<method> Note the leading "/" character.
A single process may be used to run multiple virtual servers with different identities. The authority is the name of such a server identity. It is typically a portion of the URI in the form of <host> or <host>:<port> .
the RPC timeout
Log entry we store in binary logs
The timestamp of the binary log message
Uniquely identifies a call. The value must not be 0 in order to disambiguate from an unset value. Each call may have several log entries, they will all have the same call_id. Nothing is guaranteed about their value other than they are unique across different RPCs in the same gRPC process.
The entry sequence id for this call. The first GrpcLogEntry has a value of 1, to disambiguate from an unset value. The purpose of this field is to detect missing entries in environments where durability or ordering is not guaranteed.
One of the above Logger enum
The logger uses one of the following fields to record the payload, according to the type of the log entry.
Used by EVENT_TYPE_CLIENT_MESSAGE, EVENT_TYPE_SERVER_MESSAGE
true if payload does not represent the full message or metadata.
Peer address information, will only be recorded on the first incoming event. On client side, peer is logged on EVENT_TYPE_SERVER_HEADER normally or EVENT_TYPE_SERVER_TRAILER in the case of trailers-only. On server side, peer is always logged on EVENT_TYPE_CLIENT_HEADER.
Enumerates the type of event Note the terminology is different from the RPC semantics definition, but the same meaning is expressed here.
Used in:
Header sent from client to server
Header sent from server to client
Message sent from client to server
Message sent from server to client
A signal that client is done sending
Trailer indicates the end of the RPC. On client side, this event means a trailer was either received from the network or the gRPC library locally generated a status to inform the application about a failure. On server side, this event means the server application requested to send a trailer. Note: EVENT_TYPE_CANCEL may still arrive after this due to races on server side.
A signal that the RPC is cancelled. On client side, this indicates the client application requests a cancellation. On server side, this indicates that cancellation was detected. Note: This marks the end of the RPC. Events may arrive after this due to races. For example, on client side a trailer may arrive even though the application requested to cancel the RPC.
Enumerates the entity that generates the log entry
Used in:
Message payload, used by CLIENT_MESSAGE and SERVER_MESSAGE
Used in:
Length of the message. It may not be the same as the length of the data field, as the logging payload can be truncated or omitted.
May be truncated or omitted.
A list of metadata pairs, used in the payload of client header, server header, and server trailer. Implementations may omit some entries to honor the header limits of GRPC_BINARY_LOG_CONFIG. Header keys added by gRPC are omitted. To be more specific, implementations will not log the following entries, and this is not to be treated as a truncation: - entries handled by grpc that are not user visible, such as those that begin with 'grpc-' (with exception of grpc-trace-bin) or keys like 'lb-token' - transport specific entries, including but not limited to: ':path', ':authority', 'content-encoding', 'user-agent', 'te', etc - entries added for call credentials Implementations must always log grpc-trace-bin if it is present. Practically speaking it will only be visible on server side because grpc-trace-bin is managed by low level client side mechanisms inaccessible from the application level. On server side, the header is just a normal metadata key. The pair will not count towards the size limit.
Used in: , ,
A metadata key value pair
Used in:
Used in:
This contains only the metadata from the application.
Used in:
This contains only the metadata from the application.
The gRPC status code.
An original status message before any transport specific encoding.
The value of the 'grpc-status-details-bin' metadata key. If present, this is always an encoded 'google.rpc.Status' message.