The resolved type of the tasks produced by
taskFactory. The search ignores task results (only
noTaskData events matter), so this can be anything.
OptionalcoarseTasks per binary-search step in the coarse phase.
OptionalconfirmationTasks per trial in the confirmation phase.
OptionalconfirmationNumber of trials at the found minimum during confirmation.
OptionalexitCommand to gracefully shut down a child process.
Pattern indicating a task failed.
OptionalhiUpper bound of the search range in milliseconds.
OptionalloLower bound of the search range in milliseconds.
OptionalloggerLogger for progress messages. Progress goes to info, failures to
warn. When not provided, all output is silently discarded.
OptionalmaxMaximum concurrent child processes during trials.
Pattern indicating a task passed.
Factory that spawns child processes.
Creates a fresh Task for each trial iteration. Called with a 0-based index. Callers should vary commands across calls to exercise different code paths (clean successes, stderr-emitting commands, writes, etc.).
OptionalvalidationHow many ms above/below the coarse result to validate.
OptionalvalidationTasks per trial in the validation phase.
OptionalvalidationNumber of trials at each candidate value during validation.
Low-overhead startup command to verify the child process started.
Options for findStreamFlushMillis.