Skip to content
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

Exporter improvements #25

Merged
merged 8 commits into from
Sep 21, 2022
Merged

Exporter improvements #25

merged 8 commits into from
Sep 21, 2022

Conversation

inkel
Copy link
Collaborator

@inkel inkel commented Sep 20, 2022

This PR refactors cmd/unused-exporter in several ways, providing better readability, logging, and metrics. The most important change are in exposed metrics and their labels:

  • unused_disks_count: How many unused disks are in this provider (gauge)
  • unused_provider_duration_ms How long in milliseconds took to fetch this provider information (gauge)
  • unused_provider_info CSP information (static gauge)
  • unused_provider_success Static metric indicating if collecting the metrics succeeded or not (gauge, 0 or 1)

All metrics have the same 2 labels, provider and provider_id, with the exception of unused_disks_count: this ones contains additionally a k8s_namespace label.

Signed-off-by: Leandro López (inkel) <leandro.lopez@grafana.com>
Signed-off-by: Leandro López (inkel) <leandro.lopez@grafana.com>
Signed-off-by: Leandro López (inkel) <leandro.lopez@grafana.com>
Signed-off-by: Leandro López (inkel) <leandro.lopez@grafana.com>
This is very specific and probably should be controlled via a
variable, however, it works for the time being (and for disks not
associated to Kubernetes PVC namespaces it will appear as an empty
label).

Signed-off-by: Leandro López (inkel) <leandro.lopez@grafana.com>
@inkel inkel self-assigned this Sep 20, 2022
dannykopping
dannykopping previously approved these changes Sep 20, 2022
Copy link
Contributor

@dannykopping dannykopping left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, added a suggestion

cmd/unused-exporter/exporter.go Outdated Show resolved Hide resolved
Signed-off-by: Leandro López (inkel) <leandro.lopez@grafana.com>
Signed-off-by: Leandro López (inkel) <leandro.lopez@grafana.com>
dannykopping
dannykopping previously approved these changes Sep 21, 2022
Copy link
Contributor

@dannykopping dannykopping left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@inkel inkel merged commit f9268c1 into main Sep 21, 2022
@inkel inkel deleted the exporter-improvements branch September 21, 2022 13:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants