Pyroscope.OpenTelemetry
0.3.0
dotnet add package Pyroscope.OpenTelemetry --version 0.3.0
NuGet\Install-Package Pyroscope.OpenTelemetry -Version 0.3.0
<PackageReference Include="Pyroscope.OpenTelemetry" Version="0.3.0" />
<PackageVersion Include="Pyroscope.OpenTelemetry" Version="0.3.0" />
<PackageReference Include="Pyroscope.OpenTelemetry" />
paket add Pyroscope.OpenTelemetry --version 0.3.0
#r "nuget: Pyroscope.OpenTelemetry, 0.3.0"
#addin nuget:?package=Pyroscope.OpenTelemetry&version=0.3.0
#tool nuget:?package=Pyroscope.OpenTelemetry&version=0.3.0
Span profiles for OpenTelemetry
This package enables applications that already rely on OpenTelemetry for distributed tracing and Pyroscope for continuous profiling to link the tracing and profiling data together.
See https://grafana.com/docs/pyroscope/latest/configure-client/trace-span-profiles/ for more information.
Prerequisites
- Your .NET application is instrumented with Pyroscope's profiler
- Your .NET application is instrumented (manually) with OpenTelemetry
Integration
Add the following package to your project:
dotnet add package Pyroscope.OpenTelemetry
Register the PyroscopeSpanProcessor
in your OpenTelemetry integration:
builder.Services.AddOpenTelemetry()
.WithTracing(b =>
{
b
.AddAspNetCoreInstrumentation()
.AddConsoleExporter()
.AddOtlpExporter()
.AddProcessor(new Pyroscope.OpenTelemetry.PyroscopeSpanProcessor());
});
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
-
net6.0
- OpenTelemetry (>= 1.8.0)
- Pyroscope (>= 0.10.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Pyroscope.OpenTelemetry:
Package | Downloads |
---|---|
RbTeam.OpenTelemetryLib.WithConfig
appsettings.json-- "openTelemetry": { "IsTracing": false, "TraceFilter": "index.html;swagger.json;metrics", "TraceOracle": false, "TraceRedis": false, "TracingExporter": "console", "ServiceName": "TestApp", "OtlpTracingEndpoint": "", "IsMetrics": false, "AdditionalMetrs": false, "MetricsExporter": "prometheus", "OtlpMetricsEndpoint": "", "Profiler": { "AddSpanId": false, "SetCPUTracking": false, "SetAllocationTracking":false, "SetContentionTracking": false, "SetExceptionTracking": false, "SetInstanceNameTag": false } } |
GitHub repositories
This package is not used by any popular GitHub repositories.