Raycynix.Extensions.Database.Observability
3.0.0
dotnet add package Raycynix.Extensions.Database.Observability --version 3.0.0
NuGet\Install-Package Raycynix.Extensions.Database.Observability -Version 3.0.0
<PackageReference Include="Raycynix.Extensions.Database.Observability" Version="3.0.0" />
<PackageVersion Include="Raycynix.Extensions.Database.Observability" Version="3.0.0" />
<PackageReference Include="Raycynix.Extensions.Database.Observability" />
paket add Raycynix.Extensions.Database.Observability --version 3.0.0
#r "nuget: Raycynix.Extensions.Database.Observability, 3.0.0"
#:package Raycynix.Extensions.Database.Observability@3.0.0
#addin nuget:?package=Raycynix.Extensions.Database.Observability&version=3.0.0
#tool nuget:?package=Raycynix.Extensions.Database.Observability&version=3.0.0
Raycynix.Extensions.Database.Observability
Optional tracing and metrics integration for Raycynix database infrastructure operations.
What It Provides
AddObservability()- an
IDatabaseObservabilityimplementation backed by Raycynix tracing andSystem.Diagnostics.Metrics - operation counters with named provider, operation, and status tags
- duration histograms for observed database operations
- trace tags for provider and operation names
Without this package, Raycynix.Extensions.Database uses a no-op observability implementation.
Usage
builder.Services
.AddRaycynixDatabase(builder.Configuration)
.AddPostgreSql()
.AddObservability();
Register the core database package and exactly one provider before enabling observability.
Observed Operations
The package observes infrastructure operations such as:
- database initialization
EnsureCreated- EF Core migrations
- model creation
Metrics use the raycynix.database.* prefix and the shared Raycynix.Extensions meter. Register IMeterFactory through AddRaycynixMetrics() or the observability packages to enable them.
Logging
The observability package emits optional Microsoft.Extensions.Logging diagnostics for observability setup and operation recording. It logs provider names, operation names, and statuses, but does not log connection strings or credentials.
| 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.Logging.Abstractions (>= 10.0.10)
- Raycynix.Extensions.Common (>= 3.0.0)
- Raycynix.Extensions.Database.Abstractions (>= 3.0.0)
- Raycynix.Extensions.Metrics.Abstractions (>= 3.0.0)
- Raycynix.Extensions.Tracing.Abstractions (>= 3.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
v3.0.0 migrates database tracing to the shared standard ActivitySource with client span kinds and status codes, and migrates metrics to System.Diagnostics.Metrics with named tags and explicit units.