以下の形式で、logstash からのアプリケーション ログがあります。
{
"Timestamp": "2015-09-09T10:54:57.4562725+00:00",
"Message": "Started processing",
"MessageId": "b80fb2aa-4b7b-4f49-9e60-865c6afa688e",
"ClientName": "TestClient"
}
{
"Timestamp": "2015-09-09T10:55:57.4562725+00:00",
"Message": "Done processing",
"MessageId": "b80fb2aa-4b7b-4f49-9e60-865c6afa688e",
"ClientName": "TestClient"
}
{
"Timestamp": "2015-09-09T10:55:57.4562727+00:00",
"Message": "Time Elapsed: 561 ms",
"MessageId": "b80fb2aa-4b7b-4f49-9e60-865c6afa688e",
"ClientName": "TestClient"
}
私が達成しようとしているのは、平均処理時間を取得することです (同じ MessageId で行われたすべてのログ記録は、1 つの処理サイクルの一部です)。
すべてのトランザクションの最後のログには処理時間があります (上記のように: "メッセージ": "経過時間: 561 ミリ秒")。どうすれば平均を取得できますか? 何か案は?