Class PulsarMetadataStateStoreProviderImpl
- java.lang.Object
-
- org.apache.pulsar.functions.instance.state.PulsarMetadataStateStoreProviderImpl
-
- All Implemented Interfaces:
java.lang.AutoCloseable,StateStoreProvider
public class PulsarMetadataStateStoreProviderImpl extends java.lang.Object implements StateStoreProvider
-
-
Field Summary
-
Fields inherited from interface org.apache.pulsar.functions.instance.state.StateStoreProvider
NULL, STATE_STORAGE_SERVICE_URL
-
-
Constructor Summary
Constructors Constructor Description PulsarMetadataStateStoreProviderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()DefaultStateStoregetStateStore(java.lang.String tenant, java.lang.String namespace, java.lang.String name)Get the state store with the provided store name.voidinit(java.util.Map<java.lang.String,java.lang.Object> config, org.apache.pulsar.functions.proto.Function.FunctionDetails functionDetails)Initialize the state store provider.
-
-
-
Method Detail
-
init
public void init(java.util.Map<java.lang.String,java.lang.Object> config, org.apache.pulsar.functions.proto.Function.FunctionDetails functionDetails) throws java.lang.ExceptionDescription copied from interface:StateStoreProviderInitialize the state store provider.- Specified by:
initin interfaceStateStoreProvider- Parameters:
config- the config to init the state store provider.functionDetails- the function details.- Throws:
java.lang.Exception- when failed to init the state store provider.
-
getStateStore
public DefaultStateStore getStateStore(java.lang.String tenant, java.lang.String namespace, java.lang.String name) throws java.lang.Exception
Description copied from interface:StateStoreProviderGet the state store with the provided store name.- Specified by:
getStateStorein interfaceStateStoreProvider- Parameters:
tenant- the tenant that owns this state storenamespace- the namespace that owns this state storename- the state store name- Returns:
- the state store instance.
- Throws:
java.lang.ClassCastException- if the return type isn't a type or interface of the actual returned store.java.lang.Exception
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceStateStoreProvider
-
-