[Analyzers] Add analyzer for capturing lambdas in Task.Run/ContinueWith
#21777
Annotations
10 errors
|
Regenerating Datadog.Trace.Trimming.xml
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Ci\TestOptimization.cs(296,51): error DDALLOC006: Lambda passed to 'Run' captures variable(s) 'this, additionalFeaturesTask', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netstandard2.0]
|
|
Regenerating Datadog.Trace.Trimming.xml
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Agent\StatsAggregator.cs(90,37): error DDALLOC006: Lambda passed to 'ContinueWith' captures variable(s) 'header', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netstandard2.0]
|
|
Regenerating Datadog.Trace.Trimming.xml
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Ci\TestOptimizationKnownTestsFeature.cs(26,40): error DDALLOC006: Lambda passed to 'Run' captures variable(s) 'testOptimizationClient', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netstandard2.0]
|
|
Regenerating Datadog.Trace.Trimming.xml
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Ci\TestOptimizationSkippableFeature.cs(32,44): error DDALLOC006: Lambda passed to 'Run' captures variable(s) 'testOptimizationClient', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netstandard2.0]
|
|
Regenerating Datadog.Trace.Trimming.xml
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Ci\TestOptimizationTestManagementFeature.cs(28,44): error DDALLOC006: Lambda passed to 'Run' captures variable(s) 'testOptimizationClient', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netstandard2.0]
|
|
Regenerating Datadog.Trace.Trimming.xml
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\AgentProcessManager.cs(152,17): error DDALLOC006: Lambda passed to 'Run' captures variable(s) 'metadata, path', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netstandard2.0]
|
|
Regenerating Datadog.Trace.Trimming.xml
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Logging\DirectSubmission\Sink\PeriodicBatching\BatchingSink.cs(60,17): error DDALLOC006: Lambda passed to 'ContinueWith' captures variable(s) 'this', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netstandard2.0]
|
|
Regenerating Datadog.Trace.Trimming.xml
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Logging\Internal\DatadogLogging.cs(42,30): error DDALLOC006: Lambda passed to 'Run' captures variable(s) 'fileConfig', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netstandard2.0]
|
|
Regenerating Datadog.Trace.Trimming.xml
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\TracerManager.cs(719,34): error DDALLOC006: Lambda passed to 'Run' captures variable(s) 'newManager, mutable, exporter, changes, mutable', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netstandard2.0]
|
|
Regenerating Datadog.Trace.Trimming.xml
D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\TracerManager.cs(711,30): error DDALLOC006: Lambda passed to 'Run' captures variable(s) 'newManager, mutable, exporter, changes, mutable', causing a closure allocation. Use a static lambda with the state parameter overload, or mark the lambda 'static' if no captures are needed. [D:\a\dd-trace-dotnet\dd-trace-dotnet\tracer\src\Datadog.Trace\Datadog.Trace.csproj::TargetFramework=netstandard2.0]
|
Loading