This is an automated email from the ASF dual-hosted git repository. penghui pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/pulsar.git.
from 1d6aa57 Issue 8558: Upgrade Kubernetes client and remove sundr-codegen (allow Pulsar to run on JDK14+) (#8576) add 488d384 [Transaction] Transaction buffer snapshot implementation. (#9490) No new revisions were added by this update. Summary of changes: conf/broker.conf | 7 + .../apache/pulsar/broker/ServiceConfiguration.java | 19 ++ .../org/apache/pulsar/broker/PulsarService.java | 14 + .../SystemTopicBaseTxnBufferSnapshotService.java | 86 +++++ .../SystemTopicBasedTopicPoliciesService.java | 31 +- .../service/TransactionBufferSnapshotService.java | 62 ++++ .../broker/service/persistent/PersistentTopic.java | 122 ++++--- .../NamespaceEventsSystemTopicFactory.java | 24 +- .../pulsar/broker/systopic/SystemTopicClient.java | 39 ++- .../broker/systopic/SystemTopicClientBase.java | 26 +- .../systopic/TopicPoliciesSystemTopicClient.java | 18 +- .../TransactionBufferSystemTopicClient.java | 178 +++++++++++ .../buffer/TransactionBufferProvider.java | 13 +- .../buffer/impl/InMemTransactionBuffer.java | 4 +- .../impl/InMemTransactionBufferProvider.java | 9 +- .../buffer/impl/TopicTransactionBuffer.java | 352 ++++++++++++++++++++- .../impl/TopicTransactionBufferProvider.java | 10 +- .../TopicTransactionBufferRecoverCallBack.java | 36 +-- .../buffer/impl/TopicTransactionBufferState.java | 18 +- .../buffer/impl/TransactionBufferHandlerImpl.java | 3 +- .../buffer/matadata/AbortTxnMetadata.java | 18 +- .../buffer/matadata/TransactionBufferSnapshot.java | 19 +- .../transaction/buffer/matadata}/package-info.java | 5 +- .../persistent/PersistentSubscriptionTest.java | 3 +- .../NamespaceEventsSystemTopicServiceTest.java | 3 +- .../TopicTransactionBufferRecoverTest.java | 297 +++++++++++++++++ .../broker/transaction/TransactionConsumeTest.java | 1 - .../broker/transaction/TransactionTestBase.java | 3 + .../transaction/buffer/TransactionBufferTest.java | 6 +- .../client/impl/TransactionEndToEndTest.java | 6 +- .../org/apache/pulsar/client/impl/ClientCnx.java | 2 +- .../org/apache/pulsar/common/events/EventType.java | 7 +- .../pulsar/common/events/EventsTopicNames.java | 14 + 33 files changed, 1243 insertions(+), 212 deletions(-) create mode 100644 pulsar-broker/src/main/java/org/apache/pulsar/broker/service/SystemTopicBaseTxnBufferSnapshotService.java create mode 100644 pulsar-broker/src/main/java/org/apache/pulsar/broker/service/TransactionBufferSnapshotService.java create mode 100644 pulsar-broker/src/main/java/org/apache/pulsar/broker/systopic/TransactionBufferSystemTopicClient.java copy pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/Event.java => pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBufferRecoverCallBack.java (54%) copy pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/TransactionMetadataStoreState.java => pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBufferState.java (76%) copy pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/CustomBaseObject.java => pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/matadata/AbortTxnMetadata.java (82%) copy pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/DelayedDeliveryPolicies.java => pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/matadata/TransactionBufferSnapshot.java (75%) copy {pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/plugin/servlet => pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/matadata}/package-info.java (88%) create mode 100644 pulsar-broker/src/test/java/org/apache/pulsar/broker/transaction/TopicTransactionBufferRecoverTest.java