1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.monitoring.reporting.web.plugin.jta;
18
19 import org.apache.commons.monitoring.Role;
20 import org.apache.commons.monitoring.counters.Unit;
21 import org.apache.commons.monitoring.reporting.web.handler.api.Regex;
22 import org.apache.commons.monitoring.reporting.web.handler.api.Template;
23 import org.apache.commons.monitoring.reporting.web.plugin.json.Jsons;
24 import org.apache.commons.monitoring.repositories.Repository;
25
26 public class JTAEndpoints {
27
28 private static final Role COMMITED = new Role("jta-commited", Unit.UNARY);
29 private static final Role ROLLBACKED = new Role("jta-rollbacked", Unit.UNARY);
30 private static final Role ACTIVE = new Role("jta-active", Unit.UNARY);
31
32 @Regex
33 public Template home() {
34 return new Template("jta/jta.vm");
35 }
36
37 @Regex("/Commits/([0-9]*)/([0-9]*)")
38 public String commit(final long start, final long end) {
39 return "{ \"data\": " + Jsons.toJson(Repository.INSTANCE.getGaugeValues(start, end, COMMITED)) + ", \"label\": \"Commits\", \"color\": \"#317eac\" }";
40 }
41
42 @Regex("/Rollbacks/([0-9]*)/([0-9]*)")
43 public String rollback(final long start, final long end) {
44 return "{ \"data\": " + Jsons.toJson(Repository.INSTANCE.getGaugeValues(start, end, ROLLBACKED)) + ", \"label\": \"Rollback\", \"color\": \"#317eac\" }";
45 }
46
47 @Regex("/Actives/([0-9]*)/([0-9]*)")
48 public String active(final long start, final long end) {
49 return "{ \"data\": " + Jsons.toJson(Repository.INSTANCE.getGaugeValues(start, end, ACTIVE)) + ", \"label\": \"Active\", \"color\": \"#317eac\" }";
50 }
51 }