gpt4 book ai didi

asp.net-core - 如何在 ASP.NET Core 中使用 opentelemetry 跟踪数据库操作?

转载 作者:行者123 更新时间:2023-12-05 05:56:01 25 4
gpt4 key购买 nike

我有一个 ASP.NET Core Web API 项目,我们称它为 projectA

ProjectA 连接到 MySQL 数据库。

项目 A 只是这样做:

  • 收到请求
  • 然后查询连接的MySQL数据库
  • 然后返回对请求的响应

我想测量数据库操作所花费的时间并将结果发送给 Jaeger。

对于 http 请求,opentelemetry 会自动测量请求花费的时间并将结果发送给 jaeger。

我如何使用 opentelemetry 对数据库操作做同样的事情?

最佳答案

您需要在配置跟踪器提供程序时启用 SQL 客户端检测。

using OpenTelemetry.Trace;

public class Program
{
public static void Main(string[] args)
{
using var tracerProvider = Sdk.CreateTracerProviderBuilder()
.AddSqlClientInstrumentation()
.AddConsoleExporter()
.Build();
}
}

这是官方文档:https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Instrumentation.SqlClient#readme

关于asp.net-core - 如何在 ASP.NET Core 中使用 opentelemetry 跟踪数据库操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69310835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com