All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.envoyproxy.envoy.api.v2.route.TracingOrBuilder Maven / Gradle / Ivy

There is a newer version: 1.0.46
Show newest version
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: envoy/api/v2/route/route_components.proto

package io.envoyproxy.envoy.api.v2.route;

public interface TracingOrBuilder extends
    // @@protoc_insertion_point(interface_extends:envoy.api.v2.route.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_enabled' in the :ref:`HTTP Connection Manager
   * <config_http_conn_man_runtime>`.
   * Default: 100%
   * 
* * .envoy.type.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_enabled' in the :ref:`HTTP Connection Manager
   * <config_http_conn_man_runtime>`.
   * Default: 100%
   * 
* * .envoy.type.FractionalPercent client_sampling = 1; * @return The clientSampling. */ io.envoyproxy.envoy.type.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_enabled' in the :ref:`HTTP Connection Manager
   * <config_http_conn_man_runtime>`.
   * Default: 100%
   * 
* * .envoy.type.FractionalPercent client_sampling = 1; */ io.envoyproxy.envoy.type.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.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.FractionalPercent random_sampling = 2; * @return The randomSampling. */ io.envoyproxy.envoy.type.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.FractionalPercent random_sampling = 2; */ io.envoyproxy.envoy.type.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.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.FractionalPercent overall_sampling = 3; * @return The overallSampling. */ io.envoyproxy.envoy.type.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.FractionalPercent overall_sampling = 3; */ io.envoyproxy.envoy.type.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_api_field_config.filter.network.http_connection_manager.v2.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.v2.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_api_field_config.filter.network.http_connection_manager.v2.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.v2.CustomTag custom_tags = 4; */ io.envoyproxy.envoy.type.tracing.v2.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_api_field_config.filter.network.http_connection_manager.v2.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.v2.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_api_field_config.filter.network.http_connection_manager.v2.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.v2.CustomTag custom_tags = 4; */ java.util.List 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_api_field_config.filter.network.http_connection_manager.v2.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.v2.CustomTag custom_tags = 4; */ io.envoyproxy.envoy.type.tracing.v2.CustomTagOrBuilder getCustomTagsOrBuilder( int index); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy