Add metrics for AuthEnablementRequestEventListener displacements
This commit is contained in:
parent
49489a6021
commit
6a6555e2d5
|
@ -5,7 +5,11 @@
|
||||||
|
|
||||||
package org.whispersystems.textsecuregcm.auth;
|
package org.whispersystems.textsecuregcm.auth;
|
||||||
|
|
||||||
|
import static org.whispersystems.textsecuregcm.metrics.MetricsUtil.name;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
import io.micrometer.core.instrument.Counter;
|
||||||
|
import io.micrometer.core.instrument.Metrics;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
|
@ -45,6 +49,11 @@ public class AuthEnablementRequestEventListener implements RequestEventListener
|
||||||
private static final String ACCOUNT_ENABLED = AuthEnablementRequestEventListener.class.getName() + ".accountEnabled";
|
private static final String ACCOUNT_ENABLED = AuthEnablementRequestEventListener.class.getName() + ".accountEnabled";
|
||||||
private static final String DEVICES_ENABLED = AuthEnablementRequestEventListener.class.getName() + ".devicesEnabled";
|
private static final String DEVICES_ENABLED = AuthEnablementRequestEventListener.class.getName() + ".devicesEnabled";
|
||||||
|
|
||||||
|
private static final Counter DISPLACED_ACCOUNTS = Metrics.counter(
|
||||||
|
name(AuthEnablementRequestEventListener.class, "displacedAccounts"));
|
||||||
|
private static final Counter DISPLACED_DEVICES = Metrics.counter(
|
||||||
|
name(AuthEnablementRequestEventListener.class, "displacedDevices"));
|
||||||
|
|
||||||
private final ClientPresenceManager clientPresenceManager;
|
private final ClientPresenceManager clientPresenceManager;
|
||||||
|
|
||||||
public AuthEnablementRequestEventListener(final ClientPresenceManager clientPresenceManager) {
|
public AuthEnablementRequestEventListener(final ClientPresenceManager clientPresenceManager) {
|
||||||
|
@ -86,6 +95,8 @@ public class AuthEnablementRequestEventListener implements RequestEventListener
|
||||||
|
|
||||||
deviceIdsToDisplace.addAll(initialDevicesEnabled.keySet());
|
deviceIdsToDisplace.addAll(initialDevicesEnabled.keySet());
|
||||||
|
|
||||||
|
DISPLACED_ACCOUNTS.increment();
|
||||||
|
|
||||||
} else if (!initialDevicesEnabled.isEmpty()) {
|
} else if (!initialDevicesEnabled.isEmpty()) {
|
||||||
|
|
||||||
deviceIdsToDisplace = new HashSet<>();
|
deviceIdsToDisplace = new HashSet<>();
|
||||||
|
@ -98,6 +109,8 @@ public class AuthEnablementRequestEventListener implements RequestEventListener
|
||||||
|
|
||||||
if (!enabledMatches) {
|
if (!enabledMatches) {
|
||||||
deviceIdsToDisplace.add(deviceId);
|
deviceIdsToDisplace.add(deviceId);
|
||||||
|
|
||||||
|
DISPLACED_DEVICES.increment();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue