initial metrics system

This commit is contained in:
Athou
2013-04-16 13:52:20 +02:00
parent f7a54d1f0d
commit 743b389808
4 changed files with 75 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
package com.commafeed.backend;
import javax.ejb.Singleton;
@Singleton
public class MetricsBean {
private int feedsRefreshedLastMinute;
private int feedsRefreshedThisMinute;
private int feedsRefreshedLastHour;
private int feedsRefreshedThisHour;
private long minuteTimestamp;
private long hourTimestamp;
public void feedRefreshed() {
long now = System.currentTimeMillis();
if (now - minuteTimestamp > 60000) {
feedsRefreshedLastMinute = feedsRefreshedThisMinute;
feedsRefreshedThisMinute = 0;
minuteTimestamp = now;
}
feedsRefreshedThisMinute++;
if (now - hourTimestamp > 60000 * 60) {
feedsRefreshedLastHour = feedsRefreshedThisHour;
feedsRefreshedThisHour = 0;
hourTimestamp = now;
}
feedsRefreshedThisHour++;
}
public int getFeedsRefreshedLastMinute() {
return feedsRefreshedLastMinute;
}
public int getFeedsRefreshedLastHour() {
return feedsRefreshedLastHour;
}
}