【发布时间】:2016-10-03 10:57:26
【问题描述】:
我想做的是在遥测数据离开我的应用程序时为其添加自定义属性。目前我正在使用遥测处理器来实现这一点,但理想情况下,我想从数据库中读取要与事件一起发送的值。
是否可以在遥测处理器内执行异步操作?
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;
使用他的代码不会发送遥测数据,因为洞察力需要从正在使用的任何遥测处理器返回 true。显然这最终会发生,但不是为了添加属性。
【问题讨论】:
标签: javascript node.js azure-application-insights