@PublicEvolving public interface StartOffsetInitializer extends Serializable
PulsarPartitionSplit.| Modifier and Type | Interface and Description |
|---|---|
static class |
StartOffsetInitializer.CreationConfiguration
config class to create consumer.
|
| Modifier and Type | Method and Description |
|---|---|
static StartOffsetInitializer |
committedOffsets(String subscriptionName) |
static StartOffsetInitializer |
committedOffsets(String subscriptionName,
org.apache.pulsar.client.api.MessageId defaultOffset) |
static StartOffsetInitializer |
earliest() |
static StartOffsetInitializer |
earliest(boolean inclusive) |
default void |
initializeAfterCreation(AbstractPartition partition,
org.apache.pulsar.client.api.Consumer<?> consumer)
Initializes the offset for the given consumer and partition.
|
default void |
initializeBeforeCreation(AbstractPartition partition,
StartOffsetInitializer.CreationConfiguration configuration)
Initializes the offset for the given consumer configuration and partition.
|
static StartOffsetInitializer |
latest() |
static StartOffsetInitializer |
latest(boolean inclusive) |
static StartOffsetInitializer |
offset(org.apache.pulsar.client.api.MessageId offset,
boolean inclusive) |
static StartOffsetInitializer |
offsets(Map<AbstractPartition,org.apache.pulsar.client.api.MessageId> offsets) |
static StartOffsetInitializer |
offsets(Map<AbstractPartition,org.apache.pulsar.client.api.MessageId> offsets,
org.apache.pulsar.client.api.MessageId defaultOffset,
boolean inclusive) |
static StartOffsetInitializer |
rollback(long rollbackDuration,
TimeUnit timeUnit) |
static StartOffsetInitializer |
timestamps(long timestamp) |
default Optional<String> |
verifyOffset(AbstractPartition partition,
Supplier<Optional<org.apache.pulsar.client.api.MessageId>> lastMessageIdFetcher,
Supplier<Optional<org.apache.pulsar.client.api.Message<byte[]>>> firstMessageFetcher)
Verifies if the offset was initialized correctly.
|
default void initializeBeforeCreation(AbstractPartition partition, StartOffsetInitializer.CreationConfiguration configuration)
partition - the partition for which the consumer is about to be createdconfiguration - the configuration used to create consumerdefault void initializeAfterCreation(AbstractPartition partition, org.apache.pulsar.client.api.Consumer<?> consumer) throws org.apache.pulsar.client.api.PulsarClientException
partition - the partition for which the consumer has been createdconsumer - the consumerorg.apache.pulsar.client.api.PulsarClientExceptiondefault Optional<String> verifyOffset(AbstractPartition partition, Supplier<Optional<org.apache.pulsar.client.api.MessageId>> lastMessageIdFetcher, Supplier<Optional<org.apache.pulsar.client.api.Message<byte[]>>> firstMessageFetcher)
PulsarSourceOptions.VERIFY_INITIAL_OFFSETSstatic StartOffsetInitializer committedOffsets(String subscriptionName)
static StartOffsetInitializer committedOffsets(String subscriptionName, org.apache.pulsar.client.api.MessageId defaultOffset)
static StartOffsetInitializer timestamps(long timestamp)
static StartOffsetInitializer rollback(long rollbackDuration, TimeUnit timeUnit)
static StartOffsetInitializer earliest()
static StartOffsetInitializer earliest(boolean inclusive)
static StartOffsetInitializer latest()
static StartOffsetInitializer latest(boolean inclusive)
static StartOffsetInitializer offset(org.apache.pulsar.client.api.MessageId offset, boolean inclusive)
static StartOffsetInitializer offsets(Map<AbstractPartition,org.apache.pulsar.client.api.MessageId> offsets)
static StartOffsetInitializer offsets(Map<AbstractPartition,org.apache.pulsar.client.api.MessageId> offsets, org.apache.pulsar.client.api.MessageId defaultOffset, boolean inclusive)
Copyright © 2019–2021 The Apache Software Foundation. All rights reserved.