Подтвердить что ты не робот

Сбор метрик приложений на Java (опционально .Net)

Я хочу, чтобы динамически отображать различные временные и подсчетные показатели из моих приложений. Perf4j работает очень хорошо для времени, но не позволяет считать в прямом смысле, что я знаю.

например, я могу сделать

StopWatch dbWriteTime = new Log4JStopWatch("ServiceName:DBWrite");
dbWriteTime.start();
... execute DB stuff here
dbWriteTime.stop();

и вы можете установить эти метрики для регистрации в любом интервале, и это отлично справляется с этим. Но иногда я хочу сделать что-то вроде

Metric metric = new Metric("ServiceName:OrdersPerRequest");
metric.put(50);

Я мог бы вызвать perf4j timer lib 50 раз, но это ужасный и неэффективный взлом, чтобы получить мои показатели в журнале. Кто-нибудь знает хорошую библиотеку с открытым исходным кодом, которая может выполнять оба типа показателей? Кроме того, если он мог отслеживать выходные метрические журналы и выгружать их в централизованную БД, это было бы здорово. Кроме того, если вы знаете хороший открытый веб-интерфейс с открытым исходным кодом для отображения и отображения такого рода данных, мне было бы очень интересно. Кажется, это должно быть что-то, что нужно многим людям раньше.

4b9b3361

Ответ 1

Мне нравится Coda Hale metrics библиотека, но вы также можете посмотреть Java Simon. Другие варианты включают stajistics, JAMon и parfait.