Class TransactionBufferHandlerImpl
- java.lang.Object
-
- org.apache.pulsar.broker.transaction.buffer.impl.TransactionBufferHandlerImpl
-
- All Implemented Interfaces:
org.apache.pulsar.client.impl.transaction.TransactionBufferHandler
public class TransactionBufferHandlerImpl extends java.lang.Object implements org.apache.pulsar.client.impl.transaction.TransactionBufferHandler
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTransactionBufferHandlerImpl.OpRequestSend
-
Constructor Summary
Constructors Constructor Description TransactionBufferHandlerImpl(PulsarService pulsarService, io.netty.util.HashedWheelTimer timer, int maxConcurrentRequests, long operationTimeoutInMills)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidendTxn(TransactionBufferHandlerImpl.OpRequestSend op)java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>endTxnOnSubscription(java.lang.String topic, java.lang.String subscription, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark)java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>endTxnOnTopic(java.lang.String topic, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark)intgetAvailableRequestCredits()java.util.concurrent.CompletableFuture<org.apache.pulsar.client.impl.ClientCnx>getClientCnx(java.lang.String topic)java.util.concurrent.CompletableFuture<org.apache.pulsar.client.impl.ClientCnx>getClientCnxWithLookup(java.lang.String topic)intgetPendingRequestsCount()voidhandleEndTxnOnSubscriptionResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnSubscriptionResponse response)voidhandleEndTxnOnTopicResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnPartitionResponse response)voidonResponse(TransactionBufferHandlerImpl.OpRequestSend op)
-
-
-
Constructor Detail
-
TransactionBufferHandlerImpl
public TransactionBufferHandlerImpl(PulsarService pulsarService, io.netty.util.HashedWheelTimer timer, int maxConcurrentRequests, long operationTimeoutInMills) throws org.apache.pulsar.broker.PulsarServerException
- Throws:
org.apache.pulsar.broker.PulsarServerException
-
-
Method Detail
-
endTxnOnTopic
public java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> endTxnOnTopic(java.lang.String topic, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark)- Specified by:
endTxnOnTopicin interfaceorg.apache.pulsar.client.impl.transaction.TransactionBufferHandler
-
endTxnOnSubscription
public java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> endTxnOnSubscription(java.lang.String topic, java.lang.String subscription, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark)- Specified by:
endTxnOnSubscriptionin interfaceorg.apache.pulsar.client.impl.transaction.TransactionBufferHandler
-
endTxn
public void endTxn(TransactionBufferHandlerImpl.OpRequestSend op)
-
handleEndTxnOnTopicResponse
public void handleEndTxnOnTopicResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnPartitionResponse response)- Specified by:
handleEndTxnOnTopicResponsein interfaceorg.apache.pulsar.client.impl.transaction.TransactionBufferHandler
-
handleEndTxnOnSubscriptionResponse
public void handleEndTxnOnSubscriptionResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnSubscriptionResponse response)- Specified by:
handleEndTxnOnSubscriptionResponsein interfaceorg.apache.pulsar.client.impl.transaction.TransactionBufferHandler
-
onResponse
public void onResponse(TransactionBufferHandlerImpl.OpRequestSend op)
-
getClientCnxWithLookup
public java.util.concurrent.CompletableFuture<org.apache.pulsar.client.impl.ClientCnx> getClientCnxWithLookup(java.lang.String topic)
-
getClientCnx
public java.util.concurrent.CompletableFuture<org.apache.pulsar.client.impl.ClientCnx> getClientCnx(java.lang.String topic)
-
close
public void close()
- Specified by:
closein interfaceorg.apache.pulsar.client.impl.transaction.TransactionBufferHandler
-
getAvailableRequestCredits
public int getAvailableRequestCredits()
- Specified by:
getAvailableRequestCreditsin interfaceorg.apache.pulsar.client.impl.transaction.TransactionBufferHandler
-
getPendingRequestsCount
public int getPendingRequestsCount()
- Specified by:
getPendingRequestsCountin interfaceorg.apache.pulsar.client.impl.transaction.TransactionBufferHandler
-
-