Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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 --> [*]