diff --git a/pom.xml b/pom.xml
index 39f80878..1a67e390 100644
--- a/pom.xml
+++ b/pom.xml
@@ -313,8 +313,14 @@
io.dropwizard.metrics
metrics-graphite
- 3.1.2
+ 4.0.5
+
+ io.dropwizard.metrics
+ metrics-json
+ 4.0.5
+
+
javax.xml.bind
jaxb-api
diff --git a/src/main/app/templates/_metrics.meter.html b/src/main/app/templates/_metrics.meter.html
index 585d1386..a05402dc 100644
--- a/src/main/app/templates/_metrics.meter.html
+++ b/src/main/app/templates/_metrics.meter.html
@@ -2,10 +2,10 @@
{{label}}
- Mean
- - {{metric.meanRate | number:2}}
+ - {{metric.mean_rate | number:2}}
- 1/5/15 min
- - {{metric.oneMinuteRate | number:2}} {{metric.fiveMinuteRate | number:2}} {{metric.fifteenMinuteRate | number:2}}
+ - {{metric.m1_rate | number:2}} {{metric.m5_rate | number:2}} {{metric.m15_rate | number:2}}
- Total
- {{metric.count}}
diff --git a/src/main/app/templates/_metrics.timer.html b/src/main/app/templates/_metrics.timer.html
index 638997f6..c84f499b 100644
--- a/src/main/app/templates/_metrics.timer.html
+++ b/src/main/app/templates/_metrics.timer.html
@@ -2,16 +2,16 @@
{{label}}
- Mean
- - {{metric.meanRate | number:2}}
+ - {{metric.mean_rate | number:2}}
- 1/5/15 min
- - {{metric.oneMinuteRate | number:2}} {{metric.fiveMinuteRate | number:2}} {{metric.fifteenMinuteRate | number:2}}
+ - {{metric.m1_rate | number:2}} {{metric.m5_rate | number:2}} {{metric.m15_rate | number:2}}
- Total
- {{metric.count}}
- min/max/mean (ms)
- - {{metric.snapshot.min/1000000 | number:0}} {{metric.snapshot.max/1000000 | number:0}} {{metric.snapshot.mean/1000000 | number:0}}
+ - {{metric.min/1000000 | number:0}} {{metric.max/1000000 | number:0}} {{metric.mean/1000000 | number:0}}
\ No newline at end of file
diff --git a/src/main/java/com/commafeed/CommaFeedApplication.java b/src/main/java/com/commafeed/CommaFeedApplication.java
index 551b75a4..24467580 100644
--- a/src/main/java/com/commafeed/CommaFeedApplication.java
+++ b/src/main/java/com/commafeed/CommaFeedApplication.java
@@ -5,6 +5,7 @@ import java.util.Date;
import java.util.EnumSet;
import java.util.Set;
import java.util.concurrent.ScheduledExecutorService;
+import java.util.concurrent.TimeUnit;
import javax.servlet.DispatcherType;
import javax.servlet.FilterChain;
@@ -15,6 +16,7 @@ import javax.servlet.http.HttpServletRequest;
import org.hibernate.cfg.AvailableSettings;
+import com.codahale.metrics.json.MetricsModule;
import com.commafeed.backend.feed.FeedRefreshTaskGiver;
import com.commafeed.backend.feed.FeedRefreshUpdater;
import com.commafeed.backend.feed.FeedRefreshWorker;
@@ -77,6 +79,8 @@ public class CommaFeedApplication extends Application {
@Override
public void initialize(Bootstrap bootstrap) {
+ bootstrap.getObjectMapper().registerModule(new MetricsModule(TimeUnit.SECONDS, TimeUnit.SECONDS, false));
+
bootstrap.addBundle(hibernateBundle = new HibernateBundle(AbstractModel.class, Feed.class,
FeedCategory.class, FeedEntry.class, FeedEntryContent.class, FeedEntryStatus.class, FeedEntryTag.class,
FeedSubscription.class, User.class, UserRole.class, UserSettings.class) {