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
NuGet 团队不提供对此客户端的支持。请联系其管理员以获取支持。
#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
NuGet 团队不提供对此客户端的支持。请联系其管理员以获取支持。
Confluent.Kafka.Extensions.OpenTelemetry
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 已计算。 |
-
net6.0
- Confluent.Kafka.Extensions.Diagnostics (>= 0.5.0)
- OpenTelemetry.Api (>= 1.9.0)
-
net8.0
- Confluent.Kafka.Extensions.Diagnostics (>= 0.5.0)
- OpenTelemetry.Api (>= 1.9.0)
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 |