Soenneker.ApplicationInsights.Processor.SignalR
11.0.420
Prefix Reserved
dotnet add package Soenneker.ApplicationInsights.Processor.SignalR --version 11.0.420
NuGet\Install-Package Soenneker.ApplicationInsights.Processor.SignalR -Version 11.0.420
<PackageReference Include="Soenneker.ApplicationInsights.Processor.SignalR" Version="11.0.420" />
<PackageVersion Include="Soenneker.ApplicationInsights.Processor.SignalR" Version="11.0.420" />
<PackageReference Include="Soenneker.ApplicationInsights.Processor.SignalR" />
paket add Soenneker.ApplicationInsights.Processor.SignalR --version 11.0.420
#r "nuget: Soenneker.ApplicationInsights.Processor.SignalR, 11.0.420"
#:package Soenneker.ApplicationInsights.Processor.SignalR@11.0.420
#addin nuget:?package=Soenneker.ApplicationInsights.Processor.SignalR&version=11.0.420
#tool nuget:?package=Soenneker.ApplicationInsights.Processor.SignalR&version=11.0.420
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.420 | 168 | 11/4/2026 |
| 11.0.419 | 160 | 10/27/2026 |
| 11.0.418 | 105 | 10/27/2026 |
| 11.0.417 | 115 | 10/26/2026 |
| 11.0.416 | 116 | 10/26/2026 |
| 4.0.415 | 580 | 10/14/2026 |
| 4.0.414 | 138 | 10/14/2026 |
| 4.0.413 | 94 | 10/14/2026 |
| 4.0.412 | 116 | 10/13/2026 |
| 4.0.409 | 107 | 10/12/2026 |
| 4.0.408 | 129 | 10/12/2026 |
| 4.0.407 | 148 | 10/11/2026 |
| 4.0.406 | 459 | 9/24/2026 |
| 4.0.405 | 349 | 9/15/2026 |
| 4.0.404 | 244 | 9/12/2026 |
| 4.0.403 | 433 | 8/29/2026 |
| 4.0.402 | 117 | 8/29/2026 |
| 4.0.401 | 174 | 8/29/2026 |
| 4.0.400 | 818 | 7/27/2026 |
| 4.0.399 | 127 | 7/27/2026 |
Preserve SignalR authentication refresh telemetry