-
Notifications
You must be signed in to change notification settings - Fork 1.9k
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
Use BuilderInterface instead of internal/store.Builder in metricshandler #1537
Use BuilderInterface instead of internal/store.Builder in metricshandler #1537
Conversation
Signed-off-by: FillZpp <FillZpp.pub@gmail.com>
Welcome @FillZpp! |
Nice one, this LGTM |
Thanks! |
/approve |
PTAL @brancz @tariq1890 @lilic . I'm waiting for it in another 3rd party state-metrics project. Thanks. |
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.
We have a /lgtm
Thanks! Curious what project you are using this for? :)
@@ -56,7 +56,7 @@ type MetricsHandler struct { | |||
} | |||
|
|||
// New creates and returns a new MetricsHandler with the given options. |
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.
Thanks, makes sense, we even have a comment about it :D
// New Builder methods should be added to the public BuilderInterface. |
/lgtm |
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: FillZpp, lilic, mrueg The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
I'm creating openkruise/kruise-state-metrics, a component that generate and expose metrics for the custom resources in OpenKruise. I try to bring kube-state-metrics as it's basic dependency. So that it only needs to implement metrics of the CRs in 😄 |
* [CHANGE] Replace multiListWatcher with independent listWatchers per namespace kubernetes#1499 * [BUGFIX] Use BuilderInterface instead of internal/store.Builder in metricshandler kubernetes#1537 * [BUGFIX] Add WithAllowLabels to public BuilderInterface kubernetes#1514
* [CHANGE] Replace multiListWatcher with independent listWatchers per namespace kubernetes#1499 * [CHANGE] go.mod: Update and minimize dependencies kubernetes#1529 * [BUGFIX] Use BuilderInterface instead of internal/store.Builder in metricshandler kubernetes#1537 * [BUGFIX] Add WithAllowLabels to public BuilderInterface kubernetes#1514
* [CHANGE] Replace multiListWatcher with independent listWatchers per namespace kubernetes#1499 * [CHANGE] go.mod: Update and minimize dependencies kubernetes#1529 * [BUGFIX] Use BuilderInterface instead of internal/store.Builder in metricshandler kubernetes#1537 * [BUGFIX] Add WithAllowLabels to public BuilderInterface kubernetes#1514
* [CHANGE] Replace multiListWatcher with independent listWatchers per namespace kubernetes#1499 * [CHANGE] go.mod: Update and minimize dependencies kubernetes#1529 * [BUGFIX] Use BuilderInterface instead of internal/store.Builder in metricshandler kubernetes#1537 * [BUGFIX] Add WithAllowLabels to public BuilderInterface kubernetes#1514
* [CHANGE] Replace multiListWatcher with independent listWatchers per namespace kubernetes#1499 * [CHANGE] go.mod: Update and minimize dependencies kubernetes#1529 * [BUGFIX] Use BuilderInterface instead of internal/store.Builder in metricshandler kubernetes#1537 * [BUGFIX] Add WithAllowLabels to public BuilderInterface kubernetes#1514
* [CHANGE] Replace multiListWatcher with independent listWatchers per namespace kubernetes#1499 * [CHANGE] go.mod: Update and minimize dependencies kubernetes#1529 * [BUGFIX] Use BuilderInterface instead of internal/store.Builder in metricshandler kubernetes#1537 * [BUGFIX] Add WithAllowLabels to public BuilderInterface kubernetes#1514
* [CHANGE] Replace multiListWatcher with independent listWatchers per namespace kubernetes#1499 * [CHANGE] go.mod: Update and minimize dependencies kubernetes#1529 * [BUGFIX] Use BuilderInterface instead of internal/store.Builder in metricshandler kubernetes#1537 * [BUGFIX] Add WithAllowLabels to public BuilderInterface kubernetes#1514
Signed-off-by: FillZpp FillZpp.pub@gmail.com
What this PR does / why we need it:
Use
BuilderInterface
instead ofinternal/store.Builder
in metricshandler package.The MetricsHandler should only care about the interface, not the implementation behind. So that other 3rd party projects can use kube-state-metrics as the basic dependency of their state-metrics subprojects.