Soenneker.ApplicationInsights.Processor.SignalR
11.0.419
Prefix Reserved
dotnet add package Soenneker.ApplicationInsights.Processor.SignalR --version 11.0.419
NuGet\Install-Package Soenneker.ApplicationInsights.Processor.SignalR -Version 11.0.419
<PackageReference Include="Soenneker.ApplicationInsights.Processor.SignalR" Version="11.0.419" />
<PackageVersion Include="Soenneker.ApplicationInsights.Processor.SignalR" Version="11.0.419" />
<PackageReference Include="Soenneker.ApplicationInsights.Processor.SignalR" />
paket add Soenneker.ApplicationInsights.Processor.SignalR --version 11.0.419
#r "nuget: Soenneker.ApplicationInsights.Processor.SignalR, 11.0.419"
#:package Soenneker.ApplicationInsights.Processor.SignalR@11.0.419
#addin nuget:?package=Soenneker.ApplicationInsights.Processor.SignalR&version=11.0.419
#tool nuget:?package=Soenneker.ApplicationInsights.Processor.SignalR&version=11.0.419
Soenneker.ApplicationInsights.Processor.SignalR
Configurable OpenTelemetry filtering for SignalR hub traffic. Request tracing is preserved by default, including negotiation and failures.
Registration
using Soenneker.ApplicationInsights.Processor.SignalR.Registrars;
builder.Services.AddSignalRHubTelemetryProcessor(options =>
{
options.SuppressHubRequests = true; // Explicitly opt in to dropping transport requests.
options.PreserveNegotiation = true;
options.HubPathPrefixes = [new("/hubs"), new("/realtime")];
});
Configure ASP.NET Core OpenTelemetry instrumentation/Application Insights in the host as usual. Calling the parameterless registrar leaves existing request tracing intact. This differs from the earlier default that excluded all /hubs traffic.
When enabled, the processor combines its predicate with the filter already configured. Register other assigning configurators before this one; a later configurator that replaces Filter can still override the composed predicate. Negotiation remains subject to the earlier filter. Route prefixes are matched case-insensitively by whole path segment; /hubs-other does not match /hubs.
Suppression occurs when collection starts, before the response status is known. Enabling it drops transport failures too. Keep it disabled when those traces are needed. PreserveNegotiation = false also suppresses negotiation. The filter affects request traces, not application logs or independently emitted telemetry. Path matching applies to non-SignalR endpoints under the configured prefixes as well.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net11.0 is compatible. |
-
net11.0
- Azure.Monitor.OpenTelemetry.AspNetCore (>= 1.6.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Soenneker.ApplicationInsights.Processor.SignalR:
| Package | Downloads |
|---|---|
|
Soenneker.Extensions.ServiceCollection.ApplicationInsights
A collection of helpful IServiceCollection extension methods involving Application Insights |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 11.0.419 | 123 | 10/27/2026 |
| 11.0.418 | 91 | 10/27/2026 |
| 11.0.417 | 112 | 10/26/2026 |
| 11.0.416 | 112 | 10/26/2026 |
| 4.0.415 | 524 | 10/14/2026 |
| 4.0.414 | 133 | 10/14/2026 |
| 4.0.413 | 90 | 10/14/2026 |
| 4.0.412 | 112 | 10/13/2026 |
| 4.0.409 | 102 | 10/12/2026 |
| 4.0.408 | 124 | 10/12/2026 |
| 4.0.407 | 145 | 10/11/2026 |
| 4.0.406 | 455 | 9/24/2026 |
| 4.0.405 | 346 | 9/15/2026 |
| 4.0.404 | 241 | 9/12/2026 |
| 4.0.403 | 429 | 8/29/2026 |
| 4.0.402 | 115 | 8/29/2026 |
| 4.0.401 | 170 | 8/29/2026 |
| 4.0.400 | 816 | 7/27/2026 |
| 4.0.399 | 124 | 7/27/2026 |
| 4.0.398 | 335 | 7/16/2026 |
Make SignalR telemetry filtering opt-in and composable