public override void OnPartitionsAssigned(IImmutableSet <TopicPartition> partitions) { var assignment = _actor._consumer.Assignment; var partitionsToPause = partitions.Where(p => assignment.Contains(p)).ToList(); _actor.PausePartitions(partitionsToPause); _actor._commitRefreshing.AssignedPositions(partitions, _actor._consumer, _actor._settings.PositionTimeout); var watch = Stopwatch.StartNew(); _partitionEventHandler.OnAssign(partitions, _restrictedConsumer); watch.Stop(); CheckDuration(watch, "onAssign"); _actor._rebalanceInProgress = false; }
/// <inheritdoc /> public void OnAssign(IImmutableSet <TopicPartition> assignedTopicPartitions, IRestrictedConsumer consumer) { _handler1?.OnAssign(assignedTopicPartitions, consumer); _handler2?.OnAssign(assignedTopicPartitions, consumer); }