Raycynix.Extensions.Metrics
2.2.0
dotnet add package Raycynix.Extensions.Metrics --version 2.2.0
NuGet\Install-Package Raycynix.Extensions.Metrics -Version 2.2.0
<PackageReference Include="Raycynix.Extensions.Metrics" Version="2.2.0" />
<PackageVersion Include="Raycynix.Extensions.Metrics" Version="2.2.0" />
<PackageReference Include="Raycynix.Extensions.Metrics" />
paket add Raycynix.Extensions.Metrics --version 2.2.0
#r "nuget: Raycynix.Extensions.Metrics, 2.2.0"
#:package Raycynix.Extensions.Metrics@2.2.0
#addin nuget:?package=Raycynix.Extensions.Metrics&version=2.2.0
#tool nuget:?package=Raycynix.Extensions.Metrics&version=2.2.0
Raycynix.Extensions.Metrics
Raycynix.Extensions.Metrics contains the core metrics services for Raycynix applications.
What it contains
AddRaycynixMetrics(...)AddRaycynixMetrics(IConfiguration, ...)IMetricsServiceregistration- metric wrappers for counters, gauges, and histograms
- optional health check registration
What it does not contain
- ASP.NET Core middleware
- endpoint mapping
- HTTP request metrics integration
appsettings.json
{
"MetricsConfiguration": {
"UsePrometheus": true,
"MetricsEndpoint": "/metrics",
"UseHealthChecks": true
}
}
Usage
builder.Services.AddRaycynixMetrics(builder.Configuration);
builder.Services.AddRaycynixMetrics(builder.Configuration, options =>
{
options.MetricsEndpoint = "/internal/metrics";
});
For ASP.NET Core middleware and endpoint integration, use Raycynix.Extensions.Metrics.AspNetCore.
The runtime package emits optional diagnostics through Microsoft.Extensions.Logging when a logger provider is available. Metric label values are not written by the package logs.
| 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.Configuration (>= 10.0.9)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.9)
- Microsoft.Extensions.DependencyInjection (>= 10.0.9)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.9)
- Microsoft.Extensions.Http (>= 10.0.9)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.9)
- Microsoft.Extensions.ObjectPool (>= 10.0.9)
- prometheus-net (>= 8.2.1)
- Raycynix.Extensions.Configuration (>= 2.2.0)
- Raycynix.Extensions.Configuration.Abstractions (>= 2.2.0)
- Raycynix.Extensions.Metrics.Abstractions (>= 2.2.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Raycynix.Extensions.Metrics:
| Package | Downloads |
|---|---|
|
Raycynix.Extensions.Observability
Core observability composition for Raycynix applications, combining metrics, tracing, and ambient operation context registration into a single infrastructure surface. |
|
|
Raycynix.Extensions.Metrics.AspNetCore
ASP.NET Core middleware and endpoint integration for Raycynix metrics exposure, HTTP request instrumentation, and Prometheus scraping. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Starts unified versioning for Raycynix packages from this release and adds optional Microsoft.Extensions.Logging diagnostics for metrics configuration and metric creation.