fix: add missing concurrency lock (#2098)

This commit is contained in:
Jan-Otto Kröpke
2025-07-04 11:14:49 +02:00
committed by GitHub
parent 7377d48f07
commit c3043693df
3 changed files with 23 additions and 7 deletions

View File

@@ -42,9 +42,8 @@ type MetricsHTTPHandler struct {
// the exporter itself.
exporterMetricsRegistry *prometheus.Registry
logger *slog.Logger
options Options
concurrencyCh chan struct{}
logger *slog.Logger
options Options
}
type Options struct {
@@ -64,9 +63,6 @@ func New(logger *slog.Logger, metricCollectors *collector.Collection, options *O
metricCollectors: metricCollectors,
logger: logger,
options: *options,
// We are expose metrics directly from the memory region of the Win32 API. We should not allow more than one request at a time.
concurrencyCh: make(chan struct{}, 1),
}
if !options.DisableExporterMetrics {