0

次のコードは、関数のプロパティを測定する監視モジュールを使用して、ノードサーバーで記述されています。私の問題は、JSON出力からプロパティの1つを抽出し、それをソケットに渡したいということです。

メーターは機能です:

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 に答える