-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[stacked 1/5] metrics: cleanup metrics registration, collection and gathering. #403
Conversation
a7477a6
to
14d10a3
Compare
ff456df
to
772f60f
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
fc7babb
to
7434f00
Compare
0dcfab6
to
d716f0f
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks great!
@klihub, would you prefer to address my nits & supernits (to the extent you find reasonable) now or later? I'm fine merging this as is.
Let me take a look at them and see how many I could address right now. |
Rework our metrics collector registry to take care of most of the necessary bits for metrics registration, collection and gathering. Use the prometheus-provided namespacing and subsystems to put all generated metrics under a prefix and provide additional grouping. Signed-off-by: Krisztian Litkey <[email protected]>
Update cgroupstats collector for the reworked metrics registry. Split out automatic registration to a register subpackage. Signed-off-by: Krisztian Litkey <[email protected]>
Remove the old resmgr-triggered polling of policy metrics and the old resmgr-level polling policy metrics collector. Implement policy metrics collection in the policy package itself. Signed-off-by: Krisztian Litkey <[email protected]>
Remove the old opencensus-based prometheus exporter. Rework prometheus exporting using our update metrics registry and a promhttp /metrics-handler. Signed-off-by: Krisztian Litkey <[email protected]>
d716f0f
to
6cc6c62
Compare
Add configuration bits for controlling which metrics are collected. Enable collection of policy metrics by default. Signed-off-by: Krisztian Litkey <[email protected]>
Remove obsolete and unused option entries. Give a warning about using the now-obsolete '-metrics-interval' argument. It's used unconditionally by our existing Helm charts, so we'll phase it out a bit more gently. Signed-off-by: Krisztian Litkey <[email protected]>
6cc6c62
to
bea4468
Compare
This patch series refactors our metrics collection code, moving most of the code to handle metrics registration, collection, and gathering into a single package in
pkg/metrics
. In particular, this seriespkg/metrics
resmgr
,resmgr/{metrics,policycollector}
policy
package itselfopencensus
topromhttp
for metrics exporting inpkg/instrumentation