Package org.apache.pulsar.functions.api
Interface WindowContext
- All Superinterfaces:
BaseContext
-
Method Summary
Modifier and TypeMethodDescriptionThe id of the function that we are executing.The name of the function that we are executing.The version of the function that we are executing.Get a list of all input topics.Get output schema builtin type or custom class name.Get the output topic of the function.Get a map of all user-defined key/value configs for the function.getUserConfigValue(String key) Get any user-defined key/value.getUserConfigValueOrDefault(String key, Object defaultValue) Get any user-defined key/value or a default value if none is present.<T> CompletableFuture<Void>Publish an object to the topic using default schemas.<T> CompletableFuture<Void>Publish an object using serDe for serializing to the topic.Methods inherited from interface org.apache.pulsar.functions.api.BaseContext
deleteState, deleteStateAsync, fatal, getCounter, getCounterAsync, getInstanceId, getLogger, getNamespace, getNumInstances, getPulsarClient, getPulsarClientBuilder, getSecret, getState, getStateAsync, getStateStore, getStateStore, getTenant, incrCounter, incrCounterAsync, putState, putStateAsync, recordMetric
-
Method Details
-
getFunctionName
String getFunctionName()The name of the function that we are executing.- Returns:
- The Function name
-
getFunctionId
String getFunctionId()The id of the function that we are executing.- Returns:
- The function id
-
getFunctionVersion
String getFunctionVersion()The version of the function that we are executing.- Returns:
- The version id
-
getInputTopics
Collection<String> getInputTopics()Get a list of all input topics.- Returns:
- a list of all input topics
-
getOutputTopic
String getOutputTopic()Get the output topic of the function.- Returns:
- output topic name
-
getOutputSchemaType
String getOutputSchemaType()Get output schema builtin type or custom class name.- Returns:
- output schema builtin type or custom class name
-
getUserConfigMap
Get a map of all user-defined key/value configs for the function.- Returns:
- The full map of user-defined config values
-
getUserConfigValue
Get any user-defined key/value.- Parameters:
key- The key- Returns:
- The Optional value specified by the user for that key.
-
getUserConfigValueOrDefault
Get any user-defined key/value or a default value if none is present.- Parameters:
key- the config key to retrievedefaultValue- value returned if the key is not found- Returns:
- Either the user config value associated with a given key or a supplied default value
-
publish
Publish an object using serDe for serializing to the topic.- Parameters:
topicName- The name of the topic for publishingobject- The object that needs to be publishedschemaOrSerdeClassName- Either a builtin schema type (eg: "avro", "json", "protobuf") or the class name of the custom schema class- Returns:
- A future that completes when the framework is done publishing the message
-
publish
Publish an object to the topic using default schemas.- Parameters:
topicName- The name of the topic for publishingobject- The object that needs to be published- Returns:
- A future that completes when the framework is done publishing the message
-