Class NonBlockingKafkaExporter
java.lang.Object
io.confluent.security.audit.telemetry.exporter.NonBlockingKafkaExporter
- All Implemented Interfaces:
io.confluent.telemetry.events.exporter.Exporter<io.confluent.telemetry.api.events.Event>,AutoCloseable,org.apache.kafka.common.Configurable,org.apache.kafka.common.Reconfigurable
public class NonBlockingKafkaExporter
extends Object
implements io.confluent.telemetry.events.exporter.Exporter<io.confluent.telemetry.api.events.Event>
The NonBlockingKafkaExporter sends events to topics based on their content. It doesnot block on
producer metadata refresh or creation of topics.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()config()voidemit(io.confluent.telemetry.api.events.Event event) voidreconfigure(Map<String, ?> configs) booleanrouteReady(io.confluent.telemetry.api.events.Event event) voidvalidateReconfiguration(Map<String, ?> configs)
-
Constructor Details
-
NonBlockingKafkaExporter
public NonBlockingKafkaExporter()
-
-
Method Details
-
configure
-
emit
- Specified by:
emitin interfaceio.confluent.telemetry.events.exporter.Exporter<io.confluent.telemetry.api.events.Event>
-
emit
public CompletableFuture<Boolean> emit(io.confluent.telemetry.api.events.Event event, Runnable onSuccess, Runnable onFailure) -
routeReady
public boolean routeReady(io.confluent.telemetry.api.events.Event event) - Specified by:
routeReadyin interfaceio.confluent.telemetry.events.exporter.Exporter<io.confluent.telemetry.api.events.Event>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
reconfigurableConfigs
-
validateReconfiguration
-
reconfigure
-
lastMetadataRefresh
-
config
-