Skip to content

Commit 7ad66f6

Browse files
committed
chore(telemetry): track whether tracing was enabled via ssi
1 parent ebb6108 commit 7ad66f6

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

tracer/src/Datadog.Trace/Configuration/TracerSettings.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -486,6 +486,21 @@ _ when x.ToBoolean() is { } boolean => boolean,
486486
telemetry.Record(ConfigTelemetryData.SsiInjectionEnabled, value: EnvironmentHelpers.GetEnvironmentVariable("DD_INJECTION_ENABLED"), recordValue: true, ConfigurationOrigins.EnvVars);
487487
telemetry.Record(ConfigTelemetryData.SsiAllowUnsupportedRuntimesEnabled, value: EnvironmentHelpers.GetEnvironmentVariable("DD_INJECT_FORCE"), recordValue: true, ConfigurationOrigins.EnvVars);
488488

489+
if (EnvironmentHelpers.GetEnvironmentVariable("DD_INJECTION_ENABLED")?.Contains("tracer") == true)
490+
{
491+
telemetry.Record(ConfigTelemetryData.InstrumentationSource, "ssi", recordValue: true, ConfigurationOrigins.EnvVars);
492+
}
493+
else
494+
{
495+
string? value = EnvironmentHelpers.GetEnvironmentVariable("DD_INSTRUMENTATION_INSTALL_TYPE");
496+
if (value != null)
497+
{
498+
telemetry.Record(ConfigTelemetryData.InstrumentationSource, value, recordValue: true, ConfigurationOrigins.EnvVars);
499+
} else {
500+
telemetry.Record(ConfigTelemetryData.InstrumentationSource, "unknown", recordValue: true, ConfigurationOrigins.EnvVars);
501+
}
502+
}
503+
489504
if (AzureAppServiceMetadata is not null)
490505
{
491506
telemetry.Record(ConfigTelemetryData.AasConfigurationError, AzureAppServiceMetadata.IsUnsafeToTrace, ConfigurationOrigins.Default);

tracer/src/Datadog.Trace/Telemetry/DTOs/ConfigTelemetryData.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ internal static class ConfigTelemetryData
2222
public const string CodeHotspotsEnabled = "code_hotspots_enabled";
2323

2424
public const string SsiInjectionEnabled = "ssi_injection_enabled";
25+
public const string InstrumentationSource = "instrumentation_source";
2526
public const string SsiAllowUnsupportedRuntimesEnabled = "ssi_forced_injection_enabled";
2627

2728
// We intentionally are using specific values here, not OR_GREATER_THAN

0 commit comments

Comments
 (0)