-
Notifications
You must be signed in to change notification settings - Fork 847
Add support for OTEL_SDK_DISABLED environment variable #6568
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from 6 commits
3603f51
947fcb1
ba7d7ae
6244098
ae28768
583b34b
ca695bf
bbf01d4
d35a343
c51cd9e
0aa2dc3
ecacbf2
86b050b
d35c752
dee73a9
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
martincostello marked this conversation as resolved.
Show resolved
Hide resolved
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
// Copyright The OpenTelemetry Authors | ||
// SPDX-License-Identifier: Apache-2.0 | ||
|
||
namespace OpenTelemetry; | ||
|
||
internal static class SdkConfigDefinitions | ||
{ | ||
public const string SdkDisableEnvVarName = "OTEL_SDK_DISABLED"; | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
// Copyright The OpenTelemetry Authors | ||
// SPDX-License-Identifier: Apache-2.0 | ||
|
||
using Xunit; | ||
using static OpenTelemetry.OpenTelemetrySdk; | ||
|
||
namespace OpenTelemetry.Logs.Tests; | ||
|
||
public sealed class LoggerProviderBuilderBaseTests : IDisposable | ||
{ | ||
public LoggerProviderBuilderBaseTests() | ||
{ | ||
Environment.SetEnvironmentVariable(SdkConfigDefinitions.SdkDisableEnvVarName, null); | ||
} | ||
|
||
public void Dispose() | ||
{ | ||
Environment.SetEnvironmentVariable(SdkConfigDefinitions.SdkDisableEnvVarName, null); | ||
GC.SuppressFinalize(this); | ||
} | ||
|
||
|
||
[Fact] | ||
public void ReturnNoopLoggerProviderWhenSdkDisabledEnvVarSet() | ||
{ | ||
Environment.SetEnvironmentVariable(SdkConfigDefinitions.SdkDisableEnvVarName, "true"); | ||
var builder = new LoggerProviderBuilderBase(); | ||
|
||
using var provider = builder.Build(); | ||
|
||
Assert.IsType<NoopLoggerProvider>(provider); | ||
} | ||
|
||
[Fact] | ||
public void ReturnLoggerProviderSdkWhenSdkDisabledEnvVarNotSet() | ||
{ | ||
Environment.SetEnvironmentVariable(SdkConfigDefinitions.SdkDisableEnvVarName, null); | ||
var builder = new LoggerProviderBuilderBase(); | ||
|
||
using var provider = builder.Build(); | ||
|
||
Assert.IsType<LoggerProviderSdk>(provider); | ||
} | ||
hannahhaering marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
// Copyright The OpenTelemetry Authors | ||
// SPDX-License-Identifier: Apache-2.0 | ||
|
||
using Xunit; | ||
using static OpenTelemetry.OpenTelemetrySdk; | ||
|
||
namespace OpenTelemetry.Metrics.Tests; | ||
|
||
public sealed class MeterProviderBuilderBaseTests : IDisposable | ||
{ | ||
public MeterProviderBuilderBaseTests() | ||
{ | ||
Environment.SetEnvironmentVariable(SdkConfigDefinitions.SdkDisableEnvVarName, null); | ||
} | ||
|
||
public void Dispose() | ||
{ | ||
Environment.SetEnvironmentVariable(SdkConfigDefinitions.SdkDisableEnvVarName, null); | ||
GC.SuppressFinalize(this); | ||
} | ||
|
||
[Fact] | ||
public void ReturnNoopMeterProviderWhenSdkDisabledEnvVarSet() | ||
{ | ||
Environment.SetEnvironmentVariable(SdkConfigDefinitions.SdkDisableEnvVarName, "true"); | ||
var builder = new MeterProviderBuilderBase(); | ||
|
||
using var provider = builder.Build(); | ||
|
||
Assert.IsType<NoopMeterProvider>(provider); | ||
} | ||
|
||
[Fact] | ||
public void ReturnMeterProviderSdkWhenSdkDisabledEnvVarNotSet() | ||
{ | ||
Environment.SetEnvironmentVariable(SdkConfigDefinitions.SdkDisableEnvVarName, null); | ||
var builder = new MeterProviderBuilderBase(); | ||
|
||
using var provider = builder.Build(); | ||
|
||
Assert.IsType<MeterProviderSdk>(provider); | ||
} | ||
} |
Uh oh!
There was an error while loading. Please reload this page.