Yan-Daojiang has uploaded this change for review. ( 
http://gerrit.cloudera.org:8080/24779


Change subject: [metrics] Support merge_rules aggregation in /metrics_prometheus
......................................................................

[metrics] Support merge_rules aggregation in /metrics_prometheus

The /metrics_prometheus endpoint now supports the same entity merging
that the /metrics JSON endpoint has offered for years, so that per-tablet
metrics can be aggregated into per-table (or any user-defined) entities
before being exported. On clusters with a large number of tablets this
drastically cuts down the number of exported Prometheus time series,
which is the dominant source of cardinality pressure when scraping Kudu
natively.

Merging is requested either per-request via the 'merge_rules' query
parameter (identical syntax to the JSON endpoint, e.g.
?merge_rules=tablet|table|table_name), or server-wide via the new
--metrics_prometheus_default_merge_rules flag, which is applied whenever
a request does not carry its own 'merge_rules'. A request parameter takes
precedence over the flag.

Change-Id: I76a365de3b328f2beefd460626cc0c896537e713
---
M src/kudu/server/default_path_handlers.cc
M src/kudu/util/metrics-test.cc
M src/kudu/util/metrics.cc
M src/kudu/util/metrics.h
M src/kudu/util/prometheus_writer.cc
M src/kudu/util/prometheus_writer.h
6 files changed, 324 insertions(+), 16 deletions(-)



  git pull ssh://gerrit.cloudera.org:29418/kudu refs/changes/79/24779/1
--
To view, visit http://gerrit.cloudera.org:8080/24779
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: I76a365de3b328f2beefd460626cc0c896537e713
Gerrit-Change-Number: 24779
Gerrit-PatchSet: 1
Gerrit-Owner: Yan-Daojiang <[email protected]>

Reply via email to