Moongazing.OrionGuard.OpenTelemetry
6.1.0
dotnet add package Moongazing.OrionGuard.OpenTelemetry --version 6.1.0
NuGet\Install-Package Moongazing.OrionGuard.OpenTelemetry -Version 6.1.0
<PackageReference Include="Moongazing.OrionGuard.OpenTelemetry" Version="6.1.0" />
<PackageVersion Include="Moongazing.OrionGuard.OpenTelemetry" Version="6.1.0" />
<PackageReference Include="Moongazing.OrionGuard.OpenTelemetry" />
paket add Moongazing.OrionGuard.OpenTelemetry --version 6.1.0
#r "nuget: Moongazing.OrionGuard.OpenTelemetry, 6.1.0"
#:package Moongazing.OrionGuard.OpenTelemetry@6.1.0
#addin nuget:?package=Moongazing.OrionGuard.OpenTelemetry&version=6.1.0
#tool nuget:?package=Moongazing.OrionGuard.OpenTelemetry&version=6.1.0
Moongazing.OrionGuard.OpenTelemetry
OpenTelemetry instrumentation for OrionGuard. Emits validation metrics and distributed tracing spans so you can see how your validators behave in production.
What this package emits
Metrics (Meter: Moongazing.OrionGuard):
orionguard.validation.count— total validations run, tagged byvalidatorandresult(valid/invalid).orionguard.validation.failures— validations that produced errors, tagged byvalidatoranderror_code.orionguard.validation.duration— histogram of validation latency in milliseconds, tagged byvalidator.
Traces (ActivitySource: Moongazing.OrionGuard):
OrionGuard.Validatespans around every validator execution with tags for input type, result, and error count.- Automatic correlation with inbound ASP.NET Core / gRPC / SignalR activities.
Install
dotnet add package Moongazing.OrionGuard.OpenTelemetry
Requires OpenTelemetry in your application. The core OrionGuard package is brought in transitively.
Quick start
using Moongazing.OrionGuard.OpenTelemetry;
using OpenTelemetry.Metrics;
using OpenTelemetry.Trace;
builder.Services.AddOpenTelemetry()
.WithMetrics(m => m.AddOrionGuardInstrumentation().AddPrometheusExporter())
.WithTracing(t => t.AddOrionGuardInstrumentation().AddOtlpExporter());
After that, any validator executed through Ensure, Validate.For, Validate.Nested, or a registered IValidator<T> is automatically measured and traced.
Targets
.NET 8.0, .NET 9.0, .NET 10.0.
License
MIT. See the main repository for full docs, CHANGELOG, and samples.
| Product | Versions 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. |
-
net10.0
- OpenTelemetry.Api (>= 1.9.0)
- OrionGuard (>= 6.1.0)
-
net8.0
- OpenTelemetry.Api (>= 1.9.0)
- OrionGuard (>= 6.1.0)
-
net9.0
- OpenTelemetry.Api (>= 1.9.0)
- OrionGuard (>= 6.1.0)
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 | |
|---|---|---|---|
| 6.1.0 | 156 | 4/19/2026 |