Я хочу, чтобы динамически отображать различные временные и подсчетные показатели из моих приложений. 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 раз, но это ужасный и неэффективный взлом, чтобы получить мои показатели в журнале. Кто-нибудь знает хорошую библиотеку с открытым исходным кодом, которая может выполнять оба типа показателей? Кроме того, если он мог отслеживать выходные метрические журналы и выгружать их в централизованную БД, это было бы здорово. Кроме того, если вы знаете хороший открытый веб-интерфейс с открытым исходным кодом для отображения и отображения такого рода данных, мне было бы очень интересно. Кажется, это должно быть что-то, что нужно многим людям раньше.