Apache Curator · Schema
LeaderLatchState
State of a LeaderLatch participant in Apache Curator leader election.
ApacheDistributed CoordinationDistributed SystemsJavaMavenOpen SourceService DiscoveryZooKeeper
Properties
| Name | Type | Description |
|---|---|---|
| id | string | Participant ID used in the leader election. |
| isLeader | boolean | Whether this participant is currently the leader. |
| state | string | LeaderLatch lifecycle state. |
| path | string | ZooKeeper path used for leader election. |
| participants | array | All participants in the election. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/apache-curator/refs/heads/main/json-schema/apache-curator-leader-latch-state-schema.json",
"title": "LeaderLatchState",
"description": "State of a LeaderLatch participant in Apache Curator leader election.",
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Participant ID used in the leader election.",
"example": "node-01"
},
"isLeader": {
"type": "boolean",
"description": "Whether this participant is currently the leader.",
"example": true
},
"state": {
"type": "string",
"description": "LeaderLatch lifecycle state.",
"enum": [
"LATENT",
"STARTED",
"CLOSED"
],
"example": "STARTED"
},
"path": {
"type": "string",
"description": "ZooKeeper path used for leader election.",
"example": "/services/leader"
},
"participants": {
"type": "array",
"description": "All participants in the election.",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"example": "node-01"
},
"isLeader": {
"type": "boolean",
"example": true
}
}
}
}
},
"required": [
"id",
"state"
]
}