Class SinksImpl
- java.lang.Object
-
- org.apache.pulsar.functions.worker.rest.api.ComponentImpl
-
- org.apache.pulsar.functions.worker.rest.api.SinksImpl
-
- All Implemented Interfaces:
Component<PulsarWorkerService>,Sinks<PulsarWorkerService>
public class SinksImpl extends ComponentImpl implements Sinks<PulsarWorkerService>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.pulsar.functions.worker.rest.api.ComponentImpl
ComponentImpl.GetStatus<S,T>
-
-
Field Summary
-
Fields inherited from class org.apache.pulsar.functions.worker.rest.api.ComponentImpl
componentType, workerServiceSupplier
-
-
Constructor Summary
Constructors Constructor Description SinksImpl(java.util.function.Supplier<PulsarWorkerService> workerServiceSupplier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<org.apache.pulsar.common.io.ConfigFieldDefinition>getSinkConfigDefinition(java.lang.String name)org.apache.pulsar.common.io.SinkConfiggetSinkInfo(java.lang.String tenant, java.lang.String namespace, java.lang.String componentName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusDatagetSinkInstanceStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.lang.String instanceId, java.net.URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)java.util.List<org.apache.pulsar.common.io.ConnectorDefinition>getSinkList()org.apache.pulsar.common.policies.data.SinkStatusgetSinkStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String componentName, java.net.URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)voidregisterSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String sinkPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)Update a function.voidupdateSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String sinkPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions)Update a function.-
Methods inherited from class org.apache.pulsar.functions.worker.rest.api.ComponentImpl
allowFunctionOps, allowFunctionOps, changeFunctionInstanceStatus, changeFunctionInstanceStatus, changeFunctionStatusAllInstances, changeFunctionStatusAllInstances, componentInstanceStatusRequestValidate, componentInstanceStatusRequestValidate, componentStatusRequestValidate, componentStatusRequestValidate, createPackagePath, deregisterFunction, downloadFunction, downloadFunction, getClassLoaderFromPackage, getFunctionInfo, getFunctionsInstanceStats, getFunctionState, getFunctionStats, getListOfConnectors, isAuthorizedRole, isAuthorizedRole, isSuperUser, isSuperUser, listFunctions, putFunctionState, reloadConnectors, restartFunctionInstance, restartFunctionInstances, startFunctionInstance, startFunctionInstances, stopFunctionInstance, stopFunctionInstances, throwRestExceptionIfUnauthorizedForNamespace, triggerFunction, uploadFunction, validateGetFunctionInstanceRequestParams, validateGetFunctionRequestParams, worker
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.pulsar.functions.worker.service.api.Component
deregisterFunction, downloadFunction, downloadFunction, getFunctionInfo, getFunctionsInstanceStats, getFunctionState, getFunctionStats, getListOfConnectors, listFunctions, putFunctionState, reloadConnectors, restartFunctionInstance, restartFunctionInstances, startFunctionInstance, startFunctionInstances, stopFunctionInstance, stopFunctionInstances, triggerFunction, uploadFunction, worker
-
-
-
-
Constructor Detail
-
SinksImpl
public SinksImpl(java.util.function.Supplier<PulsarWorkerService> workerServiceSupplier)
-
-
Method Detail
-
registerSink
public void registerSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String sinkPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)Description copied from interface:SinksUpdate a function.- Specified by:
registerSinkin interfaceSinks<PulsarWorkerService>- Parameters:
tenant- The tenant of a Pulsar Sinknamespace- The namespace of a Pulsar SinksinkName- The name of a Pulsar SinkuploadedInputStream- Input stream of bytesfileDetail- A form-data content disposition headersinkPkgUrl- URL path of the Pulsar Sink packagesinkConfig- Configuration of Pulsar SinkauthParams- the authentication parameters associated with the request
-
updateSink
public void updateSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String sinkPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions)Description copied from interface:SinksUpdate a function.- Specified by:
updateSinkin interfaceSinks<PulsarWorkerService>- Parameters:
tenant- The tenant of a Pulsar Sinknamespace- The namespace of a Pulsar SinksinkName- The name of a Pulsar SinkuploadedInputStream- Input stream of bytesfileDetail- A form-data content disposition headersinkPkgUrl- URL path of the Pulsar Sink packagesinkConfig- Configuration of Pulsar SinkauthParams- the authentication parameters associated with the requestupdateOptions- Options while updating the sink
-
getSinkInstanceStatus
public org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusData getSinkInstanceStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.lang.String instanceId, java.net.URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)- Specified by:
getSinkInstanceStatusin interfaceSinks<PulsarWorkerService>
-
getSinkStatus
public org.apache.pulsar.common.policies.data.SinkStatus getSinkStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String componentName, java.net.URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)- Specified by:
getSinkStatusin interfaceSinks<PulsarWorkerService>
-
getSinkInfo
public org.apache.pulsar.common.io.SinkConfig getSinkInfo(java.lang.String tenant, java.lang.String namespace, java.lang.String componentName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)- Specified by:
getSinkInfoin interfaceSinks<PulsarWorkerService>
-
getSinkList
public java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getSinkList()
- Specified by:
getSinkListin interfaceSinks<PulsarWorkerService>
-
getSinkConfigDefinition
public java.util.List<org.apache.pulsar.common.io.ConfigFieldDefinition> getSinkConfigDefinition(java.lang.String name)
- Specified by:
getSinkConfigDefinitionin interfaceSinks<PulsarWorkerService>
-
-