This is an automated email from the ASF dual-hosted git repository.
sijie pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git.
from 92f0cee add get message method in Record interface (#4341)
add a81d234 [transaction][buffer] add interfaces for transaction buffer
and an in-memory implementation (#4165)
No new revisions were added by this update.
Summary of changes:
pulsar-transaction/{coordinator => buffer}/pom.xml | 19 +-
.../transaction/buffer/TransactionBuffer.java | 131 ++++++++++
.../buffer/TransactionBufferProvider.java} | 26 +-
.../buffer/TransactionBufferReader.java | 51 ++++
.../transaction/buffer/TransactionEntry.java | 50 ++--
.../transaction/buffer/TransactionMeta.java} | 34 +--
.../exceptions/EndOfTransactionException.java | 15 +-
.../exceptions/TransactionBufferException.java} | 13 +-
.../exceptions/TransactionNotFoundException.java | 15 +-
.../exceptions/TransactionNotSealedException.java | 15 +-
.../exceptions/TransactionSealedException.java | 17 +-
.../exceptions/UnexpectedTxnStatusException.java} | 23 +-
.../buffer/exceptions}/package-info.java | 5 +-
.../buffer/impl/InMemTransactionBuffer.java | 291 +++++++++++++++++++++
.../impl/InMemTransactionBufferProvider.java | 18 +-
.../buffer/impl/InMemTransactionBufferReader.java | 97 +++++++
.../buffer/impl/TransactionEntryImpl.java | 79 ++++++
.../transaction/buffer/impl}/package-info.java | 5 +-
.../pulsar/transaction/buffer}/package-info.java | 5 +-
.../impl/InMemTransactionBufferReaderTest.java | 152 +++++++++++
.../buffer/impl/TransactionBufferTest.java | 280 ++++++++++++++++++++
.../buffer/impl/TransactionEntryImplTest.java | 41 ++-
pulsar-transaction/common/pom.xml | 2 +-
pulsar-transaction/pom.xml | 1 +
24 files changed, 1239 insertions(+), 146 deletions(-)
copy pulsar-transaction/{coordinator => buffer}/pom.xml (75%)
create mode 100644
pulsar-transaction/buffer/src/main/java/org/apache/pulsar/transaction/buffer/TransactionBuffer.java
copy
pulsar-transaction/{coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/TransactionMetadataStoreProvider.java
=>
buffer/src/main/java/org/apache/pulsar/transaction/buffer/TransactionBufferProvider.java}
(64%)
create mode 100644
pulsar-transaction/buffer/src/main/java/org/apache/pulsar/transaction/buffer/TransactionBufferReader.java
copy managed-ledger/src/main/java/org/apache/bookkeeper/mledger/Entry.java =>
pulsar-transaction/buffer/src/main/java/org/apache/pulsar/transaction/buffer/TransactionEntry.java
(50%)
copy
pulsar-transaction/{common/src/main/java/org/apache/pulsar/transaction/impl/common/TxnID.java
=>
buffer/src/main/java/org/apache/pulsar/transaction/buffer/TransactionMeta.java}
(59%)
copy
pulsar-client-api/src/main/java/org/apache/pulsar/client/api/SchemaSerializationException.java
=>
pulsar-transaction/buffer/src/main/java/org/apache/pulsar/transaction/buffer/exceptions/EndOfTransactionException.java
(73%)
copy
pulsar-transaction/{coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/exceptions/CoordinatorException.java
=>
buffer/src/main/java/org/apache/pulsar/transaction/buffer/exceptions/TransactionBufferException.java}
(71%)
copy
pulsar-client-api/src/main/java/org/apache/pulsar/client/api/SchemaSerializationException.java
=>
pulsar-transaction/buffer/src/main/java/org/apache/pulsar/transaction/buffer/exceptions/TransactionNotFoundException.java
(71%)
copy
pulsar-client-api/src/main/java/org/apache/pulsar/client/api/SchemaSerializationException.java
=>
pulsar-transaction/buffer/src/main/java/org/apache/pulsar/transaction/buffer/exceptions/TransactionNotSealedException.java
(71%)
copy
pulsar-client-api/src/main/java/org/apache/pulsar/client/api/SchemaSerializationException.java
=>
pulsar-transaction/buffer/src/main/java/org/apache/pulsar/transaction/buffer/exceptions/TransactionSealedException.java
(66%)
copy
pulsar-transaction/{coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/exceptions/InvalidTxnStatusException.java
=>
buffer/src/main/java/org/apache/pulsar/transaction/buffer/exceptions/UnexpectedTxnStatusException.java}
(61%)
copy
{pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime =>
pulsar-transaction/buffer/src/main/java/org/apache/pulsar/transaction/buffer/exceptions}/package-info.java
(86%)
create mode 100644
pulsar-transaction/buffer/src/main/java/org/apache/pulsar/transaction/buffer/impl/InMemTransactionBuffer.java
copy
pulsar-client/src/main/java/org/apache/pulsar/client/impl/PartitionsChangedListener.java
=>
pulsar-transaction/buffer/src/main/java/org/apache/pulsar/transaction/buffer/impl/InMemTransactionBufferProvider.java
(62%)
create mode 100644
pulsar-transaction/buffer/src/main/java/org/apache/pulsar/transaction/buffer/impl/InMemTransactionBufferReader.java
create mode 100644
pulsar-transaction/buffer/src/main/java/org/apache/pulsar/transaction/buffer/impl/TransactionEntryImpl.java
copy
{pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime =>
pulsar-transaction/buffer/src/main/java/org/apache/pulsar/transaction/buffer/impl}/package-info.java
(89%)
copy
{pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime =>
pulsar-transaction/buffer/src/main/java/org/apache/pulsar/transaction/buffer}/package-info.java
(90%)
create mode 100644
pulsar-transaction/buffer/src/test/java/org/apache/pulsar/transaction/buffer/impl/InMemTransactionBufferReaderTest.java
create mode 100644
pulsar-transaction/buffer/src/test/java/org/apache/pulsar/transaction/buffer/impl/TransactionBufferTest.java
copy
pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/BytesSchemaTest.java
=>
pulsar-transaction/buffer/src/test/java/org/apache/pulsar/transaction/buffer/impl/TransactionEntryImplTest.java
(56%)