public static enum KafkaStreams.State extends java.lang.Enum<KafkaStreams.State>
+--------------+ +<----- | Created (0) | | +-----+--------+ | | | v | +--------------+ +<----- | Running (2) | -------->+ | +----+--+------+ | | | ^ | | v | | | +----+--+------+ | | | Re- | v | | Balancing (1)| -------->+ | +-----+--------+ | | | | | v v | +-----+--------+ +----+-------+ +-----> | Pending |<--- | Error (5) | | Shutdown (3) | +------------+ +-----+--------+ | v +-----+--------+ | Not | | Running (4) | +--------------+Note the following: - RUNNING state will transit to REBALANCING if any of its threads is in PARTITION_REVOKED state - REBALANCING state will transit to RUNNING if all of its threads are in RUNNING state - Any state except NOT_RUNNING can go to PENDING_SHUTDOWN (whenever close is called) - Of special importance: If the global stream thread dies, or all stream threads die (or both) then the instance will be in the ERROR state. The user will need to close it.
Enum Constant | Description |
---|---|
CREATED |
|
ERROR |
|
NOT_RUNNING |
|
PENDING_SHUTDOWN |
|
REBALANCING |
|
RUNNING |
Modifier and Type | Method | Description |
---|---|---|
boolean |
isRunning() |
|
boolean |
isValidTransition(KafkaStreams.State newState) |
|
static KafkaStreams.State |
valueOf(java.lang.String name) |
Returns the enum constant of this type with the specified name.
|
static KafkaStreams.State[] |
values() |
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final KafkaStreams.State CREATED
public static final KafkaStreams.State REBALANCING
public static final KafkaStreams.State RUNNING
public static final KafkaStreams.State PENDING_SHUTDOWN
public static final KafkaStreams.State NOT_RUNNING
public static final KafkaStreams.State ERROR
public static KafkaStreams.State[] values()
for (KafkaStreams.State c : KafkaStreams.State.values()) System.out.println(c);
public static KafkaStreams.State valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is nullpublic boolean isRunning()
public boolean isValidTransition(KafkaStreams.State newState)