Confluent.Kafka.Extensions.OpenTelemetry 0.4.0

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

// Install Confluent.Kafka.Extensions.OpenTelemetry as a Cake Tool
#tool nuget:?package=Confluent.Kafka.Extensions.OpenTelemetry&version=0.4.0                

Confluent.Kafka.Extensions.OpenTelemetry

GitHub Actions Badge NuGet Badge

Confluent.Kafka.Extensions.OpenTelemetry软件包启用收集Confluent.Kafka库的仪器数据。应使用Confluent.Kafka.Extensions.Diagnostics来配置Confluent.Kafka库的实际仪器。

安装

Install-Package Confluent.Kafka.Extensions.OpenTelemetry

用法

Confluent.Kafka配置

由于Confluent.Kafka没有公开任何仪器数据,需要额外的配置。完整文档可在Confluent.Kafka.Extensions.Diagnostics 文档中找到。还有一个示例,说明如何在实际应用中使用该软件包。

生产者
using Confluent.Kafka;
using Confluent.Kafka.Extensions.Diagnostics;


using var producer =
    new ProducerBuilder<Null, string>(new ProducerConfig(new ClientConfig { BootstrapServers = "localhost:9092" }))
        .SetKeySerializer(Serializers.Null)
        .SetValueSerializer(Serializers.Utf8)
        .BuildWithInstrumentation();

await producer.ProduceAsync("topic", new Message<Null, string> { Value = "Hello World!" });
消费者
using Confluent.Kafka;
using Confluent.Kafka.Extensions.Diagnostics;

using var consumer = new ConsumerBuilder<Ignore, string>(
        new ConsumerConfig(new ClientConfig { BootstrapServers = "localhost:9092" })
        {
            GroupId = "group", AutoOffsetReset = AutoOffsetReset.Earliest
        })
    .SetValueDeserializer(Deserializers.Utf8)
    .Build();

consumer.Subscribe("topic");

consumer.ConsumeWithInstrumentation((result) =>
{
    Console.WriteLine(result.Message.Value);
});

OpenTelemetry配置

using Confluent.Kafka.Extensions.OpenTelemetry;
using OpenTelemetry.Resources;
using OpenTelemetry.Trace;

builder.Services.AddOpenTelemetry().WithTracing(traceBuilder =>
{
    traceBuilder
        .AddInMemoryExporter()
        .AddHttpClientInstrumentation()
        .AddAspNetCoreInstrumentation()
        .AddConfluentKafkaInstrumentation();  // <-- Add Confluent.Kafka OpenTelemetry support
});
产品 兼容和额外计算的目标框架版本。
.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 标准版的信息。

NuGet 包 (2)

显示依赖 Confluent.Kafka.Extensions.OpenTelemetry 的前 2 个 NuGet 包

下载
Reactive.Kafka.Client

简化并抽象与 confluent kafka 的集成

Coflnet.Core

包描述

GitHub 仓库

此包未在任何流行的 GitHub 仓库中使用。

版本 下载 最后更新
0.4.0 834 8/7/2024
0.3.1-alpha.1 28 8/7/2024
0.3.0 152,724 7/27/2023
0.2.0 38,562 3/14/2023
0.1.0 83,993 8/10/2022