// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/data/accesslog/v3/accesslog.proto
package io.envoyproxy.envoy.data.accesslog.v3;
public interface AccessLogCommonOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.data.accesslog.v3.AccessLogCommon)
com.google.protobuf.MessageOrBuilder {
/**
*
* [#not-implemented-hide:]
* This field indicates the rate at which this log entry was sampled.
* Valid range is (0.0, 1.0].
*
*
* double sample_rate = 1 [(.validate.rules) = { ... }
* @return The sampleRate.
*/
double getSampleRate();
/**
*
* This field is the remote/origin address on which the request from the user was received.
* Note: This may not be the physical peer. E.g, if the remote address is inferred from for
* example the x-forwarder-for header, proxy protocol, etc.
*
*
* .envoy.config.core.v3.Address downstream_remote_address = 2;
* @return Whether the downstreamRemoteAddress field is set.
*/
boolean hasDownstreamRemoteAddress();
/**
*
* This field is the remote/origin address on which the request from the user was received.
* Note: This may not be the physical peer. E.g, if the remote address is inferred from for
* example the x-forwarder-for header, proxy protocol, etc.
*
*
* .envoy.config.core.v3.Address downstream_remote_address = 2;
* @return The downstreamRemoteAddress.
*/
io.envoyproxy.envoy.config.core.v3.Address getDownstreamRemoteAddress();
/**
*
* This field is the remote/origin address on which the request from the user was received.
* Note: This may not be the physical peer. E.g, if the remote address is inferred from for
* example the x-forwarder-for header, proxy protocol, etc.
*
*
* .envoy.config.core.v3.Address downstream_remote_address = 2;
*/
io.envoyproxy.envoy.config.core.v3.AddressOrBuilder getDownstreamRemoteAddressOrBuilder();
/**
*
* This field is the local/destination address on which the request from the user was received.
*
*
* .envoy.config.core.v3.Address downstream_local_address = 3;
* @return Whether the downstreamLocalAddress field is set.
*/
boolean hasDownstreamLocalAddress();
/**
*
* This field is the local/destination address on which the request from the user was received.
*
*
* .envoy.config.core.v3.Address downstream_local_address = 3;
* @return The downstreamLocalAddress.
*/
io.envoyproxy.envoy.config.core.v3.Address getDownstreamLocalAddress();
/**
*
* This field is the local/destination address on which the request from the user was received.
*
*
* .envoy.config.core.v3.Address downstream_local_address = 3;
*/
io.envoyproxy.envoy.config.core.v3.AddressOrBuilder getDownstreamLocalAddressOrBuilder();
/**
*
* If the connection is secure,S this field will contain TLS properties.
*
*
* .envoy.data.accesslog.v3.TLSProperties tls_properties = 4;
* @return Whether the tlsProperties field is set.
*/
boolean hasTlsProperties();
/**
*
* If the connection is secure,S this field will contain TLS properties.
*
*
* .envoy.data.accesslog.v3.TLSProperties tls_properties = 4;
* @return The tlsProperties.
*/
io.envoyproxy.envoy.data.accesslog.v3.TLSProperties getTlsProperties();
/**
*
* If the connection is secure,S this field will contain TLS properties.
*
*
* .envoy.data.accesslog.v3.TLSProperties tls_properties = 4;
*/
io.envoyproxy.envoy.data.accesslog.v3.TLSPropertiesOrBuilder getTlsPropertiesOrBuilder();
/**
*
* The time that Envoy started servicing this request. This is effectively the time that the first
* downstream byte is received.
*
*
* .google.protobuf.Timestamp start_time = 5;
* @return Whether the startTime field is set.
*/
boolean hasStartTime();
/**
*
* The time that Envoy started servicing this request. This is effectively the time that the first
* downstream byte is received.
*
*
* .google.protobuf.Timestamp start_time = 5;
* @return The startTime.
*/
com.google.protobuf.Timestamp getStartTime();
/**
*
* The time that Envoy started servicing this request. This is effectively the time that the first
* downstream byte is received.
*
*
* .google.protobuf.Timestamp start_time = 5;
*/
com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder();
/**
*
* Interval between the first downstream byte received and the last
* downstream byte received (i.e. time it takes to receive a request).
*
*
* .google.protobuf.Duration time_to_last_rx_byte = 6;
* @return Whether the timeToLastRxByte field is set.
*/
boolean hasTimeToLastRxByte();
/**
*
* Interval between the first downstream byte received and the last
* downstream byte received (i.e. time it takes to receive a request).
*
*
* .google.protobuf.Duration time_to_last_rx_byte = 6;
* @return The timeToLastRxByte.
*/
com.google.protobuf.Duration getTimeToLastRxByte();
/**
*
* Interval between the first downstream byte received and the last
* downstream byte received (i.e. time it takes to receive a request).
*
*
* .google.protobuf.Duration time_to_last_rx_byte = 6;
*/
com.google.protobuf.DurationOrBuilder getTimeToLastRxByteOrBuilder();
/**
*
* Interval between the first downstream byte received and the first upstream byte sent. There may
* by considerable delta between ``time_to_last_rx_byte`` and this value due to filters.
* Additionally, the same caveats apply as documented in ``time_to_last_downstream_tx_byte`` about
* not accounting for kernel socket buffer time, etc.
*
*
* .google.protobuf.Duration time_to_first_upstream_tx_byte = 7;
* @return Whether the timeToFirstUpstreamTxByte field is set.
*/
boolean hasTimeToFirstUpstreamTxByte();
/**
*
* Interval between the first downstream byte received and the first upstream byte sent. There may
* by considerable delta between ``time_to_last_rx_byte`` and this value due to filters.
* Additionally, the same caveats apply as documented in ``time_to_last_downstream_tx_byte`` about
* not accounting for kernel socket buffer time, etc.
*
*
* .google.protobuf.Duration time_to_first_upstream_tx_byte = 7;
* @return The timeToFirstUpstreamTxByte.
*/
com.google.protobuf.Duration getTimeToFirstUpstreamTxByte();
/**
*
* Interval between the first downstream byte received and the first upstream byte sent. There may
* by considerable delta between ``time_to_last_rx_byte`` and this value due to filters.
* Additionally, the same caveats apply as documented in ``time_to_last_downstream_tx_byte`` about
* not accounting for kernel socket buffer time, etc.
*
*
* .google.protobuf.Duration time_to_first_upstream_tx_byte = 7;
*/
com.google.protobuf.DurationOrBuilder getTimeToFirstUpstreamTxByteOrBuilder();
/**
*
* Interval between the first downstream byte received and the last upstream byte sent. There may
* by considerable delta between ``time_to_last_rx_byte`` and this value due to filters.
* Additionally, the same caveats apply as documented in ``time_to_last_downstream_tx_byte`` about
* not accounting for kernel socket buffer time, etc.
*
*
* .google.protobuf.Duration time_to_last_upstream_tx_byte = 8;
* @return Whether the timeToLastUpstreamTxByte field is set.
*/
boolean hasTimeToLastUpstreamTxByte();
/**
*
* Interval between the first downstream byte received and the last upstream byte sent. There may
* by considerable delta between ``time_to_last_rx_byte`` and this value due to filters.
* Additionally, the same caveats apply as documented in ``time_to_last_downstream_tx_byte`` about
* not accounting for kernel socket buffer time, etc.
*
*
* .google.protobuf.Duration time_to_last_upstream_tx_byte = 8;
* @return The timeToLastUpstreamTxByte.
*/
com.google.protobuf.Duration getTimeToLastUpstreamTxByte();
/**
*
* Interval between the first downstream byte received and the last upstream byte sent. There may
* by considerable delta between ``time_to_last_rx_byte`` and this value due to filters.
* Additionally, the same caveats apply as documented in ``time_to_last_downstream_tx_byte`` about
* not accounting for kernel socket buffer time, etc.
*
*
* .google.protobuf.Duration time_to_last_upstream_tx_byte = 8;
*/
com.google.protobuf.DurationOrBuilder getTimeToLastUpstreamTxByteOrBuilder();
/**
*
* Interval between the first downstream byte received and the first upstream
* byte received (i.e. time it takes to start receiving a response).
*
*
* .google.protobuf.Duration time_to_first_upstream_rx_byte = 9;
* @return Whether the timeToFirstUpstreamRxByte field is set.
*/
boolean hasTimeToFirstUpstreamRxByte();
/**
*
* Interval between the first downstream byte received and the first upstream
* byte received (i.e. time it takes to start receiving a response).
*
*
* .google.protobuf.Duration time_to_first_upstream_rx_byte = 9;
* @return The timeToFirstUpstreamRxByte.
*/
com.google.protobuf.Duration getTimeToFirstUpstreamRxByte();
/**
*
* Interval between the first downstream byte received and the first upstream
* byte received (i.e. time it takes to start receiving a response).
*
*
* .google.protobuf.Duration time_to_first_upstream_rx_byte = 9;
*/
com.google.protobuf.DurationOrBuilder getTimeToFirstUpstreamRxByteOrBuilder();
/**
*
* Interval between the first downstream byte received and the last upstream
* byte received (i.e. time it takes to receive a complete response).
*
*
* .google.protobuf.Duration time_to_last_upstream_rx_byte = 10;
* @return Whether the timeToLastUpstreamRxByte field is set.
*/
boolean hasTimeToLastUpstreamRxByte();
/**
*
* Interval between the first downstream byte received and the last upstream
* byte received (i.e. time it takes to receive a complete response).
*
*
* .google.protobuf.Duration time_to_last_upstream_rx_byte = 10;
* @return The timeToLastUpstreamRxByte.
*/
com.google.protobuf.Duration getTimeToLastUpstreamRxByte();
/**
*
* Interval between the first downstream byte received and the last upstream
* byte received (i.e. time it takes to receive a complete response).
*
*
* .google.protobuf.Duration time_to_last_upstream_rx_byte = 10;
*/
com.google.protobuf.DurationOrBuilder getTimeToLastUpstreamRxByteOrBuilder();
/**
*
* Interval between the first downstream byte received and the first downstream byte sent.
* There may be a considerable delta between the ``time_to_first_upstream_rx_byte`` and this field
* due to filters. Additionally, the same caveats apply as documented in
* ``time_to_last_downstream_tx_byte`` about not accounting for kernel socket buffer time, etc.
*
*
* .google.protobuf.Duration time_to_first_downstream_tx_byte = 11;
* @return Whether the timeToFirstDownstreamTxByte field is set.
*/
boolean hasTimeToFirstDownstreamTxByte();
/**
*
* Interval between the first downstream byte received and the first downstream byte sent.
* There may be a considerable delta between the ``time_to_first_upstream_rx_byte`` and this field
* due to filters. Additionally, the same caveats apply as documented in
* ``time_to_last_downstream_tx_byte`` about not accounting for kernel socket buffer time, etc.
*
*
* .google.protobuf.Duration time_to_first_downstream_tx_byte = 11;
* @return The timeToFirstDownstreamTxByte.
*/
com.google.protobuf.Duration getTimeToFirstDownstreamTxByte();
/**
*
* Interval between the first downstream byte received and the first downstream byte sent.
* There may be a considerable delta between the ``time_to_first_upstream_rx_byte`` and this field
* due to filters. Additionally, the same caveats apply as documented in
* ``time_to_last_downstream_tx_byte`` about not accounting for kernel socket buffer time, etc.
*
*
* .google.protobuf.Duration time_to_first_downstream_tx_byte = 11;
*/
com.google.protobuf.DurationOrBuilder getTimeToFirstDownstreamTxByteOrBuilder();
/**
*
* Interval between the first downstream byte received and the last downstream byte sent.
* Depending on protocol, buffering, windowing, filters, etc. there may be a considerable delta
* between ``time_to_last_upstream_rx_byte`` and this field. Note also that this is an approximate
* time. In the current implementation it does not include kernel socket buffer time. In the
* current implementation it also does not include send window buffering inside the HTTP/2 codec.
* In the future it is likely that work will be done to make this duration more accurate.
*
*
* .google.protobuf.Duration time_to_last_downstream_tx_byte = 12;
* @return Whether the timeToLastDownstreamTxByte field is set.
*/
boolean hasTimeToLastDownstreamTxByte();
/**
*
* Interval between the first downstream byte received and the last downstream byte sent.
* Depending on protocol, buffering, windowing, filters, etc. there may be a considerable delta
* between ``time_to_last_upstream_rx_byte`` and this field. Note also that this is an approximate
* time. In the current implementation it does not include kernel socket buffer time. In the
* current implementation it also does not include send window buffering inside the HTTP/2 codec.
* In the future it is likely that work will be done to make this duration more accurate.
*
*
* .google.protobuf.Duration time_to_last_downstream_tx_byte = 12;
* @return The timeToLastDownstreamTxByte.
*/
com.google.protobuf.Duration getTimeToLastDownstreamTxByte();
/**
*
* Interval between the first downstream byte received and the last downstream byte sent.
* Depending on protocol, buffering, windowing, filters, etc. there may be a considerable delta
* between ``time_to_last_upstream_rx_byte`` and this field. Note also that this is an approximate
* time. In the current implementation it does not include kernel socket buffer time. In the
* current implementation it also does not include send window buffering inside the HTTP/2 codec.
* In the future it is likely that work will be done to make this duration more accurate.
*
*
* .google.protobuf.Duration time_to_last_downstream_tx_byte = 12;
*/
com.google.protobuf.DurationOrBuilder getTimeToLastDownstreamTxByteOrBuilder();
/**
*
* The upstream remote/destination address that handles this exchange. This does not include
* retries.
*
*
* .envoy.config.core.v3.Address upstream_remote_address = 13;
* @return Whether the upstreamRemoteAddress field is set.
*/
boolean hasUpstreamRemoteAddress();
/**
*
* The upstream remote/destination address that handles this exchange. This does not include
* retries.
*
*
* .envoy.config.core.v3.Address upstream_remote_address = 13;
* @return The upstreamRemoteAddress.
*/
io.envoyproxy.envoy.config.core.v3.Address getUpstreamRemoteAddress();
/**
*
* The upstream remote/destination address that handles this exchange. This does not include
* retries.
*
*
* .envoy.config.core.v3.Address upstream_remote_address = 13;
*/
io.envoyproxy.envoy.config.core.v3.AddressOrBuilder getUpstreamRemoteAddressOrBuilder();
/**
*
* The upstream local/origin address that handles this exchange. This does not include retries.
*
*
* .envoy.config.core.v3.Address upstream_local_address = 14;
* @return Whether the upstreamLocalAddress field is set.
*/
boolean hasUpstreamLocalAddress();
/**
*
* The upstream local/origin address that handles this exchange. This does not include retries.
*
*
* .envoy.config.core.v3.Address upstream_local_address = 14;
* @return The upstreamLocalAddress.
*/
io.envoyproxy.envoy.config.core.v3.Address getUpstreamLocalAddress();
/**
*
* The upstream local/origin address that handles this exchange. This does not include retries.
*
*
* .envoy.config.core.v3.Address upstream_local_address = 14;
*/
io.envoyproxy.envoy.config.core.v3.AddressOrBuilder getUpstreamLocalAddressOrBuilder();
/**
*
* The upstream cluster that ``upstream_remote_address`` belongs to.
*
*
* string upstream_cluster = 15;
* @return The upstreamCluster.
*/
java.lang.String getUpstreamCluster();
/**
*
* The upstream cluster that ``upstream_remote_address`` belongs to.
*
*
* string upstream_cluster = 15;
* @return The bytes for upstreamCluster.
*/
com.google.protobuf.ByteString
getUpstreamClusterBytes();
/**
*
* Flags indicating occurrences during request/response processing.
*
*
* .envoy.data.accesslog.v3.ResponseFlags response_flags = 16;
* @return Whether the responseFlags field is set.
*/
boolean hasResponseFlags();
/**
*
* Flags indicating occurrences during request/response processing.
*
*
* .envoy.data.accesslog.v3.ResponseFlags response_flags = 16;
* @return The responseFlags.
*/
io.envoyproxy.envoy.data.accesslog.v3.ResponseFlags getResponseFlags();
/**
*
* Flags indicating occurrences during request/response processing.
*
*
* .envoy.data.accesslog.v3.ResponseFlags response_flags = 16;
*/
io.envoyproxy.envoy.data.accesslog.v3.ResponseFlagsOrBuilder getResponseFlagsOrBuilder();
/**
*
* All metadata encountered during request processing, including endpoint
* selection.
* This can be used to associate IDs attached to the various configurations
* used to process this request with the access log entry. For example, a
* route created from a higher level forwarding rule with some ID can place
* that ID in this field and cross reference later. It can also be used to
* determine if a canary endpoint was used or not.
*
*
* .envoy.config.core.v3.Metadata metadata = 17;
* @return Whether the metadata field is set.
*/
boolean hasMetadata();
/**
*
* All metadata encountered during request processing, including endpoint
* selection.
* This can be used to associate IDs attached to the various configurations
* used to process this request with the access log entry. For example, a
* route created from a higher level forwarding rule with some ID can place
* that ID in this field and cross reference later. It can also be used to
* determine if a canary endpoint was used or not.
*
*
* .envoy.config.core.v3.Metadata metadata = 17;
* @return The metadata.
*/
io.envoyproxy.envoy.config.core.v3.Metadata getMetadata();
/**
*
* All metadata encountered during request processing, including endpoint
* selection.
* This can be used to associate IDs attached to the various configurations
* used to process this request with the access log entry. For example, a
* route created from a higher level forwarding rule with some ID can place
* that ID in this field and cross reference later. It can also be used to
* determine if a canary endpoint was used or not.
*
*
* .envoy.config.core.v3.Metadata metadata = 17;
*/
io.envoyproxy.envoy.config.core.v3.MetadataOrBuilder getMetadataOrBuilder();
/**
*
* If upstream connection failed due to transport socket (e.g. TLS handshake), provides the
* failure reason from the transport socket. The format of this field depends on the configured
* upstream transport socket. Common TLS failures are in
* :ref:`TLS trouble shooting <arch_overview_ssl_trouble_shooting>`.
*
*
* string upstream_transport_failure_reason = 18;
* @return The upstreamTransportFailureReason.
*/
java.lang.String getUpstreamTransportFailureReason();
/**
*
* If upstream connection failed due to transport socket (e.g. TLS handshake), provides the
* failure reason from the transport socket. The format of this field depends on the configured
* upstream transport socket. Common TLS failures are in
* :ref:`TLS trouble shooting <arch_overview_ssl_trouble_shooting>`.
*
*
* string upstream_transport_failure_reason = 18;
* @return The bytes for upstreamTransportFailureReason.
*/
com.google.protobuf.ByteString
getUpstreamTransportFailureReasonBytes();
/**
*
* The name of the route
*
*
* string route_name = 19;
* @return The routeName.
*/
java.lang.String getRouteName();
/**
*
* The name of the route
*
*
* string route_name = 19;
* @return The bytes for routeName.
*/
com.google.protobuf.ByteString
getRouteNameBytes();
/**
*
* This field is the downstream direct remote address on which the request from the user was
* received. Note: This is always the physical peer, even if the remote address is inferred from
* for example the x-forwarder-for header, proxy protocol, etc.
*
*
* .envoy.config.core.v3.Address downstream_direct_remote_address = 20;
* @return Whether the downstreamDirectRemoteAddress field is set.
*/
boolean hasDownstreamDirectRemoteAddress();
/**
*
* This field is the downstream direct remote address on which the request from the user was
* received. Note: This is always the physical peer, even if the remote address is inferred from
* for example the x-forwarder-for header, proxy protocol, etc.
*
*
* .envoy.config.core.v3.Address downstream_direct_remote_address = 20;
* @return The downstreamDirectRemoteAddress.
*/
io.envoyproxy.envoy.config.core.v3.Address getDownstreamDirectRemoteAddress();
/**
*
* This field is the downstream direct remote address on which the request from the user was
* received. Note: This is always the physical peer, even if the remote address is inferred from
* for example the x-forwarder-for header, proxy protocol, etc.
*
*
* .envoy.config.core.v3.Address downstream_direct_remote_address = 20;
*/
io.envoyproxy.envoy.config.core.v3.AddressOrBuilder getDownstreamDirectRemoteAddressOrBuilder();
/**
*
* Map of filter state in stream info that have been configured to be logged. If the filter
* state serialized to any message other than ``google.protobuf.Any`` it will be packed into
* ``google.protobuf.Any``.
*
*
* map<string, .google.protobuf.Any> filter_state_objects = 21;
*/
int getFilterStateObjectsCount();
/**
*
* Map of filter state in stream info that have been configured to be logged. If the filter
* state serialized to any message other than ``google.protobuf.Any`` it will be packed into
* ``google.protobuf.Any``.
*
*
* map<string, .google.protobuf.Any> filter_state_objects = 21;
*/
boolean containsFilterStateObjects(
java.lang.String key);
/**
* Use {@link #getFilterStateObjectsMap()} instead.
*/
@java.lang.Deprecated
java.util.Map
getFilterStateObjects();
/**
*
* Map of filter state in stream info that have been configured to be logged. If the filter
* state serialized to any message other than ``google.protobuf.Any`` it will be packed into
* ``google.protobuf.Any``.
*
*
* map<string, .google.protobuf.Any> filter_state_objects = 21;
*/
java.util.Map
getFilterStateObjectsMap();
/**
*
* Map of filter state in stream info that have been configured to be logged. If the filter
* state serialized to any message other than ``google.protobuf.Any`` it will be packed into
* ``google.protobuf.Any``.
*
*
* map<string, .google.protobuf.Any> filter_state_objects = 21;
*/
/* nullable */
com.google.protobuf.Any getFilterStateObjectsOrDefault(
java.lang.String key,
/* nullable */
com.google.protobuf.Any defaultValue);
/**
*
* Map of filter state in stream info that have been configured to be logged. If the filter
* state serialized to any message other than ``google.protobuf.Any`` it will be packed into
* ``google.protobuf.Any``.
*
*
* map<string, .google.protobuf.Any> filter_state_objects = 21;
*/
com.google.protobuf.Any getFilterStateObjectsOrThrow(
java.lang.String key);
/**
*
* A list of custom tags, which annotate logs with additional information.
* To configure this value, users should configure
* :ref:`custom_tags <envoy_v3_api_field_extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig.custom_tags>`.
*
*
* map<string, string> custom_tags = 22;
*/
int getCustomTagsCount();
/**
*
* A list of custom tags, which annotate logs with additional information.
* To configure this value, users should configure
* :ref:`custom_tags <envoy_v3_api_field_extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig.custom_tags>`.
*
*
* map<string, string> custom_tags = 22;
*/
boolean containsCustomTags(
java.lang.String key);
/**
* Use {@link #getCustomTagsMap()} instead.
*/
@java.lang.Deprecated
java.util.Map
getCustomTags();
/**
*
* A list of custom tags, which annotate logs with additional information.
* To configure this value, users should configure
* :ref:`custom_tags <envoy_v3_api_field_extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig.custom_tags>`.
*
*
* map<string, string> custom_tags = 22;
*/
java.util.Map
getCustomTagsMap();
/**
*
* A list of custom tags, which annotate logs with additional information.
* To configure this value, users should configure
* :ref:`custom_tags <envoy_v3_api_field_extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig.custom_tags>`.
*
*
* map<string, string> custom_tags = 22;
*/
/* nullable */
java.lang.String getCustomTagsOrDefault(
java.lang.String key,
/* nullable */
java.lang.String defaultValue);
/**
*
* A list of custom tags, which annotate logs with additional information.
* To configure this value, users should configure
* :ref:`custom_tags <envoy_v3_api_field_extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig.custom_tags>`.
*
*
* map<string, string> custom_tags = 22;
*/
java.lang.String getCustomTagsOrThrow(
java.lang.String key);
/**
*
* For HTTP: Total duration in milliseconds of the request from the start time to the last byte out.
* For TCP: Total duration in milliseconds of the downstream connection.
* This is the total duration of the request (i.e., when the request's ActiveStream is destroyed)
* and may be longer than ``time_to_last_downstream_tx_byte``.
*
*
* .google.protobuf.Duration duration = 23;
* @return Whether the duration field is set.
*/
boolean hasDuration();
/**
*
* For HTTP: Total duration in milliseconds of the request from the start time to the last byte out.
* For TCP: Total duration in milliseconds of the downstream connection.
* This is the total duration of the request (i.e., when the request's ActiveStream is destroyed)
* and may be longer than ``time_to_last_downstream_tx_byte``.
*
*
* .google.protobuf.Duration duration = 23;
* @return The duration.
*/
com.google.protobuf.Duration getDuration();
/**
*
* For HTTP: Total duration in milliseconds of the request from the start time to the last byte out.
* For TCP: Total duration in milliseconds of the downstream connection.
* This is the total duration of the request (i.e., when the request's ActiveStream is destroyed)
* and may be longer than ``time_to_last_downstream_tx_byte``.
*
*
* .google.protobuf.Duration duration = 23;
*/
com.google.protobuf.DurationOrBuilder getDurationOrBuilder();
/**
*
* For HTTP: Number of times the request is attempted upstream. Note that the field is omitted when the request was never attempted upstream.
* For TCP: Number of times the connection request is attempted upstream. Note that the field is omitted when the connect request was never attempted upstream.
*
*
* uint32 upstream_request_attempt_count = 24;
* @return The upstreamRequestAttemptCount.
*/
int getUpstreamRequestAttemptCount();
/**
*
* Connection termination details may provide additional information about why the connection was terminated by Envoy for L4 reasons.
*
*
* string connection_termination_details = 25;
* @return The connectionTerminationDetails.
*/
java.lang.String getConnectionTerminationDetails();
/**
*
* Connection termination details may provide additional information about why the connection was terminated by Envoy for L4 reasons.
*
*
* string connection_termination_details = 25;
* @return The bytes for connectionTerminationDetails.
*/
com.google.protobuf.ByteString
getConnectionTerminationDetailsBytes();
/**
*
* Optional unique id of stream (TCP connection, long-live HTTP2 stream, HTTP request) for logging and tracing.
* This could be any format string that could be used to identify one stream.
*
*
* string stream_id = 26;
* @return The streamId.
*/
java.lang.String getStreamId();
/**
*
* Optional unique id of stream (TCP connection, long-live HTTP2 stream, HTTP request) for logging and tracing.
* This could be any format string that could be used to identify one stream.
*
*
* string stream_id = 26;
* @return The bytes for streamId.
*/
com.google.protobuf.ByteString
getStreamIdBytes();
/**
*
* If this log entry is final log entry that flushed after the stream completed or
* intermediate log entry that flushed periodically during the stream.
* There may be multiple intermediate log entries and only one final log entry for each
* long-live stream (TCP connection, long-live HTTP2 stream).
* And if it is necessary, unique ID or identifier can be added to the log entry
* :ref:`stream_id <envoy_v3_api_field_data.accesslog.v3.AccessLogCommon.stream_id>` to
* correlate all these intermediate log entries and final log entry.
* .. attention::
* This field is deprecated in favor of ``access_log_type`` for better indication of the
* type of the access log record.
*
*
* bool intermediate_log_entry = 27 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
* @deprecated envoy.data.accesslog.v3.AccessLogCommon.intermediate_log_entry is deprecated.
* See envoy/data/accesslog/v3/accesslog.proto;l=236
* @return The intermediateLogEntry.
*/
@java.lang.Deprecated boolean getIntermediateLogEntry();
/**
*
* If downstream connection in listener failed due to transport socket (e.g. TLS handshake), provides the
* failure reason from the transport socket. The format of this field depends on the configured downstream
* transport socket. Common TLS failures are in :ref:`TLS trouble shooting <arch_overview_ssl_trouble_shooting>`.
*
*
* string downstream_transport_failure_reason = 28;
* @return The downstreamTransportFailureReason.
*/
java.lang.String getDownstreamTransportFailureReason();
/**
*
* If downstream connection in listener failed due to transport socket (e.g. TLS handshake), provides the
* failure reason from the transport socket. The format of this field depends on the configured downstream
* transport socket. Common TLS failures are in :ref:`TLS trouble shooting <arch_overview_ssl_trouble_shooting>`.
*
*
* string downstream_transport_failure_reason = 28;
* @return The bytes for downstreamTransportFailureReason.
*/
com.google.protobuf.ByteString
getDownstreamTransportFailureReasonBytes();
/**
*
* For HTTP: Total number of bytes sent to the downstream by the http stream.
* For TCP: Total number of bytes sent to the downstream by the tcp proxy.
*
*
* uint64 downstream_wire_bytes_sent = 29;
* @return The downstreamWireBytesSent.
*/
long getDownstreamWireBytesSent();
/**
*
* For HTTP: Total number of bytes received from the downstream by the http stream. Envoy over counts sizes of received HTTP/1.1 pipelined requests by adding up bytes of requests in the pipeline to the one currently being processed.
* For TCP: Total number of bytes received from the downstream by the tcp proxy.
*
*
* uint64 downstream_wire_bytes_received = 30;
* @return The downstreamWireBytesReceived.
*/
long getDownstreamWireBytesReceived();
/**
*
* For HTTP: Total number of bytes sent to the upstream by the http stream. This value accumulates during upstream retries.
* For TCP: Total number of bytes sent to the upstream by the tcp proxy.
*
*
* uint64 upstream_wire_bytes_sent = 31;
* @return The upstreamWireBytesSent.
*/
long getUpstreamWireBytesSent();
/**
*
* For HTTP: Total number of bytes received from the upstream by the http stream.
* For TCP: Total number of bytes sent to the upstream by the tcp proxy.
*
*
* uint64 upstream_wire_bytes_received = 32;
* @return The upstreamWireBytesReceived.
*/
long getUpstreamWireBytesReceived();
/**
*
* The type of the access log, which indicates when the log was recorded.
* See :ref:`ACCESS_LOG_TYPE <config_access_log_format_access_log_type>` for the available values.
* In case the access log was recorded by a flow which does not correspond to one of the supported
* values, then the default value will be ``NotSet``.
* For more information about how access log behaves and when it is being recorded,
* please refer to :ref:`access logging <arch_overview_access_logs>`.
*
*
* .envoy.data.accesslog.v3.AccessLogType access_log_type = 33;
* @return The enum numeric value on the wire for accessLogType.
*/
int getAccessLogTypeValue();
/**
*
* The type of the access log, which indicates when the log was recorded.
* See :ref:`ACCESS_LOG_TYPE <config_access_log_format_access_log_type>` for the available values.
* In case the access log was recorded by a flow which does not correspond to one of the supported
* values, then the default value will be ``NotSet``.
* For more information about how access log behaves and when it is being recorded,
* please refer to :ref:`access logging <arch_overview_access_logs>`.
*
*
* .envoy.data.accesslog.v3.AccessLogType access_log_type = 33;
* @return The accessLogType.
*/
io.envoyproxy.envoy.data.accesslog.v3.AccessLogType getAccessLogType();
}