0

下面的代码是在节点服务器中编写的,使用一个监控模块来测量函数的属性。我的问题是我想从 JSON 输出中提取其中一个属性,然后将其传递给套接字。

米是一个功能:

stats.meter('reqPerSec').mark;

每秒以 JSON 格式打印:

setInterval(function() {
    console.log(stats.toJSON());
}, 1000);

输出:

{
   reqPerSec:
   { mean: 0,
     count: 0,
     currentRate: 0,
     '1MinuteRate': 0,
     '5MinuteRate': 0,
     '15MinuteRate': 0
   }
}

例如,我想要 的值mean并将其放入socket.emit.

socket.emit('monitoring', /*value of mean*/);

套接字的调试应该是"args":[0]平均值为 0 的值:

{"name":"monitoring", "args":[0] }

我不知道如何提取,它应该是这样的

function extractData(data) {
    data.reqPerSec.mean;    
}
4

1 回答 1

1

基于这个例子,你可以得到这样的平均值 -

var tmp = collection.toJSON();
console.log("mean = "+tmp.http.requestsPerSecond.mean);
于 2012-09-20T12:58:06.337 回答