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

io.envoyproxy.envoy.config.metrics.v3.StatsConfigOrBuilder Maven / Gradle / Ivy

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: envoy/config/metrics/v3/stats.proto

package io.envoyproxy.envoy.config.metrics.v3;

public interface StatsConfigOrBuilder extends
    // @@protoc_insertion_point(interface_extends:envoy.config.metrics.v3.StatsConfig)
    com.google.protobuf.MessageOrBuilder {

  /**
   * 
   * Each stat name is independently processed through these tag specifiers. When a tag is
   * matched, the first capture group is not immediately removed from the name, so later
   * :ref:`TagSpecifiers <envoy_v3_api_msg_config.metrics.v3.TagSpecifier>` can also match that
   * same portion of the match. After all tag matching is complete, a tag-extracted version of
   * the name is produced and is used in stats sinks that represent tags, such as Prometheus.
   * 
* * repeated .envoy.config.metrics.v3.TagSpecifier stats_tags = 1; */ java.util.List getStatsTagsList(); /** *
   * Each stat name is independently processed through these tag specifiers. When a tag is
   * matched, the first capture group is not immediately removed from the name, so later
   * :ref:`TagSpecifiers <envoy_v3_api_msg_config.metrics.v3.TagSpecifier>` can also match that
   * same portion of the match. After all tag matching is complete, a tag-extracted version of
   * the name is produced and is used in stats sinks that represent tags, such as Prometheus.
   * 
* * repeated .envoy.config.metrics.v3.TagSpecifier stats_tags = 1; */ io.envoyproxy.envoy.config.metrics.v3.TagSpecifier getStatsTags(int index); /** *
   * Each stat name is independently processed through these tag specifiers. When a tag is
   * matched, the first capture group is not immediately removed from the name, so later
   * :ref:`TagSpecifiers <envoy_v3_api_msg_config.metrics.v3.TagSpecifier>` can also match that
   * same portion of the match. After all tag matching is complete, a tag-extracted version of
   * the name is produced and is used in stats sinks that represent tags, such as Prometheus.
   * 
* * repeated .envoy.config.metrics.v3.TagSpecifier stats_tags = 1; */ int getStatsTagsCount(); /** *
   * Each stat name is independently processed through these tag specifiers. When a tag is
   * matched, the first capture group is not immediately removed from the name, so later
   * :ref:`TagSpecifiers <envoy_v3_api_msg_config.metrics.v3.TagSpecifier>` can also match that
   * same portion of the match. After all tag matching is complete, a tag-extracted version of
   * the name is produced and is used in stats sinks that represent tags, such as Prometheus.
   * 
* * repeated .envoy.config.metrics.v3.TagSpecifier stats_tags = 1; */ java.util.List getStatsTagsOrBuilderList(); /** *
   * Each stat name is independently processed through these tag specifiers. When a tag is
   * matched, the first capture group is not immediately removed from the name, so later
   * :ref:`TagSpecifiers <envoy_v3_api_msg_config.metrics.v3.TagSpecifier>` can also match that
   * same portion of the match. After all tag matching is complete, a tag-extracted version of
   * the name is produced and is used in stats sinks that represent tags, such as Prometheus.
   * 
* * repeated .envoy.config.metrics.v3.TagSpecifier stats_tags = 1; */ io.envoyproxy.envoy.config.metrics.v3.TagSpecifierOrBuilder getStatsTagsOrBuilder( int index); /** *
   * Use all default tag regexes specified in Envoy. These can be combined with
   * custom tags specified in :ref:`stats_tags
   * <envoy_v3_api_field_config.metrics.v3.StatsConfig.stats_tags>`. They will be processed before
   * the custom tags.
   * .. note::
   *   If any default tags are specified twice, the config will be considered
   *   invalid.
   * See :repo:`well_known_names.h <source/common/config/well_known_names.h>` for a list of the
   * default tags in Envoy.
   * If not provided, the value is assumed to be true.
   * 
* * .google.protobuf.BoolValue use_all_default_tags = 2; * @return Whether the useAllDefaultTags field is set. */ boolean hasUseAllDefaultTags(); /** *
   * Use all default tag regexes specified in Envoy. These can be combined with
   * custom tags specified in :ref:`stats_tags
   * <envoy_v3_api_field_config.metrics.v3.StatsConfig.stats_tags>`. They will be processed before
   * the custom tags.
   * .. note::
   *   If any default tags are specified twice, the config will be considered
   *   invalid.
   * See :repo:`well_known_names.h <source/common/config/well_known_names.h>` for a list of the
   * default tags in Envoy.
   * If not provided, the value is assumed to be true.
   * 
* * .google.protobuf.BoolValue use_all_default_tags = 2; * @return The useAllDefaultTags. */ com.google.protobuf.BoolValue getUseAllDefaultTags(); /** *
   * Use all default tag regexes specified in Envoy. These can be combined with
   * custom tags specified in :ref:`stats_tags
   * <envoy_v3_api_field_config.metrics.v3.StatsConfig.stats_tags>`. They will be processed before
   * the custom tags.
   * .. note::
   *   If any default tags are specified twice, the config will be considered
   *   invalid.
   * See :repo:`well_known_names.h <source/common/config/well_known_names.h>` for a list of the
   * default tags in Envoy.
   * If not provided, the value is assumed to be true.
   * 
* * .google.protobuf.BoolValue use_all_default_tags = 2; */ com.google.protobuf.BoolValueOrBuilder getUseAllDefaultTagsOrBuilder(); /** *
   * Inclusion/exclusion matcher for stat name creation. If not provided, all stats are instantiated
   * as normal. Preventing the instantiation of certain families of stats can improve memory
   * performance for Envoys running especially large configs.
   * .. warning::
   *   Excluding stats may affect Envoy's behavior in undocumented ways. See
   *   `issue #8771 <https://github.com/envoyproxy/envoy/issues/8771>`_ for more information.
   *   If any unexpected behavior changes are observed, please open a new issue immediately.
   * 
* * .envoy.config.metrics.v3.StatsMatcher stats_matcher = 3; * @return Whether the statsMatcher field is set. */ boolean hasStatsMatcher(); /** *
   * Inclusion/exclusion matcher for stat name creation. If not provided, all stats are instantiated
   * as normal. Preventing the instantiation of certain families of stats can improve memory
   * performance for Envoys running especially large configs.
   * .. warning::
   *   Excluding stats may affect Envoy's behavior in undocumented ways. See
   *   `issue #8771 <https://github.com/envoyproxy/envoy/issues/8771>`_ for more information.
   *   If any unexpected behavior changes are observed, please open a new issue immediately.
   * 
* * .envoy.config.metrics.v3.StatsMatcher stats_matcher = 3; * @return The statsMatcher. */ io.envoyproxy.envoy.config.metrics.v3.StatsMatcher getStatsMatcher(); /** *
   * Inclusion/exclusion matcher for stat name creation. If not provided, all stats are instantiated
   * as normal. Preventing the instantiation of certain families of stats can improve memory
   * performance for Envoys running especially large configs.
   * .. warning::
   *   Excluding stats may affect Envoy's behavior in undocumented ways. See
   *   `issue #8771 <https://github.com/envoyproxy/envoy/issues/8771>`_ for more information.
   *   If any unexpected behavior changes are observed, please open a new issue immediately.
   * 
* * .envoy.config.metrics.v3.StatsMatcher stats_matcher = 3; */ io.envoyproxy.envoy.config.metrics.v3.StatsMatcherOrBuilder getStatsMatcherOrBuilder(); /** *
   * Defines rules for setting the histogram buckets. Rules are evaluated in order, and the first
   * match is applied. If no match is found (or if no rules are set), the following default buckets
   * are used:
   *   .. code-block:: json
   *     [
   *       0.5,
   *       1,
   *       5,
   *       10,
   *       25,
   *       50,
   *       100,
   *       250,
   *       500,
   *       1000,
   *       2500,
   *       5000,
   *       10000,
   *       30000,
   *       60000,
   *       300000,
   *       600000,
   *       1800000,
   *       3600000
   *     ]
   * 
* * repeated .envoy.config.metrics.v3.HistogramBucketSettings histogram_bucket_settings = 4; */ java.util.List getHistogramBucketSettingsList(); /** *
   * Defines rules for setting the histogram buckets. Rules are evaluated in order, and the first
   * match is applied. If no match is found (or if no rules are set), the following default buckets
   * are used:
   *   .. code-block:: json
   *     [
   *       0.5,
   *       1,
   *       5,
   *       10,
   *       25,
   *       50,
   *       100,
   *       250,
   *       500,
   *       1000,
   *       2500,
   *       5000,
   *       10000,
   *       30000,
   *       60000,
   *       300000,
   *       600000,
   *       1800000,
   *       3600000
   *     ]
   * 
* * repeated .envoy.config.metrics.v3.HistogramBucketSettings histogram_bucket_settings = 4; */ io.envoyproxy.envoy.config.metrics.v3.HistogramBucketSettings getHistogramBucketSettings(int index); /** *
   * Defines rules for setting the histogram buckets. Rules are evaluated in order, and the first
   * match is applied. If no match is found (or if no rules are set), the following default buckets
   * are used:
   *   .. code-block:: json
   *     [
   *       0.5,
   *       1,
   *       5,
   *       10,
   *       25,
   *       50,
   *       100,
   *       250,
   *       500,
   *       1000,
   *       2500,
   *       5000,
   *       10000,
   *       30000,
   *       60000,
   *       300000,
   *       600000,
   *       1800000,
   *       3600000
   *     ]
   * 
* * repeated .envoy.config.metrics.v3.HistogramBucketSettings histogram_bucket_settings = 4; */ int getHistogramBucketSettingsCount(); /** *
   * Defines rules for setting the histogram buckets. Rules are evaluated in order, and the first
   * match is applied. If no match is found (or if no rules are set), the following default buckets
   * are used:
   *   .. code-block:: json
   *     [
   *       0.5,
   *       1,
   *       5,
   *       10,
   *       25,
   *       50,
   *       100,
   *       250,
   *       500,
   *       1000,
   *       2500,
   *       5000,
   *       10000,
   *       30000,
   *       60000,
   *       300000,
   *       600000,
   *       1800000,
   *       3600000
   *     ]
   * 
* * repeated .envoy.config.metrics.v3.HistogramBucketSettings histogram_bucket_settings = 4; */ java.util.List getHistogramBucketSettingsOrBuilderList(); /** *
   * Defines rules for setting the histogram buckets. Rules are evaluated in order, and the first
   * match is applied. If no match is found (or if no rules are set), the following default buckets
   * are used:
   *   .. code-block:: json
   *     [
   *       0.5,
   *       1,
   *       5,
   *       10,
   *       25,
   *       50,
   *       100,
   *       250,
   *       500,
   *       1000,
   *       2500,
   *       5000,
   *       10000,
   *       30000,
   *       60000,
   *       300000,
   *       600000,
   *       1800000,
   *       3600000
   *     ]
   * 
* * repeated .envoy.config.metrics.v3.HistogramBucketSettings histogram_bucket_settings = 4; */ io.envoyproxy.envoy.config.metrics.v3.HistogramBucketSettingsOrBuilder getHistogramBucketSettingsOrBuilder( int index); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy