Skip to content

Commit ce69549

Browse files
committed
Fix app stats
1 parent 8baf419 commit ce69549

2 files changed

Lines changed: 14 additions & 13 deletions

File tree

src/main/java/eu/openanalytics/containerproxy/service/ProxyService.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -229,8 +229,10 @@ public Proxy startProxy(ProxySpec spec, boolean ignoreAccessControl) throws Cont
229229
try {
230230
backend.startProxy(proxy);
231231
} finally {
232-
if (proxy.getStatus() != ProxyStatus.Up) activeProxies.remove(proxy);
233-
applicationEventPublisher.publishEvent(new ProxyStartFailedEvent(this, proxy.getUserId(), spec.getId()));
232+
if (proxy.getStatus() != ProxyStatus.Up) {
233+
activeProxies.remove(proxy);
234+
applicationEventPublisher.publishEvent(new ProxyStartFailedEvent(this, proxy.getUserId(), spec.getId()));
235+
}
234236
}
235237

236238
for (Entry<String, URI> target: proxy.getTargets().entrySet()) {

src/main/java/eu/openanalytics/containerproxy/stat/impl/Micrometer.java

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,13 @@
3333
import javax.annotation.PostConstruct;
3434
import javax.inject.Inject;
3535
import java.io.IOException;
36-
import java.util.concurrent.atomic.AtomicInteger;
3736

3837
@Component
3938
public 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

Comments
 (0)