Quartz OpenTracing 集成包

Quartz.OpenTracing 提供了与 OpenTracing 的集成。你也可能考虑使用Quartz.OpenTelemetry.Instrumentation包,当 OpenTelemetry 项目成熟后,它将取代 OpenTracing 和 OpenCensus。

提示 要求 Quartz 3.2.3 或更高版本。

警告 集成库仍在发展中,因此集成 API 可能会有破坏性变更并改变行为。

安装

你需要在使用 Quartz 的项目中添加 NuGet 包引用。

Install-Package Quartz.OpenTracing

使用

你可以通过在 IServiceCollection 上调用扩展方法 AddQuartzOpenTracing 来添加 Quartz 配置。

示例 Startup.ConfigureServices 配置

public void ConfigureServices(IServiceCollection services) 
{
    // 确保在配置 Quartz 之前配置日志记录和 OpenTracing
    services.AddQuartzOpenTracing(options => 
    {
        // 这些是默认值
        options.ComponentName = "Quartz";
        options.IncludeExceptionDetails = false;
    });
}
在本文档中