Keryhe.Telemetry.Core
1.2.4
dotnet add package Keryhe.Telemetry.Core --version 1.2.4
NuGet\Install-Package Keryhe.Telemetry.Core -Version 1.2.4
<PackageReference Include="Keryhe.Telemetry.Core" Version="1.2.4" />
<PackageVersion Include="Keryhe.Telemetry.Core" Version="1.2.4" />
<PackageReference Include="Keryhe.Telemetry.Core" />
paket add Keryhe.Telemetry.Core --version 1.2.4
#r "nuget: Keryhe.Telemetry.Core, 1.2.4"
#:package Keryhe.Telemetry.Core@1.2.4
#addin nuget:?package=Keryhe.Telemetry.Core&version=1.2.4
#tool nuget:?package=Keryhe.Telemetry.Core&version=1.2.4
Keryhe.Telemetry.Core
Domain interfaces and models for Keryhe Telemetry — the
provider-agnostic contracts shared by every database provider, the ingestion (write) path, and
the read/API path. Has no infrastructure dependencies of its own beyond Dapper's attribute
type handling and the generic Microsoft.Extensions.* abstractions.
What it provides
- Core interfaces implemented once per database provider:
ITelemetryBulkWriter,ITraceReadRepository,IMetricReadRepository,ILogReadRepository,IAlertRuleRepository,ITenantCatalogRepository,IRetentionSettingsRepository, andITenantResolver. - The domain models passed across those interfaces (traces, metrics, logs, resources, instrumentation scopes, alert rules, tenants).
- Provider-agnostic write-path machinery: the bounded
TelemetryIngestionChannel, theTelemetryIngestionWorkerbackground service that drains it, andResourceScopeCachefor in-process resource/scope dedup. - Shared Dapper plumbing: read repository bases (
Data/Read/*RepositoryBase.cs) and the JSONB attribute type handler (Data/Dapper/JsonAttributesTypeHandler.cs) used by every provider.
This package is a dependency of the provider packages (Keryhe.Telemetry.PostgreSQL,
Keryhe.Telemetry.Timescale, Keryhe.Telemetry.SqlServer, Keryhe.Telemetry.MySql,
Keryhe.Telemetry.ClickHouse) and of Keryhe.Telemetry.Api/Keryhe.Telemetry.Collector; it is
rarely installed directly — install one of those instead, and this one comes along
transitively.
Documentation
See the project README and CLAUDE.md for the full architecture and setup guide.
License
| 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
- Dapper (>= 2.1.79)
- Microsoft.Extensions.Caching.Memory (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
NuGet packages (7)
Showing the top 5 NuGet packages that depend on Keryhe.Telemetry.Core:
| Package | Downloads |
|---|---|
|
Keryhe.Telemetry.PostgreSQL
PostgreSQL implementation for telemetry persistence |
|
|
Keryhe.Telemetry.Api
Telemetry Api |
|
|
Keryhe.Telemetry.Collector
Telemetry Collector |
|
|
Keryhe.Telemetry.SqlServer
SqlServer implementation for telemetry persistence |
|
|
Keryhe.Telemetry.MySql
MySql implementation for telemetry persistence |
GitHub repositories
This package is not used by any popular GitHub repositories.