| Package | Description |
|---|---|
| org.apache.pulsar.broker.service |
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.
|
| org.apache.pulsar.broker.service.nonpersistent |
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.
|
| org.apache.pulsar.broker.service.persistent |
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.
|
| org.apache.pulsar.broker.stats.prometheus |
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.
|
| org.apache.pulsar.broker.transaction.pendingack |
Component for processing pending acks for transactions.
|
| org.apache.pulsar.broker.transaction.pendingack.impl |
The implementation for processing pending acks in transactions.
|
| org.apache.pulsar.compaction |
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.
|
| Modifier and Type | Field and Description |
|---|---|
protected static AtomicReferenceFieldUpdater<AbstractDispatcherSingleActiveConsumer,Consumer> |
AbstractDispatcherSingleActiveConsumer.ACTIVE_CONSUMER_UPDATER |
protected CopyOnWriteArrayList<Consumer> |
AbstractDispatcherMultipleConsumers.consumerList |
protected CopyOnWriteArrayList<Consumer> |
AbstractDispatcherSingleActiveConsumer.consumers |
protected com.carrotsearch.hppc.ObjectSet<Consumer> |
AbstractDispatcherMultipleConsumers.consumerSet |
| Modifier and Type | Method and Description |
|---|---|
Consumer |
AbstractDispatcherSingleActiveConsumer.getActiveConsumer() |
protected Consumer |
AbstractTopic.getActiveConsumer(Subscription subscription) |
Consumer |
AbstractDispatcherMultipleConsumers.getNextConsumer()
Broker gives more priority while dispatching messages.
|
Consumer |
AbstractDispatcherMultipleConsumers.getRandomConsumer()
Get random consumer from consumerList.
|
default Consumer |
StickyKeyConsumerSelector.select(byte[] stickyKey)
Select a consumer by sticky key.
|
Consumer |
HashRangeAutoSplitStickyKeyConsumerSelector.select(int hash) |
Consumer |
StickyKeyConsumerSelector.select(int hash)
Select a consumer by hash.
|
Consumer |
ConsistentHashingStickyKeyConsumerSelector.select(int hash) |
Consumer |
HashRangeExclusiveStickyKeyConsumerSelector.select(int hash) |
| Modifier and Type | Method and Description |
|---|---|
Map<Consumer,List<org.apache.pulsar.client.api.Range>> |
HashRangeAutoSplitStickyKeyConsumerSelector.getConsumerKeyHashRanges() |
Map<Consumer,List<org.apache.pulsar.client.api.Range>> |
StickyKeyConsumerSelector.getConsumerKeyHashRanges()
Get key hash ranges handled by each consumer.
|
Map<Consumer,List<org.apache.pulsar.client.api.Range>> |
ConsistentHashingStickyKeyConsumerSelector.getConsumerKeyHashRanges() |
Map<Consumer,List<org.apache.pulsar.client.api.Range>> |
HashRangeExclusiveStickyKeyConsumerSelector.getConsumerKeyHashRanges() |
List<Consumer> |
Subscription.getConsumers() |
List<Consumer> |
AbstractDispatcherSingleActiveConsumer.getConsumers() |
CopyOnWriteArrayList<Consumer> |
AbstractDispatcherMultipleConsumers.getConsumers() |
org.apache.pulsar.common.util.collections.ConcurrentLongHashMap<CompletableFuture<Consumer>> |
ServerCnx.getConsumers() |
List<Consumer> |
Dispatcher.getConsumers() |
CompletableFuture<Consumer> |
Topic.subscribe(TransportCnx cnx,
String subscriptionName,
long consumerId,
org.apache.pulsar.common.api.proto.CommandSubscribe.SubType subType,
int priorityLevel,
String consumerName,
boolean isDurable,
org.apache.pulsar.client.api.MessageId startMessageId,
Map<String,String> metadata,
boolean readCompacted,
org.apache.pulsar.common.api.proto.CommandSubscribe.InitialPosition initialPosition,
long startMessageRollbackDurationSec,
boolean replicateSubscriptionState,
org.apache.pulsar.common.api.proto.KeySharedMeta keySharedMeta) |
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Void> |
Subscription.addConsumer(Consumer consumer) |
void |
HashRangeAutoSplitStickyKeyConsumerSelector.addConsumer(Consumer consumer) |
void |
AbstractDispatcherSingleActiveConsumer.addConsumer(Consumer consumer) |
void |
StickyKeyConsumerSelector.addConsumer(Consumer consumer)
Add a new consumer.
|
void |
ConsistentHashingStickyKeyConsumerSelector.addConsumer(Consumer consumer) |
void |
Dispatcher.addConsumer(Consumer consumer) |
void |
HashRangeExclusiveStickyKeyConsumerSelector.addConsumer(Consumer consumer) |
protected CompletableFuture<Void> |
AbstractTopic.addConsumerToSubscription(Subscription subscription,
Consumer consumer) |
boolean |
AbstractDispatcherSingleActiveConsumer.canUnsubscribe(Consumer consumer)
Handle unsubscribe command from the client API For failover subscription, if consumer is connected consumer, we
can unsubscribe.
|
boolean |
AbstractDispatcherMultipleConsumers.canUnsubscribe(Consumer consumer) |
boolean |
Dispatcher.canUnsubscribe(Consumer consumer) |
void |
ServerCnx.closeConsumer(Consumer consumer) |
void |
TransportCnx.closeConsumer(Consumer consumer) |
void |
Subscription.consumerFlow(Consumer consumer,
int additionalNumberOfMessages) |
void |
Dispatcher.consumerFlow(Consumer consumer,
int additionalNumberOfMessages)
Indicates that this consumer is now ready to receive more messages.
|
CompletableFuture<Void> |
Subscription.doUnsubscribe(Consumer consumer) |
abstract boolean |
AbstractDispatcherMultipleConsumers.isConsumerAvailable(Consumer consumer) |
protected boolean |
AbstractTopic.isSameAddressConsumersExceededOnTopic(Consumer consumer) |
protected void |
AbstractDispatcherSingleActiveConsumer.notifyActiveConsumerChanged(Consumer activeConsumer) |
protected abstract void |
AbstractDispatcherSingleActiveConsumer.readMoreEntries(Consumer consumer) |
void |
Subscription.redeliverUnacknowledgedMessages(Consumer consumer) |
void |
Dispatcher.redeliverUnacknowledgedMessages(Consumer consumer) |
void |
Subscription.redeliverUnacknowledgedMessages(Consumer consumer,
List<PositionImpl> positions) |
void |
Dispatcher.redeliverUnacknowledgedMessages(Consumer consumer,
List<PositionImpl> positions) |
default void |
Subscription.removeConsumer(Consumer consumer) |
void |
HashRangeAutoSplitStickyKeyConsumerSelector.removeConsumer(Consumer consumer) |
void |
AbstractDispatcherSingleActiveConsumer.removeConsumer(Consumer consumer) |
void |
StickyKeyConsumerSelector.removeConsumer(Consumer consumer)
Remove the consumer.
|
void |
ConsistentHashingStickyKeyConsumerSelector.removeConsumer(Consumer consumer) |
void |
Dispatcher.removeConsumer(Consumer consumer) |
void |
HashRangeExclusiveStickyKeyConsumerSelector.removeConsumer(Consumer consumer) |
void |
Subscription.removeConsumer(Consumer consumer,
boolean isResetCursor) |
void |
ServerCnx.removedConsumer(Consumer consumer) |
void |
TransportCnx.removedConsumer(Consumer consumer) |
| Modifier and Type | Method and Description |
|---|---|
CopyOnWriteArrayList<Consumer> |
NonPersistentDispatcherMultipleConsumers.getConsumers() |
List<Consumer> |
NonPersistentDispatcher.getConsumers() |
List<Consumer> |
NonPersistentSubscription.getConsumers() |
CompletableFuture<Consumer> |
NonPersistentTopic.subscribe(TransportCnx cnx,
String subscriptionName,
long consumerId,
org.apache.pulsar.common.api.proto.CommandSubscribe.SubType subType,
int priorityLevel,
String consumerName,
boolean isDurable,
org.apache.pulsar.client.api.MessageId startMessageId,
Map<String,String> metadata,
boolean readCompacted,
org.apache.pulsar.common.api.proto.CommandSubscribe.InitialPosition initialPosition,
long resetStartMessageBackInSec,
boolean replicateSubscriptionState,
org.apache.pulsar.common.api.proto.KeySharedMeta keySharedMeta) |
| Modifier and Type | Method and Description |
|---|---|
void |
NonPersistentDispatcherMultipleConsumers.addConsumer(Consumer consumer) |
void |
NonPersistentDispatcher.addConsumer(Consumer consumer) |
CompletableFuture<Void> |
NonPersistentSubscription.addConsumer(Consumer consumer) |
void |
NonPersistentStickyKeyDispatcherMultipleConsumers.addConsumer(Consumer consumer) |
boolean |
NonPersistentDispatcherMultipleConsumers.canUnsubscribe(Consumer consumer) |
boolean |
NonPersistentDispatcher.canUnsubscribe(Consumer consumer) |
void |
NonPersistentDispatcherMultipleConsumers.consumerFlow(Consumer consumer,
int additionalNumberOfMessages) |
void |
NonPersistentDispatcherSingleActiveConsumer.consumerFlow(Consumer consumer,
int additionalNumberOfMessages) |
void |
NonPersistentSubscription.consumerFlow(Consumer consumer,
int additionalNumberOfMessages) |
CompletableFuture<Void> |
NonPersistentSubscription.doUnsubscribe(Consumer consumer)
Handle unsubscribe command from the client API Check with the dispatcher is this consumer can proceed with
unsubscribe.
|
boolean |
NonPersistentDispatcherMultipleConsumers.isConsumerAvailable(Consumer consumer) |
protected void |
NonPersistentDispatcherSingleActiveConsumer.readMoreEntries(Consumer consumer) |
default void |
NonPersistentDispatcher.redeliverUnacknowledgedMessages(Consumer consumer) |
void |
NonPersistentSubscription.redeliverUnacknowledgedMessages(Consumer consumer) |
default void |
NonPersistentDispatcher.redeliverUnacknowledgedMessages(Consumer consumer,
List<PositionImpl> positions) |
void |
NonPersistentSubscription.redeliverUnacknowledgedMessages(Consumer consumer,
List<PositionImpl> positions) |
void |
NonPersistentDispatcherMultipleConsumers.removeConsumer(Consumer consumer) |
void |
NonPersistentDispatcher.removeConsumer(Consumer consumer) |
void |
NonPersistentStickyKeyDispatcherMultipleConsumers.removeConsumer(Consumer consumer) |
void |
NonPersistentSubscription.removeConsumer(Consumer consumer,
boolean isResetCursor) |
| Modifier and Type | Method and Description |
|---|---|
Map<Consumer,List<org.apache.pulsar.client.api.Range>> |
PersistentStickyKeyDispatcherMultipleConsumers.getConsumerKeyHashRanges() |
CopyOnWriteArrayList<Consumer> |
PersistentDispatcherMultipleConsumers.getConsumers() |
List<Consumer> |
PersistentSubscription.getConsumers() |
LinkedHashMap<Consumer,PositionImpl> |
PersistentStickyKeyDispatcherMultipleConsumers.getRecentlyJoinedConsumers() |
CompletableFuture<Consumer> |
PersistentTopic.subscribe(TransportCnx cnx,
String subscriptionName,
long consumerId,
org.apache.pulsar.common.api.proto.CommandSubscribe.SubType subType,
int priorityLevel,
String consumerName,
boolean isDurable,
org.apache.pulsar.client.api.MessageId startMessageId,
Map<String,String> metadata,
boolean readCompacted,
org.apache.pulsar.common.api.proto.CommandSubscribe.InitialPosition initialPosition,
long startMessageRollbackDurationSec,
boolean replicatedSubscriptionStateArg,
org.apache.pulsar.common.api.proto.KeySharedMeta keySharedMeta) |
| Modifier and Type | Method and Description |
|---|---|
void |
PersistentDispatcherMultipleConsumers.addConsumer(Consumer consumer) |
CompletableFuture<Void> |
PersistentSubscription.addConsumer(Consumer consumer) |
void |
PersistentStickyKeyDispatcherMultipleConsumers.addConsumer(Consumer consumer) |
protected org.apache.commons.lang3.tuple.Pair<Integer,Long> |
PersistentDispatcherSingleActiveConsumer.calculateToRead(Consumer consumer) |
boolean |
PersistentDispatcherMultipleConsumers.canUnsubscribe(Consumer consumer) |
void |
PersistentDispatcherMultipleConsumers.consumerFlow(Consumer consumer,
int additionalNumberOfMessages) |
void |
PersistentDispatcherSingleActiveConsumer.consumerFlow(Consumer consumer,
int additionalNumberOfMessages) |
void |
PersistentSubscription.consumerFlow(Consumer consumer,
int additionalNumberOfMessages) |
protected void |
PersistentDispatcherSingleActiveConsumer.dispatchEntriesToConsumer(Consumer currentConsumer,
List<Entry> entries,
EntryBatchSizes batchSizes,
EntryBatchIndexesAcks batchIndexesAcks,
SendMessageInfo sendMessageInfo) |
CompletableFuture<Void> |
PersistentSubscription.doUnsubscribe(Consumer consumer)
Handle unsubscribe command from the client API Check with the dispatcher is this consumer can proceed with
unsubscribe.
|
boolean |
PersistentDispatcherMultipleConsumers.isConsumerAvailable(Consumer consumer) |
protected void |
PersistentDispatcherSingleActiveConsumer.readMoreEntries(Consumer consumer) |
protected void |
PersistentStreamingDispatcherSingleActiveConsumer.readMoreEntries(Consumer consumer) |
void |
PersistentDispatcherMultipleConsumers.redeliverUnacknowledgedMessages(Consumer consumer) |
void |
PersistentDispatcherSingleActiveConsumer.redeliverUnacknowledgedMessages(Consumer consumer) |
void |
PersistentSubscription.redeliverUnacknowledgedMessages(Consumer consumer) |
void |
PersistentDispatcherMultipleConsumers.redeliverUnacknowledgedMessages(Consumer consumer,
List<PositionImpl> positions) |
void |
PersistentDispatcherSingleActiveConsumer.redeliverUnacknowledgedMessages(Consumer consumer,
List<PositionImpl> positions) |
void |
PersistentSubscription.redeliverUnacknowledgedMessages(Consumer consumer,
List<PositionImpl> positions) |
void |
PersistentDispatcherMultipleConsumers.removeConsumer(Consumer consumer) |
void |
PersistentStickyKeyDispatcherMultipleConsumers.removeConsumer(Consumer consumer) |
void |
PersistentSubscription.removeConsumer(Consumer consumer,
boolean isResetCursor) |
| Modifier and Type | Field and Description |
|---|---|
Map<Consumer,AggregatedConsumerStats> |
AggregatedSubscriptionStats.consumerStat |
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Void> |
PendingAckHandle.abortTxn(org.apache.pulsar.client.api.transaction.TxnID txnId,
Consumer consumer,
long lowWaterMark)
Abort a transaction.
|
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Void> |
PendingAckHandleImpl.abortTxn(org.apache.pulsar.client.api.transaction.TxnID txnId,
Consumer consumer,
long lowWaterMark) |
CompletableFuture<Void> |
PendingAckHandleDisabled.abortTxn(org.apache.pulsar.client.api.transaction.TxnID txnId,
Consumer consumer,
long lowWaterMark) |
CompletableFuture<Void> |
PendingAckHandleImpl.internalAbortTxn(org.apache.pulsar.client.api.transaction.TxnID txnId,
Consumer consumer,
long lowWaterMark,
CompletableFuture<Void> abortFuture) |
| Modifier and Type | Method and Description |
|---|---|
void |
CompactedTopic.asyncReadEntriesOrWait(ManagedCursor cursor,
int numberOfEntriesToRead,
boolean isFirstRead,
AsyncCallbacks.ReadEntriesCallback callback,
Consumer consumer) |
void |
CompactedTopicImpl.asyncReadEntriesOrWait(ManagedCursor cursor,
int numberOfEntriesToRead,
boolean isFirstRead,
AsyncCallbacks.ReadEntriesCallback callback,
Consumer consumer) |
Copyright © 2017–2022 Apache Software Foundation. All rights reserved.