KafkaServerStartable — Thin Management Layer over KafkaServer
KafkaServerStartable is a thin management layer to manage a single KafkaServer instance.
Figure 1. KafkaServerStartable manages KafkaServer
KafkaServerStartable allows for the KafkaServer instance to be started, shut down and waited for until shutdown.
| Name | Description |
|---|---|
KafkaServer instance. Created when |
shutdown Method
shutdown(): Unit
shutdown…FIXME
|
Note
|
shutdown is used exclusively when Kafka standalone application is requested to "shut down" (as part of the kafka-shutdown-hook shutdown hook).
|
Creating KafkaServerStartable Instance
KafkaServerStartable takes the following when created:
-
Collection of KafkaMetricsReporters
KafkaServerStartable initializes the internal registries and counters.
Creating KafkaServerStartable From Java Properties — fromProps Method
fromProps(serverProps: Properties): KafkaServerStartable
fromProps creates a KafkaServerStartable with a custom serverProps properties file.
|
Caution
|
FIXME |
|
Note
|
fromProps is used when kafka.Kafka runs as a standalone command-line application
|
startup Method
startup(): Unit
startup requests the managed KafkaServer to start.
In case of any exceptions, startup exits the JVM with status 1. You should see the following FATAL message in the logs if that happens.
FATAL Exiting Kafka.
|
Note
|
startup uses Java’s System.exit to terminate a JVM.
|
|
Note
|
startup is used when kafka.Kafka command-line application (kafka-server-start) is executed.
|