Skip to content

Releases: nenoNaninu/AspNetCore.SignalR.OpenTelemetry

AspNetCore.SignalR.OpenTelemetry v1.8.0

12 Nov 16:55
f452431

Choose a tag to compare

Enhancements:

#137 Bump OpenTelemetry packages.

Full Changelog: v1.7.0...v1.8.0

AspNetCore.SignalR.OpenTelemetry v1.7.0

14 May 12:58

Choose a tag to compare

Enhancements:

  • #100 Add enrich options.
builder.Services.AddSignalR()
    .AddHubInstrumentation(options =>
    {
        options.EnrichOnMethodInvoked = (activity, context) =>
        {
            var ctx = context.ServiceProvider.GetRequiredService<IMyContextAccessor>().Context;

            if(ctx is not null)
            {
                activity.AddTag("key", ctx.Value);
            }
        };

        options.EnrichOnConnected = (activity, context) =>
        {
            activity.AddTag("key", "value");
        };

        options.EnrichOnDisconnected = (activity, context) =>
        {
            activity.AddTag("key", "value");
        };
    });
  • #113 Configure AspNetCoreTraceInstrumentationOptions for .NET 9

Full Changelog: v1.6.0...v1.7.0

AspNetCore.SignalR.OpenTelemetry v1.6.0

27 Jan 08:32
9f86402

Choose a tag to compare

Enhancements:

  • #70 Add Filter option.
  • #71 #73 #75 Add UseParentTraceContext option.
  • #72 Add signalr.connection.id attribute to traces.
builder.Services.AddSignalR()
    .AddHubInstrumentation(options =>
    {
        // same as LINQ's Where method
        options.Filter = context =>
        {
            return context.HubMethodName != "MethodNameOfNotCaptureTraces";
        };
    });

Breaking changes:

SignalR method invocation traces are now the root trace by default; if you prefer the existing behavior up to v1.5, use the UseParentTraceContext option.

builder.Services.AddSignalR()
    .AddHubInstrumentation(options =>
    {
        // By default, UseParentTraceContext is false.
        // If set to true, the behavior is equivalent to v1.5 and earlier.
        options.UseParentTraceContext = true;
    });

Full Changelog: v1.5.0...v1.6.0

AspNetCore.SignalR.OpenTelemetry v1.5.0

18 Dec 19:00
e6025f9

Choose a tag to compare

Enhancements:

  • #60 Add custom exception handling option.
  • #61 Improve log message.
// #60
builder.Services.AddSignalR()
    .AddHubInstrumentation(options =>
    {
        options.OnException = static (activity, exception) =>
        {
            if (exception is HubException)
            {
                // overwrite otel.status_code attribute from "ERROR" to "OK"
                activity.SetTag("otel.status_code", "OK");
            }
        };
    });

Full Changelog: v1.4.0...v1.5.0

AspNetCore.SignalR.OpenTelemetry v1.4.0

11 May 11:04
5b0442e

Choose a tag to compare

Enhancements:

  • #37 Support semantic conventions for exceptions on spans.

AspNetCore.SignalR.OpenTelemetry v1.3.1

27 Apr 04:41
0558193

Choose a tag to compare

Enhancements:

  • #34 Update OpenTelemetry.Api from 1.8.0 to 1.8.1

AspNetCore.SignalR.OpenTelemetry v1.3.0

15 Apr 08:23
1c0fef4

Choose a tag to compare

Enhancements:

  • #31 Change ActivitySource name.
  • #32 Record package version to activity.

AspNetCore.SignalR.OpenTelemetry v1.2.2

09 Apr 03:51
7ea2852

Choose a tag to compare

Enhancements:

  • #26 Update OpenTelemetry.Api from 1.7.0 to 1.8.0

AspNetCore.SignalR.OpenTelemetry v1.2.1

23 Mar 15:39
cf6f3c9

Choose a tag to compare

Enhancements:

  • #22 Check Activity.IsAllDataRequested before Activity.SetTag

AspNetCore.SignalR.OpenTelemetry v1.2.0

16 Mar 19:08
f0daf9b

Choose a tag to compare