Class ShardWriteLoadDistributionMetrics

java.lang.Object
org.elasticsearch.cluster.routing.allocation.ShardWriteLoadDistributionMetrics

public class ShardWriteLoadDistributionMetrics extends Object
Publishes metrics about the distribution of shard write loads on each node in the cluster
  • Field Details

    • WRITE_LOAD_PRIORITISATION_THRESHOLD_METRIC_NAME

      public static final String WRITE_LOAD_PRIORITISATION_THRESHOLD_METRIC_NAME
      See Also:
    • WRITE_LOAD_PRIORITISATION_THRESHOLD_PERCENTILE_RANK_METRIC_NAME

      public static final String WRITE_LOAD_PRIORITISATION_THRESHOLD_PERCENTILE_RANK_METRIC_NAME
      See Also:
    • WRITE_LOAD_SUM_METRIC_NAME

      public static final String WRITE_LOAD_SUM_METRIC_NAME
      See Also:
    • SHARD_WRITE_LOAD_METRICS_ENABLED_SETTING

      public static final Setting<Boolean> SHARD_WRITE_LOAD_METRICS_ENABLED_SETTING
  • Constructor Details

    • ShardWriteLoadDistributionMetrics

      public ShardWriteLoadDistributionMetrics(MeterRegistry meterRegistry, ClusterService clusterService)
    • ShardWriteLoadDistributionMetrics

      public ShardWriteLoadDistributionMetrics(MeterRegistry meterRegistry, ClusterService clusterService, int numberOfSignificantDigits, int... trackedPercentiles)
  • Method Details

    • onNewInfo

      public void onNewInfo(ClusterInfo clusterInfo)
    • shardWriteLoadDistributionMetricName

      public static String shardWriteLoadDistributionMetricName(int percentile)
      Get the metric name for the shard write load distribution metric for the specified percentile.
      Parameters:
      percentile - The desired percentile
      Returns:
      The metric name