protected virtual ICollector <IGauge> CreateRequestsInProgressGauge() { string[] defaultLabels = new[] { "operation" }; var configuration = new GaugeConfiguration { SuppressInitialValue = true, LabelNames = defaultLabels }; _options.ConfigureRequestsInProgressGauge?.Invoke(configuration); if (configuration.LabelNames != defaultLabels) { throw new ArgumentException("The requests in progress gauge configuration is missing the required default labels"); } return(_metrics.CreateGauge("http_server_requests_in_progress", "The number of HTTP requests currently being processed by the application", configuration)); }