Documentation
¶
Index ¶
Constants ¶
View Source
const ( PreData = 0 // CREATE role, schemas, table. Data = 10000 // one COPY per table, restart for sequences and identity. PostData = 20000 // CREATE indexes, constraints, etc. )
Task number ranges for dump sections.
Allocate 10k numbers for each of dump sections. This allows to handle quite big schemas.
Variables ¶
View Source
var Number int
View Source
var Trace bool
Log extra debug messages
This will flood logs. Enable only when debugging the scheduler.
Functions ¶
func Compare ¶ added in v0.20.0
Compare tasks
Heavier tasks wins.
returns:
-1: a precedes b 0: a equals b +1: b precedes a
func WorkerInit ¶ added in v0.21.0
func WorkerInit(f WorkerInitFunc) option
WorkerInit append an init function to a plan
dispatch execute init functions on context of each workers.
Types ¶
type Plan ¶
type Plan struct {
// contains filtered or unexported fields
}
Plan holds task for parallel execution
func (*Plan) Add ¶
Add registers a task
Panics if task is already registered or if a task requirement is missing.
func (*Plan) Checkpoint ¶ added in v0.30.0
Checkpoint add a checkpoint to the plan
Checkpoint add a no-op task that require all the previously added tasks.
Click to show internal directories.
Click to hide internal directories.