SERVER-114796: Add gOpenTelemetryExportIntervalMillis and gOpenTelemetryExportTimeoutMillis parameters. (#44994)

GitOrigin-RevId: 0e6163a2018345a86baf5bd4bff03cefd224daec
This commit is contained in:
Mike Nugent 2025-12-09 11:04:08 -05:00 committed by MongoDB Bot
parent 20cde06f89
commit 6ddfe454e3
2 changed files with 20 additions and 6 deletions

View File

@ -70,9 +70,8 @@ Status initializeHttp(const std::string& name, const std::string& endpoint) {
// Initialize and set the global MeterProvider
metrics_sdk::PeriodicExportingMetricReaderOptions pemOpts;
// TODO SERVER-105803 add a configurable knob for these
pemOpts.export_interval_millis = stdx::chrono::milliseconds(1000);
pemOpts.export_timeout_millis = stdx::chrono::milliseconds(500);
pemOpts.export_interval_millis = stdx::chrono::milliseconds(gOpenTelemetryExportIntervalMillis);
pemOpts.export_timeout_millis = stdx::chrono::milliseconds(gOpenTelemetryExportTimeoutMillis);
auto reader =
metrics_sdk::PeriodicExportingMetricReaderFactory::Create(std::move(exporter), pemOpts);
@ -103,9 +102,8 @@ Status initializeFile(const std::string& name, const std::string& directory) {
// Initialize and set the global MeterProvider
metrics_sdk::PeriodicExportingMetricReaderOptions pemOpts;
// TODO SERVER-105803 add a configurable knob for these
pemOpts.export_interval_millis = stdx::chrono::milliseconds(1000);
pemOpts.export_timeout_millis = stdx::chrono::milliseconds(500);
pemOpts.export_interval_millis = stdx::chrono::milliseconds(gOpenTelemetryExportIntervalMillis);
pemOpts.export_timeout_millis = stdx::chrono::milliseconds(gOpenTelemetryExportTimeoutMillis);
auto reader =
metrics_sdk::PeriodicExportingMetricReaderFactory::Create(std::move(exporter), pemOpts);

View File

@ -46,3 +46,19 @@ server_parameters:
cpp_varname: gOpenTelemetryMetricsHttpEndpoint
cpp_vartype: std::string
redact: false
openTelemetryExportIntervalMillis:
description: The time interval between two consecutive exports.
set_at: startup
cpp_varname: gOpenTelemetryExportIntervalMillis
cpp_vartype: int
redact: false
default: 1000
openTelemetryExportTimeoutMillis:
description: The timeout of an export.
set_at: startup
cpp_varname: gOpenTelemetryExportTimeoutMillis
cpp_vartype: int
redact: false
default: 500