IngestNode
A node that does nothing but ingest from external sources — it runs a Database per configured external source, joins leader election, and runs the source only on the database for which it's elected leader. There's no query/client surface: no pgwire, no Flight SQL — though it can serve the healthz endpoints (Config.healthz) for metrics and liveness.
Started either from YAML config (xtdb.main ingest, readConfig) with registered external sources, or embedded in a custom JVM application that supplies its own indexer programmatically. Because the configuration is handed in fresh on every boot, a programmatically-supplied external source's indexer factory needn't be serialisable — it never travels as persisted secondary-database config.
Types
Link copied to clipboard
@Serializable