This repository has been archived by the owner on Mar 17, 2024. It is now read-only.
Metrics with different sets of labels can't be registered #78
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi @anbarasantr. I've run into a problem with the feature introduced in PR #61. It appears that the Java prometheus client library does not let you register metrics more than once with different sets of labels. I created this PR which recreates the issue, by modifying one of your tests to add a second set of custom labels for another cluster definition. It results in the following exception (see the inner exception).
It seems that adding dynamic labels in this manner is an anti-pattern in prometheus that should be handled with relabeling rules in Prometheus server config instead. Whether or not we agree with this assessment I'll have to rollback this feature until another solution is found, and cut a new release. Based on the info in the following ticket, it's possible that you could create a custom metrics collector that works around the problem.
prometheus/client_java#121