asp.net-core - 如何在 ASP.NET Core 中使用 opentelemetry 跟踪数据库操作?
问题描述
我有一个 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();
}
}
推荐阅读
- java - 如何解决docker容器中asciidoctor的jruby问题
- assembly - 假设 x86 调用约定,绘制堆栈帧并确定本地人的地址
- html - 调整
(Ng-Zorro) 宽度 - imagemagick - 相对于错误(右上角)点的图像旋转
- c - 如何在 C 中将 EOF 与 fgets() 一起使用
- java - java到mysql。我需要从字符串参数转换为时间戳
- javascript - 如何从具有方括号 [] 内的值的字符串中获取值?
- android - Xamarin.Android 应用程序上的模糊 Dotfuscator 错误
- javascript - 将变量值传递给 paypal API - first_name 和 last_name
- python - Python 3.6 DateTime Strptime 在 Python 3.7 运行良好时返回错误