goss-org / goss

Quick and Easy server testing/validation
https://goss.rocks
Apache License 2.0
5.5k stars 470 forks source link

add more labels to prometheus output #864

Closed sebhoss closed 5 months ago

sebhoss commented 5 months ago
Checklist

Description of change

This adds a resource_id label to each test-specific metric if the verbose format option was enabled. This assumes that the combination of resource ID and resource type is unique.

Since we only have access to format options in the Output method, we are creating metrics during the first run of that method.

Metrics can only be registered once for any given set of labels, so we create a custom registry and use the existence of that as a check whether we need to create/register metrics. This has the added benefit of simplifying the test a tiny bit, and it exposes even less metrics on the /healthz endpoint.

fixes #862

Pinging @petemounce @aelsabbahy