私がしたいのは、自分のアプリケーションを離れたときにテレメトリデータにカスタムプロパティを追加することです。現在私はテレメトリプロセッサを使用してこれを達成していますが、理想的にはデータベースからイベントとともに送信される値を読みたいと思います。テレメトリプロセッサ内での非同期操作Application Insights NodeJs
遠隔測定プロセッサー内で非同期操作を実行できますか?
var TraceProcessor = function (app) {
return function (envelope) {
var i;
var objTelemetryController = app.telemetryController;
objTelemetryController.__proto__.getActiveTraces('GLOBAL', function (err, objTraces) {
if (err) {
// Error controller log error
return;
}
if (objTraces) {
for (i = 0; i < objTraces.length; i++) {
envelope.data.baseData.properties['TraceProperty'] = objTraces[i];
}
return true;
}
});
};
};
module.exports = TraceProcessor;
洞察が使用されている任意のテレメトリプロセッサから返される本当の必要があるため、テレメトリデータが送られていない彼のコードを使用しました。明らかにこれは最終的に起こりますが、プロパティを追加することはできません。