节点 js 应用程序洞察采样,除 errors/exceptions 以外的所有采样

node js application insight sampling, sample all but errors/exceptions

我正在为节点 (https://www.npmjs.com/package/applicationinsights) 使用 Azure App 洞察模块,它有一个选项可以通过 appInsights.defaultClient.config.samplingPercentage.

设置示例

通过这种方式,所有类型的日志都将被采样(跟踪、请求、异常等)。有什么方法可以对除例外以外的所有内容进行采样(我想 post 100% 应用洞察例外)。

谢谢

编辑:有一些更改可以使代码正常工作

你可以试试Telemetry Processors in node.js

示例代码:

function samplingControl ( envelope, context ) {
  if (envelope.data.baseType === "ExceptionData") {
      //all exception data will be sent
      envelope.sampleRate = 100;
  }
  else
  {
     envelope.sampleRate = 33;
  }
  return true;
}

appInsights.defaultClient.addTelemetryProcessor(samplingControl);