Skip to content

tool configuration

Engine-wide configuration: parallelism, caches, index storage, and any optional execution-mode switches.

Example

tool configuration {
  worker threads: 10
  use dedup cache: false
  index directory: "/etc/etl-engine.d/indexes/"
}

Properties

worker threads

Number of worker threads used to process source rows in parallel. Optional; the shipped configuration sets it to 10. Tune this to the source-data volume and the number of CPU cores available — see Performance Tuning.

index directory

Directory used to store and load index data and global sequences across runs. This is what makes it possible to split an ETL across multiple Rabbit-in-a-Hat files: the StoreIndexMap and StoreSequence table rules persist their state here.

use dedup cache

When true, caches deduplication results across rows. Optional; defaults to false. Enable this when many rows resolve to the same Normalize key — the cache turns a key re-check into a single hash lookup.

slot model

When "true", enables the slot-model executor. Optional; defaults to "false". The slot model is the recommended path for new deployments — it pre-resolves field-to-input mappings at compile time and removes several runtime locks. The legacy path remains for compatibility with rules that have not yet been migrated.

license file

Path to the engine's license file. Optional in production deployments — the shipped Docker image bakes in a default license-file location, so ordinary users do not set this key. Override it only if you are running the engine outside the shipped container or with a non-default license location.