INNER CODE UNIT · Go
dumpMetrics
syself/cluster-api-provider-hetzner · controllers/controllers_suite_test.go:314
func dumpMetrics() (reterr error) {
metricFamilies, err := metrics.Registry.Gather()
if err != nil {
return fmt.Errorf("failed to gather metrics: %w", err)
}
if err := os.MkdirAll("../.reports", 0o750); err != nil {
return fmt.Errorf("Error creating directory: %w", err)
}
f, err := os.Create("../.reports/controller_suite_test-metrics.txt")
if err != nil {
return fmt.Errorf("Error creating file: %w", err)
}
defer func() {
if err := f.Close(); err != nil {
reterr = errors.Join(reterr, fmt.Errorf("error closing metrics file: %w", err))
}
}()