Qyl.Telemetry.AutoInstrumentation
21.1.0
dotnet add package Qyl.Telemetry.AutoInstrumentation --version 21.1.0
NuGet\Install-Package Qyl.Telemetry.AutoInstrumentation -Version 21.1.0
<PackageReference Include="Qyl.Telemetry.AutoInstrumentation" Version="21.1.0" />
<PackageVersion Include="Qyl.Telemetry.AutoInstrumentation" Version="21.1.0" />
<PackageReference Include="Qyl.Telemetry.AutoInstrumentation" />
paket add Qyl.Telemetry.AutoInstrumentation --version 21.1.0
#r "nuget: Qyl.Telemetry.AutoInstrumentation, 21.1.0"
#:package Qyl.Telemetry.AutoInstrumentation@21.1.0
#addin nuget:?package=Qyl.Telemetry.AutoInstrumentation&version=21.1.0
#tool nuget:?package=Qyl.Telemetry.AutoInstrumentation&version=21.1.0
Qyl.Telemetry.AutoInstrumentation
The instrumentation runtime behind qyl's automatic telemetry for .NET 10 and NativeAOT: the single
qyl ActivitySource, the Roslyn interceptor declarations and their helper bodies, the options
surface, the build assets and the source generator that compiles the interceptors into the
consumer's own build. There is no CLR profiler, no startup hook, no ReJIT and no runtime IL
rewriting.
Most applications do not reference this package directly. It arrives through
Qyl.Telemetry.Hosting, whose
builder.AddQyl() is the supported one-line path:
dotnet add package Qyl.Telemetry.Hosting
Reference this package on its own when the application wires the OpenTelemetry SDK itself and
only needs the instrumentation, together with
Qyl.Telemetry.AutoInstrumentation.Hosting
for the listener bootstrap:
builder.Services.AddOpenTelemetry()
.WithTracing(t => t
.AddSource("Qyl.Telemetry.AutoInstrumentation")
.AddOtlpExporter());
What it writes
Every attribute key, value and scope name is a generated constant from
Qyl.Telemetry.SemanticConventions.
The instrumentation writes those constants and nothing else; it never renames, drops or coerces
what a library emitted.
Each instrumented library is gated per signal by its instrumentation id:
OTEL_DOTNET_AUTO_{TRACES|METRICS|LOGS}_<ID>_INSTRUMENTATION_ENABLED, with the per-signal and the
global OTEL_DOTNET_AUTO_INSTRUMENTATION_ENABLED taking precedence. Everything is on by default.
More
- The instrumented libraries, how interception works, and the qyl attributes: repository README
- Every environment control with its evidence: coverage matrix
- Changes per version: CHANGELOG
| 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
- Qyl.Telemetry.SemanticConventions (>= 9.4.0)
- Qyl.Telemetry.SemanticConventions.Incubating (>= 9.4.0)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Qyl.Telemetry.AutoInstrumentation:
| Package | Downloads |
|---|---|
|
Qyl.Telemetry.AutoInstrumentation.DiagnosticListeners
AOT-native DiagnosticListener subscribers — qyl's replacement for the substrate's IL-rewriting CallTarget integrations. |
|
|
Qyl.Telemetry.AutoInstrumentation.Hosting
Zero-code AOT boot: [ModuleInitializer] auto-activates the qyl listeners when the assembly is loaded. Also exposes AddQylAutoInstrumentation() for explicit wiring. |
|
|
Qyl.Telemetry.AutoInstrumentation.EntityFrameworkCore
Zero-code AOT-native EFCore DiagnosticSource instrumentation for qyl. |
|
|
Qyl.Telemetry.AutoInstrumentation.SqlClient
Zero-code AOT-native Microsoft.Data.SqlClient DiagnosticSource instrumentation for qyl. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 21.1.0 | 190 | 9/11/2026 |
| 21.0.2 | 62 | 9/11/2026 |
| 21.0.1 | 237 | 9/9/2026 |
| 20.0.0 | 106 | 9/8/2026 |
| 17.0.0 | 104 | 9/8/2026 |
| 16.0.0 | 110 | 9/7/2026 |
| 15.0.0 | 105 | 9/7/2026 |
| 14.1.0 | 418 | 9/7/2026 |
| 14.0.1 | 262 | 9/7/2026 |
| 12.0.0 | 139 | 9/4/2026 |
| 11.0.0 | 252 | 9/3/2026 |
| 10.1.0 | 231 | 9/2/2026 |
| 10.0.0 | 203 | 9/2/2026 |
| 9.1.0 | 1,168 | 8/20/2026 |
| 9.0.1 | 1,074 | 7/27/2026 |
| 9.0.0 | 179 | 7/27/2026 |