Lumarin.Notify.OpenTelemetry
0.8.0-preview.199
dotnet add package Lumarin.Notify.OpenTelemetry --version 0.8.0-preview.199
NuGet\Install-Package Lumarin.Notify.OpenTelemetry -Version 0.8.0-preview.199
<PackageReference Include="Lumarin.Notify.OpenTelemetry" Version="0.8.0-preview.199" />
<PackageVersion Include="Lumarin.Notify.OpenTelemetry" Version="0.8.0-preview.199" />
<PackageReference Include="Lumarin.Notify.OpenTelemetry" />
paket add Lumarin.Notify.OpenTelemetry --version 0.8.0-preview.199
#r "nuget: Lumarin.Notify.OpenTelemetry, 0.8.0-preview.199"
#:package Lumarin.Notify.OpenTelemetry@0.8.0-preview.199
#addin nuget:?package=Lumarin.Notify.OpenTelemetry&version=0.8.0-preview.199&prerelease
#tool nuget:?package=Lumarin.Notify.OpenTelemetry&version=0.8.0-preview.199&prerelease
Lumarin.Notify.OpenTelemetry
Lumarin.Notify.OpenTelemetry is an optional package that registers Lumarin.Notify traces and metrics with a host-managed OpenTelemetry pipeline.
It does not bundle exporters, collectors, dashboards, or backend opinions. The host decides where telemetry goes and what extra enrichment or sampling rules to apply.
Installation
dotnet add package Lumarin.Notify.OpenTelemetry
Exporter packages are optional host choices. Install only the exporters that match your host.
Usage
using Lumarin.Notify.OpenTelemetry;
using OpenTelemetry.Metrics;
using OpenTelemetry.Trace;
builder.Services
.AddOpenTelemetry()
.AddLumarinNotify();
If the host chooses OTLP or another backend, add those exporter packages and exporter calls separately.
Registered sources and meters
- ActivitySource:
Lumarin.Notify - ActivitySource:
Lumarin.Notify.Admin - Meter:
Lumarin.Notify.Delivery - Meter:
Lumarin.Notify.Outbox - Meter:
Lumarin.Notify.Channels.SignalR - Meter:
Lumarin.Notify.Scheduling
Tag discipline
- current emitted tags still include bounded values such as
channel,provider,outcome,failure_reason,runtime_mode, andoutbox_status - newer spans and scheduling metrics use normalized dimensions such as
operation,status,reason_code,tenant_mode, andcontrol_scope - raw identifiers such as notification ids, delivery ids, device ids, provider message ids, and target identities stay out of the default low-cardinality metric and span taxonomy
Design intent
- optional capability only
- contract-first telemetry registration
- owning runtime packages emit their own spans and metrics
- low-cardinality tags by default
- host-governed enrichment and exporter configuration
| 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
- Lumarin.Notify (>= 0.8.0-preview.199)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.7)
- OpenTelemetry (>= 1.15.3)
- OpenTelemetry.Extensions.Hosting (>= 1.15.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.8.0-preview.199 | 67 | 5/14/2026 |
| 0.8.0-preview.162 | 56 | 4/26/2026 |
| 0.8.0-preview.161 | 61 | 4/26/2026 |
| 0.8.0-preview.160 | 59 | 4/26/2026 |
| 0.8.0-preview.159 | 53 | 4/26/2026 |
| 0.8.0-preview.158 | 58 | 4/26/2026 |
| 0.8.0-preview.157 | 62 | 4/25/2026 |
| 0.8.0-preview.156 | 56 | 4/25/2026 |
| 0.8.0-preview.155 | 60 | 4/25/2026 |
| 0.8.0-preview.154 | 55 | 4/25/2026 |
| 0.8.0-preview.153 | 56 | 4/25/2026 |
| 0.8.0-preview.150 | 53 | 4/25/2026 |
| 0.8.0-preview.133 | 56 | 4/23/2026 |
| 0.8.0-preview.132 | 56 | 4/23/2026 |
| 0.8.0-preview.130 | 54 | 4/23/2026 |
| 0.8.0-preview.128 | 60 | 4/23/2026 |
| 0.8.0-preview.120 | 153 | 4/21/2026 |
| 0.8.0-preview.115 | 54 | 4/18/2026 |
| 0.8.0-preview.114 | 56 | 4/18/2026 |
| 0.8.0-preview.113 | 66 | 4/17/2026 |