Worker Track State Diagram
This diagram illustrates the lifecycle and state transitions of the tracking worker jobs (JOB_TRACK_INDEX, JOB_TRACK_REBUILD_INDEX, JOB_TRACK_AVAILABILITY). It details the sequence of steps for indexing, rebuilding, and updating availability, including the new RPV update step.
stateDiagram-v2
[*] --> CREATE_INDEX
state "Job Type Decision" as JobType
CREATE_INDEX --> JobType
state JOB_TRACK_INDEX {
[*] --> INGEST_DATA
INGEST_DATA --> UPDATE_RPV : Topic = Restaurants
INGEST_DATA --> UPDATE_ALIAS : Topic != Restaurants
state "UPDATE_RPV" as RPV_NEW
UPDATE_RPV --> FINISH : No Data / Done
}
state JOB_TRACK_REBUILD_INDEX {
[*] --> REBUILD_INDEX
REBUILD_INDEX --> UPDATE_ALIAS : Full Rebuild
}
state JOB_TRACK_AVAILABILITY {
[*] --> REBUILD_INDEX_AVAIL
state "REBUILD_INDEX" as REBUILD_INDEX_AVAIL
REBUILD_INDEX_AVAIL --> UPDATE_AVAILABILITY : Availability Only
UPDATE_AVAILABILITY --> UPDATE_ALIAS
}
UPDATE_ALIAS --> CLEANUP
CLEANUP --> FINISH
FINISH --> [*]