StackSpot.Tracing
1.0.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package StackSpot.Tracing --version 1.0.0
NuGet\Install-Package StackSpot.Tracing -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="StackSpot.Tracing" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add StackSpot.Tracing --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: StackSpot.Tracing, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install StackSpot.Tracing as a Cake Addin #addin nuget:?package=StackSpot.Tracing&version=1.0.0 // Install StackSpot.Tracing as a Cake Tool #tool nuget:?package=StackSpot.Tracing&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
StackSpot Tracing
Este componente foi projetado para apoiar os desenvolvedores a configurar e utilizar o Opentelemetry com exporter para Jaeger e Instrumentação AWS X-Ray.
Versões suportadas
- net5.0
- net6.0
Uso
1. Adicione o pacote NuGet StackSpot.Tracing
ao seu projeto.
dotnet add package StackSpot.Tracing
2. Configure as variáveis.
- AppName - Nome da Aplicação - Campo Obrigatório.
- ExporterType - Tipo de Exportação (Jaeger, x-ray ou otlp).
- Host - Hostname do agent - comunicação via UDP.
- Port - Porta do agent - comunicação via UDP.
- ConsoleExporter - Exportar para o console.
- UseGrpcClientInstrumentation - Habilitar instrumentação gRPC.
- UseHttpClientInstrumentation - Habilitar instrumentação http.
- Tags - Headers que serão propagados.
Você pode configurar as variáveis no arquivo appsettings.json
.
{
"AppName": "MyAppName",
"Telemetry": {
"ExporterType": "Jaeger",
"Host": "127.0.0.1",
"Port": 6831,
"ConsoleExporter": true,
"UseHttpClientInstrumentation": true,
"UseGrpcClientInstrumentation": true,
"Tags": [
"X-B3-TraceId",
"X-B3-ParentSpanId",
"X-B3-SpanId"
]
}
}
3. Adicione ao seu IServiceCollection
via services.AddOpenTelemetryTracing()
no Startup
da aplicação ou Program
.
public void ConfigureServices(IServiceCollection services)
{
services.AddOpenTelemetryTracing(Configuration);
}
4. Ambiente local
Esta etapa não é obrigatória. Execute o comando abaixo para disponibilizar container jaegertracing
:
docker run -d -p6831:6831/udp -p16686:16686 jaegertracing/all-in-one:latest
Para visualizar os traces acesse: http://localhost:16686/
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net5.0
- OpenTelemetry (>= 1.2.0-rc1)
- OpenTelemetry.Contrib.Instrumentation.AWS (>= 1.0.1)
- OpenTelemetry.Exporter.Console (>= 1.2.0-rc1)
- OpenTelemetry.Exporter.Jaeger (>= 1.2.0-rc1)
- OpenTelemetry.Exporter.OpenTelemetryProtocol (>= 1.2.0-rc1)
- OpenTelemetry.Exporter.Prometheus (>= 1.2.0-rc1)
- OpenTelemetry.Extensions.Hosting (>= 1.0.0-rc8)
- OpenTelemetry.Instrumentation.AspNetCore (>= 1.0.0-rc8)
- OpenTelemetry.Instrumentation.GrpcNetClient (>= 1.0.0-rc8)
- OpenTelemetry.Instrumentation.Http (>= 1.0.0-rc8)
- OpenTelemetry.Instrumentation.SqlClient (>= 1.0.0-rc8)
-
net6.0
- OpenTelemetry (>= 1.2.0-rc1)
- OpenTelemetry.Contrib.Instrumentation.AWS (>= 1.0.1)
- OpenTelemetry.Exporter.Console (>= 1.2.0-rc1)
- OpenTelemetry.Exporter.Jaeger (>= 1.2.0-rc1)
- OpenTelemetry.Exporter.OpenTelemetryProtocol (>= 1.2.0-rc1)
- OpenTelemetry.Exporter.Prometheus (>= 1.2.0-rc1)
- OpenTelemetry.Extensions.Hosting (>= 1.0.0-rc8)
- OpenTelemetry.Instrumentation.AspNetCore (>= 1.0.0-rc8)
- OpenTelemetry.Instrumentation.GrpcNetClient (>= 1.0.0-rc8)
- OpenTelemetry.Instrumentation.Http (>= 1.0.0-rc8)
- OpenTelemetry.Instrumentation.SqlClient (>= 1.0.0-rc8)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.