Interface ConnectorContext
- All Known Subinterfaces:
SinkConnectorContext
,SourceConnectorContext
public interface ConnectorContext
ConnectorContext allows
Connector
s to proactively interact with the Kafka Connect runtime.-
Method Summary
Modifier and TypeMethodDescriptionGet aPluginMetrics
that can be used to define metricsvoid
Raise an unrecoverable exception to the Connect framework.void
Requests that the runtime reconfigure the Tasks for this source.
-
Method Details
-
requestTaskReconfiguration
void requestTaskReconfiguration()Requests that the runtime reconfigure the Tasks for this source. This should be used to indicate to the runtime that something about the input/output has changed (e.g. partitions added/removed) and the running Tasks will need to be modified. -
raiseError
Raise an unrecoverable exception to the Connect framework. This will cause the status of the connector to transition to FAILED.- Parameters:
e
- Exception to be raised.
-
pluginMetrics
PluginMetrics pluginMetrics()Get aPluginMetrics
that can be used to define metricsThis method was added in Apache Kafka 4.1. Connectors that use this method but want to maintain backward compatibility so they can also be deployed to older Connect runtimes should guard the call to this method with a try-catch block, since calling this method will result in a
NoSuchMethodError
orNoClassDefFoundError
when the connector is deployed to Connect runtimes older than Kafka 4.1. For example:PluginMetrics pluginMetrics; try { pluginMetrics = context.pluginMetrics(); } catch (NoSuchMethodError | NoClassDefFoundError e) { pluginMetrics = null; }
- Returns:
- the pluginMetrics instance
- Since:
- 4.1
-