Interface ClusterManagerOrBuilder

  • All Superinterfaces:
    com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
    All Known Implementing Classes:
    ClusterManager, ClusterManager.Builder

    public interface ClusterManagerOrBuilder
    extends com.google.protobuf.MessageOrBuilder
    • Method Detail

      • getLocalClusterName

        java.lang.String getLocalClusterName()
         Name of the local cluster (i.e., the cluster that owns the Envoy running
         this configuration). In order to enable :ref:`zone aware routing
         <arch_overview_load_balancing_zone_aware_routing>` this option must be set.
         If ``local_cluster_name`` is defined then :ref:`clusters
         <envoy_v3_api_msg_config.cluster.v3.Cluster>` must be defined in the :ref:`Bootstrap
         static cluster resources
         <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.StaticResources.clusters>`. This is unrelated to
         the :option:`--service-cluster` option which does not `affect zone aware
         routing <https://github.com/envoyproxy/envoy/issues/774>`_.
         
        string local_cluster_name = 1;
        Returns:
        The localClusterName.
      • getLocalClusterNameBytes

        com.google.protobuf.ByteString getLocalClusterNameBytes()
         Name of the local cluster (i.e., the cluster that owns the Envoy running
         this configuration). In order to enable :ref:`zone aware routing
         <arch_overview_load_balancing_zone_aware_routing>` this option must be set.
         If ``local_cluster_name`` is defined then :ref:`clusters
         <envoy_v3_api_msg_config.cluster.v3.Cluster>` must be defined in the :ref:`Bootstrap
         static cluster resources
         <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.StaticResources.clusters>`. This is unrelated to
         the :option:`--service-cluster` option which does not `affect zone aware
         routing <https://github.com/envoyproxy/envoy/issues/774>`_.
         
        string local_cluster_name = 1;
        Returns:
        The bytes for localClusterName.
      • hasOutlierDetection

        boolean hasOutlierDetection()
         Optional global configuration for outlier detection.
         
        .envoy.config.bootstrap.v3.ClusterManager.OutlierDetection outlier_detection = 2;
        Returns:
        Whether the outlierDetection field is set.
      • getOutlierDetection

        ClusterManager.OutlierDetection getOutlierDetection()
         Optional global configuration for outlier detection.
         
        .envoy.config.bootstrap.v3.ClusterManager.OutlierDetection outlier_detection = 2;
        Returns:
        The outlierDetection.
      • getOutlierDetectionOrBuilder

        ClusterManager.OutlierDetectionOrBuilder getOutlierDetectionOrBuilder()
         Optional global configuration for outlier detection.
         
        .envoy.config.bootstrap.v3.ClusterManager.OutlierDetection outlier_detection = 2;
      • hasUpstreamBindConfig

        boolean hasUpstreamBindConfig()
         Optional configuration used to bind newly established upstream connections.
         This may be overridden on a per-cluster basis by upstream_bind_config in the cds_config.
         
        .envoy.config.core.v3.BindConfig upstream_bind_config = 3;
        Returns:
        Whether the upstreamBindConfig field is set.
      • getUpstreamBindConfig

        BindConfig getUpstreamBindConfig()
         Optional configuration used to bind newly established upstream connections.
         This may be overridden on a per-cluster basis by upstream_bind_config in the cds_config.
         
        .envoy.config.core.v3.BindConfig upstream_bind_config = 3;
        Returns:
        The upstreamBindConfig.
      • getUpstreamBindConfigOrBuilder

        BindConfigOrBuilder getUpstreamBindConfigOrBuilder()
         Optional configuration used to bind newly established upstream connections.
         This may be overridden on a per-cluster basis by upstream_bind_config in the cds_config.
         
        .envoy.config.core.v3.BindConfig upstream_bind_config = 3;
      • hasLoadStatsConfig

        boolean hasLoadStatsConfig()
         A management server endpoint to stream load stats to via
         ``StreamLoadStats``. This must have :ref:`api_type
         <envoy_v3_api_field_config.core.v3.ApiConfigSource.api_type>` :ref:`GRPC
         <envoy_v3_api_enum_value_config.core.v3.ApiConfigSource.ApiType.GRPC>`.
         
        .envoy.config.core.v3.ApiConfigSource load_stats_config = 4;
        Returns:
        Whether the loadStatsConfig field is set.
      • getLoadStatsConfig

        ApiConfigSource getLoadStatsConfig()
         A management server endpoint to stream load stats to via
         ``StreamLoadStats``. This must have :ref:`api_type
         <envoy_v3_api_field_config.core.v3.ApiConfigSource.api_type>` :ref:`GRPC
         <envoy_v3_api_enum_value_config.core.v3.ApiConfigSource.ApiType.GRPC>`.
         
        .envoy.config.core.v3.ApiConfigSource load_stats_config = 4;
        Returns:
        The loadStatsConfig.
      • getLoadStatsConfigOrBuilder

        ApiConfigSourceOrBuilder getLoadStatsConfigOrBuilder()
         A management server endpoint to stream load stats to via
         ``StreamLoadStats``. This must have :ref:`api_type
         <envoy_v3_api_field_config.core.v3.ApiConfigSource.api_type>` :ref:`GRPC
         <envoy_v3_api_enum_value_config.core.v3.ApiConfigSource.ApiType.GRPC>`.
         
        .envoy.config.core.v3.ApiConfigSource load_stats_config = 4;
      • getEnableDeferredClusterCreation

        boolean getEnableDeferredClusterCreation()
         Whether the ClusterManager will create clusters on the worker threads
         inline during requests. This will save memory and CPU cycles in cases where
         there are lots of inactive clusters and > 1 worker thread.
         
        bool enable_deferred_cluster_creation = 5;
        Returns:
        The enableDeferredClusterCreation.