/// <summary> /// Adds a handler to be executed when KafkaFlow has pending offsets to be committed /// </summary> /// <param name="builder">The configuration builder</param> /// <param name="pendingOffsetsHandler">A handler for the consumer pending offsets state</param> /// <param name="interval">The time interval between handler executions</param> /// <returns></returns> public static IConsumerConfigurationBuilder WithPendingOffsetsStatisticsHandler( this IConsumerConfigurationBuilder builder, Action <IDependencyResolver, IEnumerable <TopicPartitionOffset> > pendingOffsetsHandler, TimeSpan interval) { return(((ConsumerConfigurationBuilder)builder).WithPendingOffsetsStatisticsHandler(pendingOffsetsHandler, interval)); }
/// <summary> /// Adds a handler for the Kafka consumer partitions revoked /// </summary> /// <param name="builder">The configuration builder</param> /// <param name="partitionsRevokedHandler">A handler for the consumer partitions revoked</param> /// <returns></returns> public static IConsumerConfigurationBuilder WithPartitionsRevokedHandler( this IConsumerConfigurationBuilder builder, Action <IDependencyResolver, List <TopicPartitionOffset> > partitionsRevokedHandler) { ((ConsumerConfigurationBuilder)builder).WithPartitionsRevokedHandler(partitionsRevokedHandler); return(builder); }
/// <summary> /// Register a custom consumer factory to be internally used by the framework /// </summary> /// <param name="builder"></param> /// <param name="decoratorFactory">The factory method</param> /// <returns></returns> public static IConsumerConfigurationBuilder WithCustomFactory( this IConsumerConfigurationBuilder builder, ConsumerCustomFactory decoratorFactory) { return(((ConsumerConfigurationBuilder)builder).WithCustomFactory(decoratorFactory)); }
/// <summary> /// Sets configurations in the consumer based on a <see cref="P:Confluent.Kafka.ConsumerConfig"/> instance /// </summary> /// <param name="builder">A class that implements <see cref="IConsumerConfigurationBuilder"/></param> /// <param name="config"><see cref="P:Confluent.Kafka.ConsumerConfig"/> instance</param> /// <returns></returns> public static IConsumerConfigurationBuilder WithConsumerConfig(this IConsumerConfigurationBuilder builder, ConsumerConfig config) { return(((ConsumerConfigurationBuilder)builder).WithConsumerConfig(config)); }
/// <summary> /// Adds a handler for the Kafka consumer partitions assigned /// </summary> /// <param name="builder">The configuration builder</param> /// <param name="partitionsAssignedHandler">A handler for the consumer partitions assigned</param> /// <returns></returns> public static IConsumerConfigurationBuilder WithPartitionsAssignedHandler( this IConsumerConfigurationBuilder builder, Action <IDependencyResolver, List <TopicPartition> > partitionsAssignedHandler) { return(((ConsumerConfigurationBuilder)builder).WithPartitionsAssignedHandler(partitionsAssignedHandler)); }