public class SinksImpl extends ComponentResource implements Sinks, Sink
auth, readTimeoutMs| Constructor and Description |
|---|
SinksImpl(javax.ws.rs.client.WebTarget web,
org.apache.pulsar.client.api.Authentication auth,
org.asynchttpclient.AsyncHttpClient asyncHttpClient,
long readTimeoutMs) |
| Modifier and Type | Method and Description |
|---|---|
void |
createSink(org.apache.pulsar.common.io.SinkConfig sinkConfig,
String fileName)
Create a new sink.
|
CompletableFuture<Void> |
createSinkAsync(org.apache.pulsar.common.io.SinkConfig sinkConfig,
String fileName)
Create a new sink asynchronously.
|
void |
createSinkWithUrl(org.apache.pulsar.common.io.SinkConfig sinkConfig,
String pkgUrl)
Create a new sink with package url.
|
CompletableFuture<Void> |
createSinkWithUrlAsync(org.apache.pulsar.common.io.SinkConfig sinkConfig,
String pkgUrl)
Create a new sink with package url asynchronously.
|
void |
deleteSink(String cluster,
String namespace,
String function)
Delete an existing sink.
|
CompletableFuture<Void> |
deleteSinkAsync(String tenant,
String namespace,
String function)
Delete an existing sink asynchronously.
|
List<org.apache.pulsar.common.io.ConnectorDefinition> |
getBuiltInSinks()
Fetches a list of supported Pulsar IO sinks currently running in cluster mode.
|
CompletableFuture<List<org.apache.pulsar.common.io.ConnectorDefinition>> |
getBuiltInSinksAsync()
Fetches a list of supported Pulsar IO sinks currently running in cluster mode asynchronously.
|
org.apache.pulsar.common.io.SinkConfig |
getSink(String tenant,
String namespace,
String sinkName)
Get the configuration for the specified sink.
|
CompletableFuture<org.apache.pulsar.common.io.SinkConfig> |
getSinkAsync(String tenant,
String namespace,
String sinkName)
Get the configuration for the specified sink asynchronously.
|
org.apache.pulsar.common.policies.data.SinkStatus |
getSinkStatus(String tenant,
String namespace,
String sinkName)
Gets the current status of a sink.
|
org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusData |
getSinkStatus(String tenant,
String namespace,
String sinkName,
int id)
Gets the current status of a sink instance.
|
CompletableFuture<org.apache.pulsar.common.policies.data.SinkStatus> |
getSinkStatusAsync(String tenant,
String namespace,
String sinkName)
Gets the current status of a sink asynchronously.
|
CompletableFuture<org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusData> |
getSinkStatusAsync(String tenant,
String namespace,
String sinkName,
int id)
Gets the current status of a sink instance asynchronously.
|
List<String> |
listSinks(String tenant,
String namespace)
Get the list of sinks.
|
CompletableFuture<List<String>> |
listSinksAsync(String tenant,
String namespace)
Get the list of sinks asynchronously.
|
void |
reloadBuiltInSinks()
Reload the available built-in connectors, include Source and Sink.
|
CompletableFuture<Void> |
reloadBuiltInSinksAsync()
Reload the available built-in connectors, include Source and Sink asynchronously.
|
void |
restartSink(String tenant,
String namespace,
String functionName)
Restart all sink instances.
|
void |
restartSink(String tenant,
String namespace,
String functionName,
int instanceId)
Restart sink instance.
|
CompletableFuture<Void> |
restartSinkAsync(String tenant,
String namespace,
String functionName)
Restart all sink instances asynchronously.
|
CompletableFuture<Void> |
restartSinkAsync(String tenant,
String namespace,
String functionName,
int instanceId)
Restart sink instance asynchronously.
|
void |
startSink(String tenant,
String namespace,
String sinkName)
Start all sink instances.
|
void |
startSink(String tenant,
String namespace,
String sinkName,
int instanceId)
Start sink instance.
|
CompletableFuture<Void> |
startSinkAsync(String tenant,
String namespace,
String sinkName)
Start all sink instances asynchronously.
|
CompletableFuture<Void> |
startSinkAsync(String tenant,
String namespace,
String sinkName,
int instanceId)
Start sink instance asynchronously.
|
void |
stopSink(String tenant,
String namespace,
String sinkName)
Stop all sink instances.
|
void |
stopSink(String tenant,
String namespace,
String sinkName,
int instanceId)
Stop sink instance.
|
CompletableFuture<Void> |
stopSinkAsync(String tenant,
String namespace,
String sinkName)
Stop all sink instances asynchronously.
|
CompletableFuture<Void> |
stopSinkAsync(String tenant,
String namespace,
String sinkName,
int instanceId)
Stop sink instance asynchronously.
|
void |
updateSink(org.apache.pulsar.common.io.SinkConfig sinkConfig,
String fileName)
Update the configuration for a sink.
|
void |
updateSink(org.apache.pulsar.common.io.SinkConfig sinkConfig,
String fileName,
org.apache.pulsar.common.functions.UpdateOptions updateOptions)
Update the configuration for a sink.
|
CompletableFuture<Void> |
updateSinkAsync(org.apache.pulsar.common.io.SinkConfig sinkConfig,
String fileName)
Update the configuration for a sink asynchronously.
|
CompletableFuture<Void> |
updateSinkAsync(org.apache.pulsar.common.io.SinkConfig sinkConfig,
String fileName,
org.apache.pulsar.common.functions.UpdateOptions updateOptions)
Update the configuration for a sink asynchronously.
|
void |
updateSinkWithUrl(org.apache.pulsar.common.io.SinkConfig sinkConfig,
String pkgUrl)
Update the configuration for a sink.
|
void |
updateSinkWithUrl(org.apache.pulsar.common.io.SinkConfig sinkConfig,
String pkgUrl,
org.apache.pulsar.common.functions.UpdateOptions updateOptions)
Update the configuration for a sink.
|
CompletableFuture<Void> |
updateSinkWithUrlAsync(org.apache.pulsar.common.io.SinkConfig sinkConfig,
String pkgUrl)
Update the configuration for a sink asynchronously.
|
CompletableFuture<Void> |
updateSinkWithUrlAsync(org.apache.pulsar.common.io.SinkConfig sinkConfig,
String pkgUrl,
org.apache.pulsar.common.functions.UpdateOptions updateOptions)
Update the configuration for a sink asynchronously.
|
addAuthHeadersasyncDeleteRequest, asyncGetRequest, asyncPostRequest, asyncPutRequest, getApiException, getApiException, request, requestAsyncpublic SinksImpl(javax.ws.rs.client.WebTarget web,
org.apache.pulsar.client.api.Authentication auth,
org.asynchttpclient.AsyncHttpClient asyncHttpClient,
long readTimeoutMs)
public List<String> listSinks(String tenant, String namespace) throws PulsarAdminException
Sinks
["f1", "f2", "f3"]
listSinks in interface SinksPulsarAdminException.NotAuthorizedException - Don't have admin permissionPulsarAdminException - Unexpected errorpublic CompletableFuture<List<String>> listSinksAsync(String tenant, String namespace)
Sinks
["f1", "f2", "f3"]
listSinksAsync in interface Sinkspublic org.apache.pulsar.common.io.SinkConfig getSink(String tenant, String namespace, String sinkName) throws PulsarAdminException
Sinks
{ serviceUrl : "http://my-broker.example.com:8080/" }
getSink in interface Sinkstenant - Tenant namenamespace - Namespace namesinkName - Sink namePulsarAdminException.NotAuthorizedException - You don't have admin permission to get the configuration of the clusterPulsarAdminException.NotFoundException - Cluster doesn't existPulsarAdminException - Unexpected errorpublic CompletableFuture<org.apache.pulsar.common.io.SinkConfig> getSinkAsync(String tenant, String namespace, String sinkName)
Sinks
{ serviceUrl : "http://my-broker.example.com:8080/" }
getSinkAsync in interface Sinkstenant - Tenant namenamespace - Namespace namesinkName - Sink namepublic org.apache.pulsar.common.policies.data.SinkStatus getSinkStatus(String tenant, String namespace, String sinkName) throws PulsarAdminException
SinksgetSinkStatus in interface Sinkstenant - Tenant namenamespace - Namespace namesinkName - Sink namePulsarAdminException - Unexpected errorpublic CompletableFuture<org.apache.pulsar.common.policies.data.SinkStatus> getSinkStatusAsync(String tenant, String namespace, String sinkName)
SinksgetSinkStatusAsync in interface Sinkstenant - Tenant namenamespace - Namespace namesinkName - Sink namepublic org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusData getSinkStatus(String tenant, String namespace, String sinkName, int id) throws PulsarAdminException
SinksgetSinkStatus in interface Sinkstenant - Tenant namenamespace - Namespace namesinkName - Sink nameid - Sink instance-idPulsarAdminExceptionpublic CompletableFuture<org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusData> getSinkStatusAsync(String tenant, String namespace, String sinkName, int id)
SinksgetSinkStatusAsync in interface Sinkstenant - Tenant namenamespace - Namespace namesinkName - Sink nameid - Sink instance-idpublic void createSink(org.apache.pulsar.common.io.SinkConfig sinkConfig,
String fileName)
throws PulsarAdminException
SinkscreateSink in interface SinkssinkConfig - the sink configuration objectPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> createSinkAsync(org.apache.pulsar.common.io.SinkConfig sinkConfig, String fileName)
SinkscreateSinkAsync in interface SinkssinkConfig - the sink configuration objectpublic void createSinkWithUrl(org.apache.pulsar.common.io.SinkConfig sinkConfig,
String pkgUrl)
throws PulsarAdminException
SinkscreateSinkWithUrl in interface SinkssinkConfig - the sink configuration objectpkgUrl - url from which pkg can be downloadedPulsarAdminExceptionpublic CompletableFuture<Void> createSinkWithUrlAsync(org.apache.pulsar.common.io.SinkConfig sinkConfig, String pkgUrl)
SinkscreateSinkWithUrlAsync in interface SinkssinkConfig - the sink configuration objectpkgUrl - url from which pkg can be downloadedpublic void deleteSink(String cluster, String namespace, String function) throws PulsarAdminException
SinksdeleteSink in interface Sinkscluster - Tenant namenamespace - Namespace namefunction - Sink namePulsarAdminException.NotAuthorizedException - You don't have admin permissionPulsarAdminException.NotFoundException - Cluster does not existPulsarAdminException.PreconditionFailedException - Cluster is not emptyPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> deleteSinkAsync(String tenant, String namespace, String function)
SinksdeleteSinkAsync in interface Sinkstenant - Tenant namenamespace - Namespace namefunction - Sink namepublic void updateSink(org.apache.pulsar.common.io.SinkConfig sinkConfig,
String fileName,
org.apache.pulsar.common.functions.UpdateOptions updateOptions)
throws PulsarAdminException
SinksupdateSink in interface SinkssinkConfig - the sink configuration objectupdateOptions - options for the update operationsPulsarAdminException.NotAuthorizedException - You don't have admin permission to create the clusterPulsarAdminException.NotFoundException - Cluster doesn't existPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> updateSinkAsync(org.apache.pulsar.common.io.SinkConfig sinkConfig, String fileName, org.apache.pulsar.common.functions.UpdateOptions updateOptions)
SinksupdateSinkAsync in interface SinkssinkConfig - the sink configuration objectupdateOptions - options for the update operationspublic void updateSink(org.apache.pulsar.common.io.SinkConfig sinkConfig,
String fileName)
throws PulsarAdminException
SinksupdateSink in interface SinkssinkConfig - the sink configuration objectPulsarAdminException.NotAuthorizedException - You don't have admin permission to create the clusterPulsarAdminException.NotFoundException - Cluster doesn't existPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> updateSinkAsync(org.apache.pulsar.common.io.SinkConfig sinkConfig, String fileName)
SinksupdateSinkAsync in interface SinkssinkConfig - the sink configuration objectpublic void updateSinkWithUrl(org.apache.pulsar.common.io.SinkConfig sinkConfig,
String pkgUrl,
org.apache.pulsar.common.functions.UpdateOptions updateOptions)
throws PulsarAdminException
SinksupdateSinkWithUrl in interface SinkssinkConfig - the sink configuration objectpkgUrl - url from which pkg can be downloadedupdateOptions - options for the update operationsPulsarAdminException.NotAuthorizedException - You don't have admin permission to create the clusterPulsarAdminException.NotFoundException - Cluster doesn't existPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> updateSinkWithUrlAsync(org.apache.pulsar.common.io.SinkConfig sinkConfig, String pkgUrl, org.apache.pulsar.common.functions.UpdateOptions updateOptions)
SinksupdateSinkWithUrlAsync in interface SinkssinkConfig - the sink configuration objectpkgUrl - url from which pkg can be downloadedupdateOptions - options for the update operationspublic void updateSinkWithUrl(org.apache.pulsar.common.io.SinkConfig sinkConfig,
String pkgUrl)
throws PulsarAdminException
SinksupdateSinkWithUrl in interface SinkssinkConfig - the sink configuration objectpkgUrl - url from which pkg can be downloadedPulsarAdminException.NotAuthorizedException - You don't have admin permission to create the clusterPulsarAdminException.NotFoundException - Cluster doesn't existPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> updateSinkWithUrlAsync(org.apache.pulsar.common.io.SinkConfig sinkConfig, String pkgUrl)
SinksupdateSinkWithUrlAsync in interface SinkssinkConfig - the sink configuration objectpkgUrl - url from which pkg can be downloadedpublic void restartSink(String tenant, String namespace, String functionName, int instanceId) throws PulsarAdminException
SinksrestartSink in interface Sinkstenant - Tenant namenamespace - Namespace namefunctionName - Sink nameinstanceId - Sink instanceIdPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> restartSinkAsync(String tenant, String namespace, String functionName, int instanceId)
SinksrestartSinkAsync in interface Sinkstenant - Tenant namenamespace - Namespace namefunctionName - Sink nameinstanceId - Sink instanceIdpublic void restartSink(String tenant, String namespace, String functionName) throws PulsarAdminException
SinksrestartSink in interface Sinkstenant - Tenant namenamespace - Namespace namefunctionName - Sink namePulsarAdminException - Unexpected errorpublic CompletableFuture<Void> restartSinkAsync(String tenant, String namespace, String functionName)
SinksrestartSinkAsync in interface Sinkstenant - Tenant namenamespace - Namespace namefunctionName - Sink namepublic void stopSink(String tenant, String namespace, String sinkName, int instanceId) throws PulsarAdminException
SinksstopSink in interface Sinkstenant - Tenant namenamespace - Namespace namesinkName - Sink nameinstanceId - Sink instanceIdPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> stopSinkAsync(String tenant, String namespace, String sinkName, int instanceId)
SinksstopSinkAsync in interface Sinkstenant - Tenant namenamespace - Namespace namesinkName - Sink nameinstanceId - Sink instanceIdpublic void stopSink(String tenant, String namespace, String sinkName) throws PulsarAdminException
SinksstopSink in interface Sinkstenant - Tenant namenamespace - Namespace namesinkName - Sink namePulsarAdminException - Unexpected errorpublic CompletableFuture<Void> stopSinkAsync(String tenant, String namespace, String sinkName)
SinksstopSinkAsync in interface Sinkstenant - Tenant namenamespace - Namespace namesinkName - Sink namepublic void startSink(String tenant, String namespace, String sinkName, int instanceId) throws PulsarAdminException
SinksstartSink in interface Sinkstenant - Tenant namenamespace - Namespace namesinkName - Sink nameinstanceId - Sink instanceIdPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> startSinkAsync(String tenant, String namespace, String sinkName, int instanceId)
SinksstartSinkAsync in interface Sinkstenant - Tenant namenamespace - Namespace namesinkName - Sink nameinstanceId - Sink instanceIdpublic void startSink(String tenant, String namespace, String sinkName) throws PulsarAdminException
SinksstartSink in interface Sinkstenant - Tenant namenamespace - Namespace namesinkName - Sink namePulsarAdminException - Unexpected errorpublic CompletableFuture<Void> startSinkAsync(String tenant, String namespace, String sinkName)
SinksstartSinkAsync in interface Sinkstenant - Tenant namenamespace - Namespace namesinkName - Sink namepublic List<org.apache.pulsar.common.io.ConnectorDefinition> getBuiltInSinks() throws PulsarAdminException
SinksgetBuiltInSinks in interface SinksPulsarAdminException - Unexpected errorpublic CompletableFuture<List<org.apache.pulsar.common.io.ConnectorDefinition>> getBuiltInSinksAsync()
SinksgetBuiltInSinksAsync in interface Sinkspublic void reloadBuiltInSinks()
throws PulsarAdminException
SinksreloadBuiltInSinks in interface SinksPulsarAdminException - Unexpected errorpublic CompletableFuture<Void> reloadBuiltInSinksAsync()
SinksreloadBuiltInSinksAsync in interface SinksCopyright © 2017–2021 Apache Software Foundation. All rights reserved.