首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序洞察在Spring Boot应用程序中不使用RequestTelemetryFilter进行健康检查控制器

应用程序洞察在Spring Boot应用程序中不使用RequestTelemetryFilter进行健康检查控制器
EN

Stack Overflow用户
提问于 2019-03-14 05:53:18
回答 1查看 84关注 0票数 0

我有一个带有几个控制器的Spring Boot应用程序,我想要跟踪它们的依赖关系(包括出站Http请求)。这一切都像预期的那样工作。但是,我有一个用于运行状况检查的控制器(返回204),但我不希望使用遥测。所有其他响应都提到了自定义代码组件,但根据the documentation的说法,这应该可以在AI-Agent.xml配置中完成。

代码语言:javascript
复制
<BuiltInProcessors>
  <Processor type="RequestTelemetryFilter">
    <Add name="NotNeededResponseCodes" value="204" />
  </Processor>
</BuiltInProcessors>

我注意到类路径上有两个核心实例(一个来自ai- RequestTelemtryFilter,另一个来自ai-web,在我调试时这两个实例都没有命中)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-14 22:12:23

配置代理(通过AI-Agent.xml)与配置自定义遥测(通过Applicationinsights.xml)不同。Spring boot +该代理需要使用自定义遥测处理器,并通过@Bean引入您的配置。AI-Agent中不需要额外的XML。

代码语言:javascript
复制
public class HealthCheckTelemetryFilter implements TelemetryProcessor
{

  public HealthCheckTelemetryFilter()
  {
    // TODO Auto-generated constructor stub
  }

  @Override
  public boolean process(Telemetry telemetry)
  {
    RequestTelemetry reqTel = (RequestTelemetry) telemetry;

    if(reqTel.getResponseCode().equals(HttpStatus.NO_CONTENT.toString()))
        return false;
    else
        return true;
  }

}

注意:不要忘记适当的类型检查

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55151758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档