节点 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);
我正在为节点 (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);