TCIS.Observability
1.0.0-rc.10
dotnet add package TCIS.Observability --version 1.0.0-rc.10
NuGet\Install-Package TCIS.Observability -Version 1.0.0-rc.10
<PackageReference Include="TCIS.Observability" Version="1.0.0-rc.10" />
<PackageVersion Include="TCIS.Observability" Version="1.0.0-rc.10" />
<PackageReference Include="TCIS.Observability" />
paket add TCIS.Observability --version 1.0.0-rc.10
#r "nuget: TCIS.Observability, 1.0.0-rc.10"
#:package TCIS.Observability@1.0.0-rc.10
#addin nuget:?package=TCIS.Observability&version=1.0.0-rc.10&prerelease
#tool nuget:?package=TCIS.Observability&version=1.0.0-rc.10&prerelease
TCIS.Observability
The TCIS.Observability library provides a comprehensive tracing and monitoring (Observability) solution for applications based on the OpenTelemetry standard. This library supports Tracing, Metrics, and W3C standard Context Propagation.
🌟 Features
- Built-in integration with the OpenTelemetry standard for Tracing & Metrics.
- W3C Context Propagation: Automatically propagates distributed context via
TraceContextandBaggage. - Automatic Instrumentation (ASP.NET Core, HttpClient, gRPC, EF Core, Kafka, RabbitMQ).
- Otlp Exporter: Supports exporting data to any system adhering to the OTLP standard (Jaeger, Prometheus, Zipkin, Dynatrace, Datadog, etc.) via gRPC or HTTP Protobuf.
📦 Installation
dotnet add package TCIS.Observability
⚙️ Configuration (appsettings.json)
Add the Observability configuration block to your configuration file:
{
"Observability": {
"ServiceName": "MyMicroservice",
"ServiceVersion": "1.0.0",
"Endpoint": "http://localhost:4317",
"ExportProtocol": "grpc",
"EnableEFCore": true,
"EnableKafka": true,
"EnableRabbitMQ": false
}
}
🚀 Registration / Setup
Registration in Program.cs
Call the AddTObservability method and pass in IConfiguration to automatically parse the configuration.
using TCIS.Observability.Extensions;
var builder = WebApplication.CreateBuilder(args);
// Initialize Observability
builder.Services.AddTObservability(builder.Configuration, options =>
{
// You can optionally configure/override additional settings
options.ServiceName = "OverrideServiceName";
});
This will automatically attach the OpenTelemetry Trace and Metric systems and connect to the endpoint provided in the configuration. The configuration also automatically monitors the activity of TCIS.Diagnostics.Latency when declaring clients.
| 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 was computed. 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 was computed. 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. |
-
net8.0
- Microsoft.Extensions.Configuration (>= 9.0.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 9.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 9.0.0)
- Microsoft.Extensions.DependencyInjection (>= 9.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 9.0.0)
- Microsoft.Extensions.Logging (>= 9.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.0)
- Microsoft.Extensions.Options (>= 9.0.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 9.0.0)
- OpenTelemetry (>= 1.15.3)
- OpenTelemetry.Exporter.OpenTelemetryProtocol (>= 1.15.3)
- OpenTelemetry.Extensions.Hosting (>= 1.15.3)
- OpenTelemetry.Instrumentation.AspNetCore (>= 1.15.2)
- OpenTelemetry.Instrumentation.EntityFrameworkCore (>= 1.15.1-beta.1)
- OpenTelemetry.Instrumentation.GrpcNetClient (>= 1.15.1-beta.1)
- OpenTelemetry.Instrumentation.Http (>= 1.15.1)
- OpenTelemetry.Instrumentation.MassTransit (>= 1.0.0-beta.3)
- OpenTelemetry.Instrumentation.Runtime (>= 1.15.1)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on TCIS.Observability:
| Package | Downloads |
|---|---|
|
TCIS.Observability.Jwt
JWT Observability for TCIS Framework. |
|
|
TCIS.AspNetCore.Diagnostics
TCIS Core Framework is an application framework for building modular, multi-tenant applications on ASP.NET Core. ASP.NET Core Diagnostics and Observability integration for TCIS Framework. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-rc.10 | 25 | 7/24/2026 |
| 1.0.0-rc.9 | 45 | 7/21/2026 |
| 1.0.0-rc.8 | 40 | 7/21/2026 |
| 1.0.0-rc.7 | 52 | 7/17/2026 |
| 1.0.0-rc.6 | 67 | 7/7/2026 |
| 1.0.0-rc.5 | 69 | 7/7/2026 |
| 1.0.0-rc.4 | 76 | 6/24/2026 |
| 1.0.0-rc.2 | 75 | 5/12/2026 |
| 1.0.0-rc.1 | 69 | 5/12/2026 |