@Override public synchronized void onStreamRequest(long streamId, DiscoveryRequest request) { T groupIdentifier = nodeGroup.hash(request.getNode()); SnapshotState snapshotState = this.snapshotStates.computeIfAbsent(groupIdentifier, x -> new SnapshotState()); snapshotState.lastSeen = clock.instant(); if (groupByStream.put(streamId, groupIdentifier) == null) { snapshotState.streamCount++; } }
Consumer<Response> responseConsumer) { T group = groups.hash(request.getNode());