Mediarq.Diagnostics 1.5.1

dotnet add package Mediarq.Diagnostics --version 1.5.1
                    
NuGet\Install-Package Mediarq.Diagnostics -Version 1.5.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Mediarq.Diagnostics" Version="1.5.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Mediarq.Diagnostics" Version="1.5.1" />
                    
Directory.Packages.props
<PackageReference Include="Mediarq.Diagnostics" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Mediarq.Diagnostics --version 1.5.1
                    
#r "nuget: Mediarq.Diagnostics, 1.5.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Mediarq.Diagnostics@1.5.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Mediarq.Diagnostics&version=1.5.1
                    
Install as a Cake Addin
#tool nuget:?package=Mediarq.Diagnostics&version=1.5.1
                    
Install as a Cake Tool

Mediarq.Diagnostics

Emit an Activity (trace) and metrics (request count + duration) for every dispatched request, under the "Mediarq" source/meter — OpenTelemetry-compatible.

dotnet add package Mediarq.Diagnostics

Usage

builder.Services.AddMediarqDiagnostics(); // call AFTER AddMediarq / AddMediarqCore

⚠️ Register it after the core: it decorates the notification publisher, which must already be registered.

Collect the data with OpenTelemetry (see Mediarq.OpenTelemetry for one-line wiring) or any System.Diagnostics listener:

builder.Services.AddOpenTelemetry()
    .WithTracing(t => t.AddMediarqInstrumentation().AddOtlpExporter())
    .WithMetrics(m => m.AddMediarqInstrumentation().AddOtlpExporter());

Instruments: mediarq.requests.count and mediarq.requests.duration.

Every activity and the messaging.client.operation.duration histogram also carry the subset of the OpenTelemetry semantic conventions for messaging that apply to an in-process mediator (messaging.system, messaging.operation.type, messaging.destination.name, messaging.message.id, messaging.batch.message_count, error.type) — additive, alongside the mediarq.* tags/metrics above, which are unchanged.

Learn more

A ready-to-use observability dashboard · Wiring extensions · Full README

MIT © Nicolas Rouffart

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Mediarq.Diagnostics:

Package Downloads
Mediarq

Lean meta-package bundling Mediarq.Core and the lightweight extensions: ASP.NET Core, FluentValidation, DataAnnotations, Caching, Diagnostics and UnitOfWork. Heavy or opinionated integrations (EntityFrameworkCore, OpenTelemetry, MassTransit, Polly) ship as separate packages — install them explicitly when you need them.

Mediarq.OpenTelemetry

OpenTelemetry instrumentation for Mediarq: one-line AddMediarqInstrumentation() that subscribes the tracer and meter providers to the Mediarq activity source and metrics.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.5.1 211 7/26/2026
1.5.0 169 7/26/2026
1.4.0 227 7/24/2026
1.3.0 242 7/24/2026
1.2.0 147 7/24/2026
1.1.0 150 7/24/2026
1.0.0 265 6/27/2026