Package kieker.monitoring.writer.kafka
Class KafkaWriter
java.lang.Object
kieker.monitoring.writer.kafka.KafkaWriter
- All Implemented Interfaces:
IRawDataWriter
Raw data writer which sends monitoring records to a Kafka topic.
- Since:
- 1.13
- Author:
- Holger Knoche
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe name of the configuration property for the acks parameter.static final StringThe name of the configuration property for the batch size.static final StringThe name of the configuration property for the bootstrap servers.static final StringThe name of the configuration property for the buffer memory size.static final StringThe name of the configuration property for the linger interval.static final StringThe name of the configuration property for the topic name. -
Constructor Summary
ConstructorsConstructorDescriptionKafkaWriter(Configuration configuration) Creates a new Kafka writer using the given configuration. -
Method Summary
Modifier and TypeMethodDescriptionvoidCalled by the collector during initialization (before any records are written).voidCalled by the collector upon termination (after remaining records have been flushed).voidwriteData(ByteBuffer buffer, int offset, int length) Writes raw data contained in the given byte buffer.
-
Field Details
-
CONFIG_PROPERTY_ACKS
The name of the configuration property for the acks parameter. -
CONFIG_PROPERTY_BATCH_SIZE
The name of the configuration property for the batch size. -
CONFIG_PROPERTY_BOOTSTRAP_SERVERS
The name of the configuration property for the bootstrap servers. -
CONFIG_PROPERTY_BUFFER_MEMORY
The name of the configuration property for the buffer memory size. -
CONFIG_PROPERTY_LINGER_MS
The name of the configuration property for the linger interval. -
CONFIG_PROPERTY_TOPIC_NAME
The name of the configuration property for the topic name.
-
-
Constructor Details
-
KafkaWriter
Creates a new Kafka writer using the given configuration.- Parameters:
configuration- The configuration to use
-
-
Method Details
-
onInitialization
public void onInitialization()Description copied from interface:IRawDataWriterCalled by the collector during initialization (before any records are written).- Specified by:
onInitializationin interfaceIRawDataWriter
-
onTermination
public void onTermination()Description copied from interface:IRawDataWriterCalled by the collector upon termination (after remaining records have been flushed).- Specified by:
onTerminationin interfaceIRawDataWriter
-
writeData
Description copied from interface:IRawDataWriterWrites raw data contained in the given byte buffer.- Specified by:
writeDatain interfaceIRawDataWriter- Parameters:
buffer- The buffer containing the dataoffset- The offset in the buffer where the data startslength- The length of the data to write
-