lucasbru commented on code in PR #18809:
URL: https://github.com/apache/kafka/pull/18809#discussion_r1958383366
##########
group-coordinator/src/main/java/org/apache/kafka/coordinator/group/metrics/GroupCoordinatorMetricsShard.java:
##########
@@ -410,66 +372,4 @@ public void onShareGroupStateTransition(
}
}
}
-
- /**
- * Called when a streams group's state has changed. Increment/decrement
- * the counter accordingly.
- *
- * @param oldState The previous state. null value means that it's a new
group.
- * @param newState The next state. null value means that the group has
been removed.
- */
- public void onStreamsGroupStateTransition(
- StreamsGroupState oldState,
- StreamsGroupState newState
- ) {
- if (newState != null) {
- switch (newState) {
- case EMPTY:
- incrementNumStreamsGroups(StreamsGroupState.EMPTY);
- break;
- case NOT_READY:
- incrementNumStreamsGroups(StreamsGroupState.NOT_READY);
- break;
- case ASSIGNING:
- incrementNumStreamsGroups(StreamsGroupState.ASSIGNING);
- break;
- case RECONCILING:
- incrementNumStreamsGroups(StreamsGroupState.RECONCILING);
- break;
- case STABLE:
- incrementNumStreamsGroups(StreamsGroupState.STABLE);
- break;
- case DEAD:
- incrementNumStreamsGroups(StreamsGroupState.DEAD);
- break;
- default:
Review Comment:
yes, the team working on consumer groups realized that the group counts can
become incorrect easily using this approach. Instead, all groups now use a
timer that regularly updates the streams group metrics to be equal to the
number of groups (instead of incremening/decrementing when groups are created
and deleted).
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]