Package org.apache.kafka.common
Interface MessageFormatter
-
- All Superinterfaces:
AutoCloseable,Closeable,Configurable
public interface MessageFormatter extends Configurable, Closeable
This interface allows to define Formatters that can be used to parse and format records read by a Consumer instance for display. The kafka-console-consumer has built-in support for MessageFormatter, via the --formatter flag. Kafka provides a few implementations to display records of internal topics such as __consumer_offsets, __transaction_state and the MirrorMaker2 topics.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description default voidclose()Closes the formatterdefault voidconfigure(Map<String,?> configs)Configures the MessageFormatterdefault voidinit(Properties props)Deprecated.Useconfigure(Map)instead, this method is for backward compatibility with the older Formatter interfacevoidwriteTo(ConsumerRecord<byte[],byte[]> consumerRecord, PrintStream output)Parses and formats a record for display
-
-
-
Method Detail
-
init
@Deprecated default void init(Properties props)
Deprecated.Useconfigure(Map)instead, this method is for backward compatibility with the older Formatter interfaceInitialises the MessageFormatter- Parameters:
props- Properties to configure the formatter
-
configure
default void configure(Map<String,?> configs)
Configures the MessageFormatter- Specified by:
configurein interfaceConfigurable- Parameters:
configs- Map to configure the formatter
-
writeTo
void writeTo(ConsumerRecord<byte[],byte[]> consumerRecord, PrintStream output)
Parses and formats a record for display- Parameters:
consumerRecord- the record to formatoutput- the print stream used to output the record
-
close
default void close()
Closes the formatter- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-