Skip to main content

Module store

Module store 

Source
Expand description

The job history: a SQLite database of jobs, their runners, steps, samples and logs, the events clients resume from, cache sizes and the paused repositories. Owns the schema and its migrations, the one writer and the event broadcast. Writes are messages to a writer thread, so the engine never waits on the disk; reads run on Tokio’s blocking pool. It decides nothing about scheduling and stores no secret: no token, no JIT config, no runner _diag log.

Structs§

LogPosition
Where a job’s log capture continues: the runner’s page file and the byte offset in it.
Measured
The last measurement of the cache volumes.
MirrorPosition
How far the mirror’s log was counted: the time of the last response counted, in nanoseconds since the epoch as Docker logs it, and how many responses logged at exactly that time were counted, so the next read counts the ones it was too early to see.
OpenJob
A job the history has not closed, as the engine needs it after a restart.
RunnerRecord
A runner container as the history records it.
SampleRecord
One sample of one runner’s container.
Store
The job history. Cloning shares it.

Enums§

StoreError
Why the database cannot be used.