You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在.NET HotChocolate中通过自定义ActivityEnricher修改Elastic APM根活动名称?

问题:自定义ActivityEnricher修改.NET HotChocolate中Elastic APM根活动名称未生效

我尝试通过创建自定义ActivityEnricher并覆写CreateRootActivityName方法,来修改.NET HotChocolate中Elastic APM的根活动名称,代码如下:

public class CustomActivityEnricher : ActivityEnricher
{
    public CustomActivityEnricher(ObjectPool<StringBuilder> stringBuilderPoolPool, InstrumentationOptions options): 
                            base(stringBuilderPoolPool, options)
    {

    }

    protected override string CreateRootActivityName(Activity activity, Activity root, string operationDisplayName)
    {
        return operationDisplayName;
    }
}

按照HotChocolate文档及演示视频的说明,我将其注册为单例服务:

services.AddSingleton<ActivityEnricher, CustomActivityEnricher>();

但该方案并未生效,我得到的是GraphQL服务器的端点,而非正在运行的查询名称。

补充:我的GraphQL服务器配置如下:

services.AddGraphQLServer(schema.Organization.GetGraphId())
                ...
                .AddInstrumentation(o =>
                {
                    o.RenameRootActivity = true;
                    o.IncludeDocument = true;
                });

内容的提问来源于stack exchange,提问作者Y G

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 03:10:21