Class TransactionBufferHandlerImpl
java.lang.Object
org.apache.pulsar.broker.transaction.buffer.impl.TransactionBufferHandlerImpl
- All Implemented Interfaces:
TransactionBufferHandler
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionTransactionBufferHandlerImpl(PulsarService pulsarService, io.netty.util.HashedWheelTimer timer, int maxConcurrentRequests, long operationTimeoutInMills) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidCompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>endTxnOnSubscription(String topic, String subscription, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark) CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>endTxnOnTopic(String topic, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark) intgetClientCnx(String topic) getClientCnxWithLookup(String topic) intvoidhandleEndTxnOnSubscriptionResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnSubscriptionResponse response) voidhandleEndTxnOnTopicResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnPartitionResponse response) void
-
Constructor Details
-
TransactionBufferHandlerImpl
public TransactionBufferHandlerImpl(PulsarService pulsarService, io.netty.util.HashedWheelTimer timer, int maxConcurrentRequests, long operationTimeoutInMills) throws PulsarServerException - Throws:
PulsarServerException
-
-
Method Details
-
endTxnOnTopic
public CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> endTxnOnTopic(String topic, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark) - Specified by:
endTxnOnTopicin interfaceTransactionBufferHandler
-
endTxnOnSubscription
public CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> endTxnOnSubscription(String topic, String subscription, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark) - Specified by:
endTxnOnSubscriptionin interfaceTransactionBufferHandler
-
endTxn
-
handleEndTxnOnTopicResponse
public void handleEndTxnOnTopicResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnPartitionResponse response) - Specified by:
handleEndTxnOnTopicResponsein interfaceTransactionBufferHandler
-
handleEndTxnOnSubscriptionResponse
public void handleEndTxnOnSubscriptionResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnSubscriptionResponse response) - Specified by:
handleEndTxnOnSubscriptionResponsein interfaceTransactionBufferHandler
-
onResponse
-
getClientCnxWithLookup
-
getClientCnx
-
close
public void close()- Specified by:
closein interfaceTransactionBufferHandler
-
getAvailableRequestCredits
public int getAvailableRequestCredits()- Specified by:
getAvailableRequestCreditsin interfaceTransactionBufferHandler
-
getPendingRequestsCount
public int getPendingRequestsCount()- Specified by:
getPendingRequestsCountin interfaceTransactionBufferHandler
-