Raycynix.Extensions.Database.Observability
2.2.0
dotnet add package Raycynix.Extensions.Database.Observability --version 2.2.0
NuGet\Install-Package Raycynix.Extensions.Database.Observability -Version 2.2.0
<PackageReference Include="Raycynix.Extensions.Database.Observability" Version="2.2.0" />
<PackageVersion Include="Raycynix.Extensions.Database.Observability" Version="2.2.0" />
<PackageReference Include="Raycynix.Extensions.Database.Observability" />
paket add Raycynix.Extensions.Database.Observability --version 2.2.0
#r "nuget: Raycynix.Extensions.Database.Observability, 2.2.0"
#:package Raycynix.Extensions.Database.Observability@2.2.0
#addin nuget:?package=Raycynix.Extensions.Database.Observability&version=2.2.0
#tool nuget:?package=Raycynix.Extensions.Database.Observability&version=2.2.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 and metrics abstractions - operation counters with provider, operation, and status labels
- 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.
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.9)
- Raycynix.Extensions.Common (>= 2.2.0)
- Raycynix.Extensions.Database.Abstractions (>= 2.2.0)
- Raycynix.Extensions.Metrics.Abstractions (>= 2.2.0)
- Raycynix.Extensions.Tracing.Abstractions (>= 2.2.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
v2.2.0 starts unified versioning for Raycynix packages and adds optional Microsoft.Extensions.Logging diagnostics for database observability setup and recording.