Skip to content

Commit

Permalink
Add missing event metrics from aerogear/keycloak-metrics-spi to a key…
Browse files Browse the repository at this point in the history
  • Loading branch information
bohmber committed Oct 4, 2024
1 parent 85b1190 commit 65d3b01
Showing 1 changed file with 40 additions and 40 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -94,15 +94,15 @@ public void shouldCorrectlyCountLoginAndLoginError() {
final Event login1 = createEvent(EventType.LOGIN, DEFAULT_REALM_NAME, "THE_CLIENT_ID");
getMicrometerMetricsEventListener(session).onEvent(login1);
});
assertMetric("keycloak.event", 1, "idp", "",
assertMetric("keycloak", 1, "idp", "",
"event", "login", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);

KeycloakModelUtils.runJobInTransaction(keycloakSessionFactory, (KeycloakSession session) -> {
// with LOGIN_ERROR event
final Event event2 = createEvent(EventType.LOGIN_ERROR, DEFAULT_REALM_NAME, "THE_CLIENT_ID", "user_not_found");
getMicrometerMetricsEventListener(session).onEvent(event2);
});
assertMetric("keycloak.event", 1, "idp", "",
assertMetric("keycloak", 1, "idp", "",
"event", "login_error", "error", "user_not_found", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
}

Expand All @@ -115,15 +115,15 @@ public void shouldCorrectlyCountLoginWhenIdentityProviderIsDefined() {
tuple(Details.IDENTITY_PROVIDER, "THE_ID_PROVIDER"));
getMicrometerMetricsEventListener(session).onEvent(login1);
});
assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "login", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);

KeycloakModelUtils.runJobInTransaction(keycloakSessionFactory, (KeycloakSession session) -> {
final Event login2 = createEvent(EventType.LOGIN, DEFAULT_REALM_NAME, "THE_CLIENT_ID",
tuple(Details.IDENTITY_PROVIDER, "THE_ID_PROVIDER"));
getMicrometerMetricsEventListener(session).onEvent(login2);
});
assertMetric("keycloak.event", 2, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 2, "idp", "THE_ID_PROVIDER",
"event", "login", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
}

Expand All @@ -134,14 +134,14 @@ public void shouldCorrectlyCountLoginWhenIdentityProviderIsNotDefined() {
final Event login1 = createEvent(EventType.LOGIN);
getMicrometerMetricsEventListener(session).onEvent(login1);
});
assertMetric("keycloak.event", 1, "idp", "",
assertMetric("keycloak", 1, "idp", "",
"event", "login", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);

KeycloakModelUtils.runJobInTransaction(keycloakSessionFactory, (KeycloakSession session) -> {
final Event login2 = createEvent(EventType.LOGIN);
getMicrometerMetricsEventListener(session).onEvent(login2);
});
assertMetric("keycloak.event", 2, "idp", "",
assertMetric("keycloak", 2, "idp", "",
"event", "login", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
}

Expand All @@ -155,7 +155,7 @@ public void shouldCorrectlyCountLoginsFromDifferentProviders() {
getMicrometerMetricsEventListener(session).onEvent(login1);
});

assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "login", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);

KeycloakModelUtils.runJobInTransaction(keycloakSessionFactory, (KeycloakSession session) -> {
Expand All @@ -164,9 +164,9 @@ public void shouldCorrectlyCountLoginsFromDifferentProviders() {
getMicrometerMetricsEventListener(session).onEvent(login2);
});

assertMetric("keycloak.event", 1, "idp", "",
assertMetric("keycloak", 1, "idp", "",
"event", "login", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "login", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
}

Expand All @@ -187,9 +187,9 @@ public void shouldCountLoginsPerRealm() {
getMicrometerMetricsEventListener(session).onEvent(login2);
});

assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "login", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "login", "error", "", "client.id", "THE_CLIENT_ID", "realm", "OTHER_REALM");
}

Expand All @@ -203,7 +203,7 @@ public void shouldCorrectlyCountLoginError() {
tuple(Details.IDENTITY_PROVIDER, "THE_ID_PROVIDER"));
getMicrometerMetricsEventListener(session).onEvent(event1);
});
assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "login_error", "error", "user_not_found", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);

KeycloakModelUtils.runJobInTransaction(keycloakSessionFactory, (KeycloakSession session) -> {
Expand All @@ -212,9 +212,9 @@ public void shouldCorrectlyCountLoginError() {
"THE_CLIENT_ID", "user_not_found");
getMicrometerMetricsEventListener(session).onEvent(event2);
});
assertMetric("keycloak.event", 1, "idp", "", "error", "user_not_found",
assertMetric("keycloak", 1, "idp", "", "error", "user_not_found",
"event", "login_error", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "login_error", "error", "user_not_found", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
}

Expand All @@ -226,17 +226,17 @@ public void shouldCorrectlyCountRegister() {
tuple(Details.IDENTITY_PROVIDER, "THE_ID_PROVIDER"));
getMicrometerMetricsEventListener(session).onEvent(event1);
});
assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "register", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);

KeycloakModelUtils.runJobInTransaction(keycloakSessionFactory, (KeycloakSession session) -> {
// without id provider defined
final Event event2 = createEvent(EventType.REGISTER, DEFAULT_REALM_NAME, "THE_CLIENT_ID");
getMicrometerMetricsEventListener(session).onEvent(event2);
});
assertMetric("keycloak.event", 1, "idp", "",
assertMetric("keycloak", 1, "idp", "",
"event", "register", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "register", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
}

Expand All @@ -249,7 +249,7 @@ public void shouldCorrectlyCountRefreshToken() {
getMicrometerMetricsEventListener(session).onEvent(event1);
});

assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "refresh_token", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);

KeycloakModelUtils.runJobInTransaction(keycloakSessionFactory, (KeycloakSession session) -> {
Expand All @@ -258,9 +258,9 @@ public void shouldCorrectlyCountRefreshToken() {
getMicrometerMetricsEventListener(session).onEvent(event2);
});

assertMetric("keycloak.event", 1, "idp", "",
assertMetric("keycloak", 1, "idp", "",
"event", "refresh_token", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "refresh_token", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
}

Expand All @@ -274,7 +274,7 @@ public void shouldCorrectlyCountRefreshTokenError() {
getMicrometerMetricsEventListener(session).onEvent(event1);
});

assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "refresh_token_error", "error", "user_not_found", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);

KeycloakModelUtils.runJobInTransaction(keycloakSessionFactory, (KeycloakSession session) -> {
Expand All @@ -283,9 +283,9 @@ public void shouldCorrectlyCountRefreshTokenError() {
getMicrometerMetricsEventListener(session).onEvent(event2);
});

assertMetric("keycloak.event", 1, "idp", "",
assertMetric("keycloak", 1, "idp", "",
"event", "refresh_token_error", "error", "user_not_found", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "refresh_token_error", "error", "user_not_found", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
}

Expand All @@ -298,7 +298,7 @@ public void shouldCorrectlyCountClientLogin() {
getMicrometerMetricsEventListener(session).onEvent(event1);
});

assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "client_login", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);

KeycloakModelUtils.runJobInTransaction(keycloakSessionFactory, (KeycloakSession session) -> {
Expand All @@ -307,9 +307,9 @@ public void shouldCorrectlyCountClientLogin() {
getMicrometerMetricsEventListener(session).onEvent(event2);
});

assertMetric("keycloak.event", 1, "idp", "",
assertMetric("keycloak", 1, "idp", "",
"event", "client_login", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "client_login", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
}

Expand All @@ -322,7 +322,7 @@ public void shouldCorrectlyCountClientLoginError() {
"user_not_found", tuple(Details.IDENTITY_PROVIDER, "THE_ID_PROVIDER"));
getMicrometerMetricsEventListener(session).onEvent(event1);
});
assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "client_login_error", "error", "user_not_found", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);

KeycloakModelUtils.runJobInTransaction(keycloakSessionFactory, (KeycloakSession session) -> {
Expand All @@ -331,9 +331,9 @@ public void shouldCorrectlyCountClientLoginError() {
"THE_CLIENT_ID", "user_not_found");
getMicrometerMetricsEventListener(session).onEvent(event2);
});
assertMetric("keycloak.event", 1, "idp", "",
assertMetric("keycloak", 1, "idp", "",
"event", "client_login_error", "error", "user_not_found", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "client_login_error", "error", "user_not_found", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
}

Expand All @@ -346,16 +346,16 @@ public void shouldCorrectlyCountCodeToToken() {
tuple(Details.IDENTITY_PROVIDER, "THE_ID_PROVIDER"));
getMicrometerMetricsEventListener(session).onEvent(event1);
});
assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "code_to_token", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
KeycloakModelUtils.runJobInTransaction(keycloakSessionFactory, (KeycloakSession session) -> {
// without id provider defined
final Event event2 = createEvent(EventType.CODE_TO_TOKEN, DEFAULT_REALM_NAME, "THE_CLIENT_ID");
getMicrometerMetricsEventListener(session).onEvent(event2);
});
assertMetric("keycloak.event", 1, "idp", "",
assertMetric("keycloak", 1, "idp", "",
"event", "code_to_token", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "code_to_token", "error", "", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
}

Expand All @@ -368,7 +368,7 @@ public void shouldCorrectlyCountCodeToTokenError() {
"user_not_found", tuple(Details.IDENTITY_PROVIDER, "THE_ID_PROVIDER"));
getMicrometerMetricsEventListener(session).onEvent(event1);
});
assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "code_to_token_error", "error", "user_not_found", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);

KeycloakModelUtils.runJobInTransaction(keycloakSessionFactory, (KeycloakSession session) -> {
Expand All @@ -377,9 +377,9 @@ public void shouldCorrectlyCountCodeToTokenError() {
"user_not_found");
getMicrometerMetricsEventListener(session).onEvent(event2);
});
assertMetric("keycloak.event", 1, "idp", "",
assertMetric("keycloak", 1, "idp", "",
"event", "code_to_token_error", "error", "user_not_found", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
assertMetric("keycloak.event", 1, "idp", "THE_ID_PROVIDER",
assertMetric("keycloak", 1, "idp", "THE_ID_PROVIDER",
"event", "code_to_token_error", "error", "user_not_found", "client.id", "THE_CLIENT_ID", "realm", DEFAULT_REALM_NAME);
}

Expand All @@ -389,21 +389,21 @@ public void shouldCorrectlyCountGenericEvent() {
KeycloakModelUtils.runJobInTransaction(keycloakSessionFactory, (KeycloakSession session) -> {
getMicrometerMetricsEventListener(session).onEvent(event1);
});
assertMetric("keycloak.simple.event", 1, "realm", DEFAULT_REALM_NAME,
assertMetric("keycloak.simple", 1, "realm", DEFAULT_REALM_NAME,
"event", "update_email");
KeycloakModelUtils.runJobInTransaction(keycloakSessionFactory, (KeycloakSession session) -> {
getMicrometerMetricsEventListener(session).onEvent(event1);
});
assertMetric("keycloak.simple.event", 2, "realm", DEFAULT_REALM_NAME,
assertMetric("keycloak.simple", 2, "realm", DEFAULT_REALM_NAME,
"event", "update_email");

final Event event2 = createEvent(EventType.REVOKE_GRANT_ERROR);
KeycloakModelUtils.runJobInTransaction(keycloakSessionFactory, (KeycloakSession session) -> {
getMicrometerMetricsEventListener(session).onEvent(event2);
});
assertMetric("keycloak.simple.event", 1, "realm", DEFAULT_REALM_NAME,
assertMetric("keycloak.simple", 1, "realm", DEFAULT_REALM_NAME,
"event", "revoke_grant_error");
assertMetric("keycloak.simple.event", 2, "realm", DEFAULT_REALM_NAME,
assertMetric("keycloak.simple", 2, "realm", DEFAULT_REALM_NAME,
"event", "update_email");
}

Expand All @@ -419,7 +419,7 @@ public void shouldTolerateNullLabels() {

getMicrometerMetricsEventListener(session).onEvent(nullEvent);
});
assertMetric("keycloak.event", 1, "idp", "",
assertMetric("keycloak", 1, "idp", "",
"event", "login_error", "error", "", "client.id", "", "realm", "");
}

Expand Down

0 comments on commit 65d3b01

Please sign in to comment.