AWS.Messaging.Telemetry.OpenTelemetry 0.9.1

前缀已保留
dotnet add package AWS.Messaging.Telemetry.OpenTelemetry --version 0.9.1                
NuGet\Install-Package AWS.Messaging.Telemetry.OpenTelemetry -Version 0.9.1                
此命令旨在Visual Studio的包管理器控制台中使用,因为它使用了NuGet模块的Install-Package版本。
<PackageReference Include="AWS.Messaging.Telemetry.OpenTelemetry" Version="0.9.1" />                
对于支持PackageReference的项目,请将此XML节点复制到项目文件中以引用该软件包。
paket add AWS.Messaging.Telemetry.OpenTelemetry --version 0.9.1                
#r "nuget: AWS.Messaging.Telemetry.OpenTelemetry, 0.9.1"                
#r指令可以在F# Interactive和Polyglot Notebooks中使用。将其复制到交互式工具或脚本的源代码中,以引用软件包。
// Install AWS.Messaging.Telemetry.OpenTelemetry as a Cake Addin
#addin nuget:?package=AWS.Messaging.Telemetry.OpenTelemetry&version=0.9.1

// Install AWS.Messaging.Telemetry.OpenTelemetry as a Cake Tool
#tool nuget:?package=AWS.Messaging.Telemetry.OpenTelemetry&version=0.9.1                

用于.NET的AWS消息处理框架的OpenTelemetry插件

nuget downloads

注意: 此库处于开发者预览版。它提供对即将推出的aws消息处理框架中的功能的早期访问。1.0.0之前的所有发布可能包含破坏性更改。

此软件包是一种仪表库,用于配‍置AWS消息处理框架的 .NET,以收集发送和接收的消息的跟踪信息。

配置

1. 安装软件包

添加对 AWS.Messaging.Telemetry.OpenTelemetry 的引用。在这个例子中,我们将配置我们的 IServiceCollection 上的 OpenTelemetry,因此也要添加对 OpenTelemetry.Extensions.Hosting 的引用。如果通过 CreateTracerProviderBuilder 来启动和停止跟踪,则不需要此引用。

您还可以添加一个或多个 导出器 来可视化您的遥测数据。

dotnet add package AWS.Messaging.Telemetry.OpenTelemetry
dotnet add package OpenTelemetry.Extensions.Hosting

2. 启用仪器化

Startup 类中添加对 AddOpenTelemetry 的调用以配置 OpenTelemetry。在 TracerProviderBuilder 上调用 AddAWSMessagingInstrumentation 以开始捕获 .NET 的 AWS Message Processing Framework 的跟踪。

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddAWSMessageBus(builder =>
        {
            builder.AddSQSPoller("https://sqs.us-west-2.amazonaws.com/012345678910/MPF");
            builder.AddMessageHandler<ChatMessageHandler, ChatMessage>("chatMessage");
        });

        services.AddOpenTelemetry()
            .ConfigureResource(resource => resource.AddService("myApplication"))
            .WithTracing(tracing => tracing
                .AddAWSMessagingInstrumentation()
                .AddConsoleExporter());
    }
}

安全性

有关更多信息,请参阅 CONTRIBUTING

许可

本项目采用 Apache-2.0 许可证。

产品 兼容的以及其他计算的目标框架版本。
.NET net6.0 兼容。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
兼容目标框架
包含目标框架(在包中)
了解更多关于 目标框架.NET Standard

NuGet 包

此包没有被任何 NuGet 包使用。

GitHub 仓库

此包没有被任何流行的 GitHub 仓库使用。

版本 下载 上次更新
0.9.1 774 4/22/2024
0.9.0 93 3/26/2024
0.1.1-beta 67 3/20/2024
0.1.0-beta 298 12/8/2023