3333import javax .annotation .PostConstruct ;
3434import javax .inject .Inject ;
3535import java .io .IOException ;
36- import java .util .concurrent .atomic .AtomicInteger ;
3736
3837@ Component
3938public class Micrometer implements IStatCollector {
4039
4140 @ Inject
4241 private MeterRegistry registry ;
4342
44- private AtomicInteger appsGauge ;
45-
4643 private Timer appStartupTimer ;
4744
4845 private Timer appUsageTimer ;
@@ -55,24 +52,24 @@ public class Micrometer implements IStatCollector {
5552
5653 private Counter userLogouts ;
5754
55+ private Counter appStarts ;
56+
57+ private Counter appStops ;
58+
5859 @ PostConstruct
5960 public void init () {
60- appsGauge = registry .gauge ("apps" , new AtomicInteger (0 ));
61+ userLogins = registry .counter ("userLogins" );
62+ userLogouts = registry .counter ("userLogouts" );
63+ appStarts = registry .counter ("appStarts" );
64+ appStops = registry .counter ("appStops" );
6165 appStartupTimer = registry .timer ("startupTime" );
6266 appUsageTimer = registry .timer ("usageTime" );
6367 appStartFailedCounter = registry .counter ("startFailed" );
6468 authFailedCounter = registry .counter ("authFailed" );
65- userLogins = registry .counter ("userLogins" );
66- userLogouts = registry .counter ("userLogouts" );
6769 }
6870
6971 @ Override
7072 public void accept (EventService .Event event , Environment env ) throws IOException {
71- if (event .type .equals (EventService .EventType .ProxyStart .toString ())) {
72- appsGauge .incrementAndGet ();
73- } else if (event .type .equals (EventService .EventType .ProxyStop .toString ())) {
74- appsGauge .decrementAndGet ();
75- }
7673 }
7774
7875 @ EventListener
@@ -92,13 +89,15 @@ public void onUserLoginEvent(UserLoginEvent event) {
9289 public void onProxyStartEvent (ProxyStartEvent event ) {
9390 System .out .printf ("ProxyStartEvent %s ,%s\n " , event .getUserId (), event .getStartupTime ());
9491
92+ appStarts .increment ();
9593 appStartupTimer .record (event .getStartupTime ());
9694 }
9795
9896 @ EventListener
9997 public void onProxyStopEvent (ProxyStopEvent event ) {
10098 System .out .printf ("ProxyStopEvent %s, %s\n " , event .getUserId (), event .getUsageTime ());
10199
100+ appStops .increment ();
102101 appUsageTimer .record (event .getUsageTime ());
103102 }
104103
0 commit comments