You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by si...@apache.org on 2020/11/13 21:31:08 UTC

[pulsar] branch master updated (99e9543 -> 9aaa1cc)

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 99e9543  [Tests] Avoid use Thread.sleep() in TopicPoliciesTest (#8557)
     add 9aaa1cc  [Functions] Refactor Context and State API to allow plugging different state store implementations (#8537)

No new revisions were added by this update.

Summary of changes:
 .../org/apache/pulsar/client/api/Consumer.java     |   3 +-
 .../org/apache/pulsar/client/api/Producer.java     |   3 +-
 .../org/apache/pulsar/functions/api/Context.java   |  37 ++++-
 .../api/{Function.java => StateStore.java}         |  59 +++++--
 .../api/{SerDe.java => StateStoreContext.java}     |  16 +-
 .../functions/api/state/ByteBufferStateStore.java  |  76 +++++++++
 .../functions/api/state/CounterStateStore.java     |  63 +++++++
 .../pulsar/functions/api/state}/package-info.java  |   4 +-
 .../pulsar/functions/instance/ContextImpl.java     | 112 +++++++------
 .../functions/instance/JavaInstanceRunnable.java   | 179 +++++---------------
 ...StateContextImpl.java => BKStateStoreImpl.java} | 108 ++++++++++--
 .../instance/state/BKStateStoreProviderImpl.java   | 182 +++++++++++++++++++++
 .../instance/state/DefaultStateStore.java          |  17 +-
 .../instance/state/InstanceStateManager.java       |  81 +++++++++
 .../functions/instance/state/StateContext.java     |  78 ---------
 .../functions/instance/state/StateManager.java     |  30 ++--
 .../instance/state/StateStoreContextImpl.java      |  10 +-
 .../instance/state/StateStoreProvider.java         |  70 ++++++++
 .../pulsar/functions/instance/ContextImplTest.java |  25 +--
 ...textImplTest.java => BKStateStoreImplTest.java} |  33 +++-
 .../instance/state/InstanceStateManagerTest.java   | 122 ++++++++++++++
 .../apache/pulsar/io/core/ConnectorContext.java    |  15 ++
 22 files changed, 955 insertions(+), 368 deletions(-)
 copy pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/{Function.java => StateStore.java} (58%)
 copy pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/{SerDe.java => StateStoreContext.java} (83%)
 create mode 100644 pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/state/ByteBufferStateStore.java
 create mode 100644 pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/state/CounterStateStore.java
 copy {pulsar-common/src/main/java/org/apache/pulsar/common/policies => pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/state}/package-info.java (92%)
 rename pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/state/{StateContextImpl.java => BKStateStoreImpl.java} (56%)
 create mode 100644 pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/state/BKStateStoreProviderImpl.java
 copy pulsar-broker-common/src/main/java/org/apache/pulsar/common/configuration/Category.java => pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/state/DefaultStateStore.java (72%)
 create mode 100644 pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/state/InstanceStateManager.java
 delete mode 100644 pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/state/StateContext.java
 copy pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/ProxyStats.java => pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/state/StateManager.java (56%)
 copy pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/Sink.java => pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/state/StateStoreContextImpl.java (77%)
 create mode 100644 pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/state/StateStoreProvider.java
 rename pulsar-functions/instance/src/test/java/org/apache/pulsar/functions/instance/state/{StateContextImplTest.java => BKStateStoreImplTest.java} (80%)
 create mode 100644 pulsar-functions/instance/src/test/java/org/apache/pulsar/functions/instance/state/InstanceStateManagerTest.java