如何在.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
相关产品推荐
相关产品推荐

