// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/config/route/v3/route_components.proto
package io.envoyproxy.envoy.config.route.v3;
public interface TracingOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.config.route.v3.Tracing)
com.google.protobuf.MessageOrBuilder {
/**
*
* Target percentage of requests managed by this HTTP connection manager that will be force
* traced if the :ref:`x-client-trace-id <config_http_conn_man_headers_x-client-trace-id>`
* header is set. This field is a direct analog for the runtime variable
* 'tracing.client_sampling' in the :ref:`HTTP Connection Manager
* <config_http_conn_man_runtime>`.
* Default: 100%
*
*
* .envoy.type.v3.FractionalPercent client_sampling = 1;
* @return Whether the clientSampling field is set.
*/
boolean hasClientSampling();
/**
*
* Target percentage of requests managed by this HTTP connection manager that will be force
* traced if the :ref:`x-client-trace-id <config_http_conn_man_headers_x-client-trace-id>`
* header is set. This field is a direct analog for the runtime variable
* 'tracing.client_sampling' in the :ref:`HTTP Connection Manager
* <config_http_conn_man_runtime>`.
* Default: 100%
*
*
* .envoy.type.v3.FractionalPercent client_sampling = 1;
* @return The clientSampling.
*/
io.envoyproxy.envoy.type.v3.FractionalPercent getClientSampling();
/**
*
* Target percentage of requests managed by this HTTP connection manager that will be force
* traced if the :ref:`x-client-trace-id <config_http_conn_man_headers_x-client-trace-id>`
* header is set. This field is a direct analog for the runtime variable
* 'tracing.client_sampling' in the :ref:`HTTP Connection Manager
* <config_http_conn_man_runtime>`.
* Default: 100%
*
*
* .envoy.type.v3.FractionalPercent client_sampling = 1;
*/
io.envoyproxy.envoy.type.v3.FractionalPercentOrBuilder getClientSamplingOrBuilder();
/**
*
* Target percentage of requests managed by this HTTP connection manager that will be randomly
* selected for trace generation, if not requested by the client or not forced. This field is
* a direct analog for the runtime variable 'tracing.random_sampling' in the
* :ref:`HTTP Connection Manager <config_http_conn_man_runtime>`.
* Default: 100%
*
*
* .envoy.type.v3.FractionalPercent random_sampling = 2;
* @return Whether the randomSampling field is set.
*/
boolean hasRandomSampling();
/**
*
* Target percentage of requests managed by this HTTP connection manager that will be randomly
* selected for trace generation, if not requested by the client or not forced. This field is
* a direct analog for the runtime variable 'tracing.random_sampling' in the
* :ref:`HTTP Connection Manager <config_http_conn_man_runtime>`.
* Default: 100%
*
*
* .envoy.type.v3.FractionalPercent random_sampling = 2;
* @return The randomSampling.
*/
io.envoyproxy.envoy.type.v3.FractionalPercent getRandomSampling();
/**
*
* Target percentage of requests managed by this HTTP connection manager that will be randomly
* selected for trace generation, if not requested by the client or not forced. This field is
* a direct analog for the runtime variable 'tracing.random_sampling' in the
* :ref:`HTTP Connection Manager <config_http_conn_man_runtime>`.
* Default: 100%
*
*
* .envoy.type.v3.FractionalPercent random_sampling = 2;
*/
io.envoyproxy.envoy.type.v3.FractionalPercentOrBuilder getRandomSamplingOrBuilder();
/**
*
* Target percentage of requests managed by this HTTP connection manager that will be traced
* after all other sampling checks have been applied (client-directed, force tracing, random
* sampling). This field functions as an upper limit on the total configured sampling rate. For
* instance, setting client_sampling to 100% but overall_sampling to 1% will result in only 1%
* of client requests with the appropriate headers to be force traced. This field is a direct
* analog for the runtime variable 'tracing.global_enabled' in the
* :ref:`HTTP Connection Manager <config_http_conn_man_runtime>`.
* Default: 100%
*
*
* .envoy.type.v3.FractionalPercent overall_sampling = 3;
* @return Whether the overallSampling field is set.
*/
boolean hasOverallSampling();
/**
*
* Target percentage of requests managed by this HTTP connection manager that will be traced
* after all other sampling checks have been applied (client-directed, force tracing, random
* sampling). This field functions as an upper limit on the total configured sampling rate. For
* instance, setting client_sampling to 100% but overall_sampling to 1% will result in only 1%
* of client requests with the appropriate headers to be force traced. This field is a direct
* analog for the runtime variable 'tracing.global_enabled' in the
* :ref:`HTTP Connection Manager <config_http_conn_man_runtime>`.
* Default: 100%
*
*
* .envoy.type.v3.FractionalPercent overall_sampling = 3;
* @return The overallSampling.
*/
io.envoyproxy.envoy.type.v3.FractionalPercent getOverallSampling();
/**
*
* Target percentage of requests managed by this HTTP connection manager that will be traced
* after all other sampling checks have been applied (client-directed, force tracing, random
* sampling). This field functions as an upper limit on the total configured sampling rate. For
* instance, setting client_sampling to 100% but overall_sampling to 1% will result in only 1%
* of client requests with the appropriate headers to be force traced. This field is a direct
* analog for the runtime variable 'tracing.global_enabled' in the
* :ref:`HTTP Connection Manager <config_http_conn_man_runtime>`.
* Default: 100%
*
*
* .envoy.type.v3.FractionalPercent overall_sampling = 3;
*/
io.envoyproxy.envoy.type.v3.FractionalPercentOrBuilder getOverallSamplingOrBuilder();
/**
*
* A list of custom tags with unique tag name to create tags for the active span.
* It will take effect after merging with the :ref:`corresponding configuration
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing.custom_tags>`
* configured in the HTTP connection manager. If two tags with the same name are configured
* each in the HTTP connection manager and the route level, the one configured here takes
* priority.
*
*
* repeated .envoy.type.tracing.v3.CustomTag custom_tags = 4;
*/
java.util.List
getCustomTagsList();
/**
*
* A list of custom tags with unique tag name to create tags for the active span.
* It will take effect after merging with the :ref:`corresponding configuration
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing.custom_tags>`
* configured in the HTTP connection manager. If two tags with the same name are configured
* each in the HTTP connection manager and the route level, the one configured here takes
* priority.
*
*
* repeated .envoy.type.tracing.v3.CustomTag custom_tags = 4;
*/
io.envoyproxy.envoy.type.tracing.v3.CustomTag getCustomTags(int index);
/**
*
* A list of custom tags with unique tag name to create tags for the active span.
* It will take effect after merging with the :ref:`corresponding configuration
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing.custom_tags>`
* configured in the HTTP connection manager. If two tags with the same name are configured
* each in the HTTP connection manager and the route level, the one configured here takes
* priority.
*
*
* repeated .envoy.type.tracing.v3.CustomTag custom_tags = 4;
*/
int getCustomTagsCount();
/**
*
* A list of custom tags with unique tag name to create tags for the active span.
* It will take effect after merging with the :ref:`corresponding configuration
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing.custom_tags>`
* configured in the HTTP connection manager. If two tags with the same name are configured
* each in the HTTP connection manager and the route level, the one configured here takes
* priority.
*
*
* repeated .envoy.type.tracing.v3.CustomTag custom_tags = 4;
*/
java.util.List extends io.envoyproxy.envoy.type.tracing.v3.CustomTagOrBuilder>
getCustomTagsOrBuilderList();
/**
*
* A list of custom tags with unique tag name to create tags for the active span.
* It will take effect after merging with the :ref:`corresponding configuration
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing.custom_tags>`
* configured in the HTTP connection manager. If two tags with the same name are configured
* each in the HTTP connection manager and the route level, the one configured here takes
* priority.
*
*
* repeated .envoy.type.tracing.v3.CustomTag custom_tags = 4;
*/
io.envoyproxy.envoy.type.tracing.v3.CustomTagOrBuilder getCustomTagsOrBuilder(
int index);
}