Как написать собственные метрики dropwizard
Я хочу построить метрическую систему, в которой я мог бы фиксировать количество запросов, которые я получаю в своем приложении, на основе некоторого фильтра Например:- допустим, у меня есть веб-приложение, в котором запрос попадает в контроллер, и мой запрос выглядит следующим образом. Каждая строка - это один запрос.
{"domain":"xxx",request_type":"test_type1","id":"a","value":"2"}
{"domain":"xxx",request_type":"test_type2","id":"a1","value":"23"}
{"domain":"xxx",request_type":"test_type3","id":"a2","value":"232"}
{"domain":"yyy",request_type":"test_type1","id":"a3","value":"2231"}
{"domain":"yyy",request_type":"test_type4","id":"a4","value":"2324"}
{"domain":"zzz",request_type":"test_type2","id":"a5","value":"22"}
{"domain":"zzz",request_type":"test_type3","id":"a6","value":"211"}
У меня вопрос, как я могу написать собственный датчик для этого, чтобы у меня был счет, как показано ниже:-
time count fifteen-minute five-minute mean-minute domain message-type one-minute server
---- ----- -------------- ----------- ----------- ------ ------------ ---------- ------
1507579968930000000 393 0.4354559468151171 1.2991437296208652 39.26441294276868 xxx test_type1 6.2845090101351895 localhost
1507579968930000000 1500 100 100 163.0824420242761 xxx test_type2 100 localhost
1507579968930000000 1500 100 100 163.0824420242761 xxx test_type3 100 localhost
1507579968930000000 393 0.4354559468151171 1.2991437296208652 39.26441294276868 yyy test_type1 6.2845090101351895 localhost
1507579968930000000 1500 100 100 163.0824420242761 yyy test_type2 100 localhost
1507579968930000000 1500 100 100 163.0824420242761 yyy test_type3 100 localhost
1507579968930000000 393 0.4354559468151171 1.2991437296208652 39.26441294276868 zzz test_type1 6.2845090101351895 localhost
1507579968930000000 1500 100 100 163.0824420242761 zzz test_type2 100 localhost
1507579968930000000 1500 100 100 163.0824420242761 zzz test_type3 100 localhost