Raycynix.Extensions.Tracing
3.0.0
dotnet add package Raycynix.Extensions.Tracing --version 3.0.0
NuGet\Install-Package Raycynix.Extensions.Tracing -Version 3.0.0
<PackageReference Include="Raycynix.Extensions.Tracing" Version="3.0.0" />
<PackageVersion Include="Raycynix.Extensions.Tracing" Version="3.0.0" />
<PackageReference Include="Raycynix.Extensions.Tracing" />
paket add Raycynix.Extensions.Tracing --version 3.0.0
#r "nuget: Raycynix.Extensions.Tracing, 3.0.0"
#:package Raycynix.Extensions.Tracing@3.0.0
#addin nuget:?package=Raycynix.Extensions.Tracing&version=3.0.0
#tool nuget:?package=Raycynix.Extensions.Tracing&version=3.0.0
Raycynix.Extensions.Tracing
Version 3.0.0 provides provider-neutral tracing registration for .NET 10 applications.
What it contains
AddRaycynixTracing()registration- the standard shared
ActivitySourcefromRaycynix.Extensions.Tracing.Abstractions - compatibility with
ActivityListener, OpenTelemetry, OTLP, and Aspire
The package does not own a tracer provider or exporter. Transport and sampling are configured by the host.
Registration
var builder = Host.CreateApplicationBuilder(args);
builder.Services.AddRaycynixTracing();
Creating activities
using System.Diagnostics;
using Raycynix.Extensions.Tracing.Abstractions;
using var activity = RaycynixTracing.ActivitySource.StartActivity(
"orders.process",
ActivityKind.Internal);
activity?.SetTag("raycynix.order.id", orderId);
activity?.SetBaggage("raycynix.tenant", tenant);
try
{
await ProcessAsync();
activity?.SetStatus(ActivityStatusCode.Ok);
}
catch (Exception exception)
{
activity?.SetStatus(ActivityStatusCode.Error, exception.Message);
throw;
}
StartActivity returns null when no listener samples the source. Use null-conditional operations and avoid doing expensive tag preparation until an activity exists.
Aspire and OpenTelemetry
Raycynix uses the stable source name Raycynix.Extensions. An Aspire resource can export these activities through its normal OpenTelemetry/OTLP pipeline. Configure collection in the resource process; the AppHost does not recreate spans emitted by its resources.
For ASP.NET Core request instrumentation and exporter composition, use Raycynix.Extensions.Tracing.AspNetCore.
Migration from 2.x
Version 3.0 removes ITracer and Tracer.
- use
RaycynixTracing.ActivitySource.StartActivity(...)instead ofITracer.StartTrace(...) - use
Activity.SetTag(...)instead ofITracer.AddTag(...) - use
Activity.SetBaggage(...)andActivity.GetBaggageItem(...) - configure sampling and exporters through OpenTelemetry or
ActivityListener
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Raycynix.Extensions.Tracing.Abstractions (>= 3.0.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Raycynix.Extensions.Tracing:
| Package | Downloads |
|---|---|
|
Raycynix.Extensions.Tracing.AspNetCore
Stable OpenTelemetry ASP.NET Core tracing instrumentation for the shared Raycynix ActivitySource, OTLP exporters, Aspire, and logging correlation. |
|
|
Raycynix.Extensions.Observability
Provider-neutral observability composition for Raycynix applications, combining standard .NET metrics, tracing, and ambient operation context registration. |
GitHub repositories
This package is not used by any popular GitHub repositories.
v3.0.0 removes the custom ITracer implementation and registers the shared standard System.Diagnostics.ActivitySource used by Raycynix instrumentation.