You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We have a scenario where we want to disable tracing completely for Npgsql - in this instance there is an issue with Npgsql where multiplexing and open telemetry tracing are causing runaway CPU and memory issues.
Simply setting DD_TRACE_Npgsql_ENABLED=false does cause datadog to ignore traces produced by Npgsql
However, because the datadog Tracer still listens to the NpgsqlActivitySource in the IgnoreActivityHandler, Npgsql is still producing the traces, and still causing runaway CPU and memory issues.
Is there any way to completely disconnect certain integrations?
This is hopefully a temporary issue on the Npgsql side, but in the meantime we appear to have no way to turn off the problematic tracing.
This is also a broader issue, in that the tracing overhead is still incurred even when you would expect an Ignored integration to disable tracing for that integration entirely, whatever your reason for doing so may be.
To Reproduce
Steps to reproduce the behavior:
Disable tracing for an integration, eg DD_TRACE_Npgsql_ENABLED=false
Notice traces are still being created by the code
Expected behavior
Ignored integrations shouldn't be tracing at all.
OR there should be a way to completely disable tracing for an integration, instead of the enabled-but-ignored scenario we have now.
Runtime environment (please complete the following information):
Hi @samcarton, at this moment the only way to disable this is to set DD_TRACE_OTEL_ENABLED to false (if it is enabled), unfortunately this would disable the OpenTelemetry support within the .NET Tracer as well.
Thanks for raising this though as we will look into improving this as this isn't ideal.
Describe the bug
Npgsql
- in this instance there is an issue withNpgsql
where multiplexing and open telemetry tracing are causing runaway CPU and memory issues.DD_TRACE_Npgsql_ENABLED=false
does cause datadog to ignore traces produced byNpgsql
Npgsql
ActivitySource
in theIgnoreActivityHandler
,Npgsql
is still producing the traces, and still causing runaway CPU and memory issues.Npgsql
side, but in the meantime we appear to have no way to turn off the problematic tracing.Ignored
integration to disable tracing for that integration entirely, whatever your reason for doing so may be.To Reproduce
Steps to reproduce the behavior:
DD_TRACE_Npgsql_ENABLED=false
Expected behavior
Runtime environment (please complete the following information):
<PackageReference Include="Datadog.Trace" Version="2.45.0" />
The text was updated successfully, but these errors were encountered: