Example #1
0
            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);
 }