我有一个要求,那就是抑制为健康检查api请求生成的所有自动生成的依赖关系遥测。有没有一种方法可以在代码中识别从哪个遥测请求中生成哪个依赖遥测,然后在遥测处理器中删除它们
发布于 2020-10-15 15:18:58
如果您知道the health check api request的操作名称,那么这是可能的。如何获取接口请求的操作名称,可以在您的Telemetry processor类中设置检查点。
例如,操作名称是"Get api/check",那么您可以在自定义遥测处理器类中编写以下代码:
//your other code
public void Process(ITelemetry item)
{
if (!ProcessItem(item)) { return; }
this.Next.Process(item);
}
private bool ProcessItem(ITelemetry item)
{
if (item is DependencyTelemetry dependencyTelemetry)
{
var op_name = dependencyTelemetry.Context.Operation.Name;
if (op_name == "Get api/check")//please remember replace it to the real operation name.
{
return false;
}
}
return true;
}https://stackoverflow.com/questions/64349317
复制相似问题