ETL
このコンテンツは0.1向けです。 最新のドキュメントを見るには最新バージョンへ移動してください。
ETL は単なる decoder ではなく、完全な Extract–Transform–Load です。復旧した WAL evidence から、session reconstruction、protocol handling、canonical validation、atomic storage publication までの経路を所有します。
Extract(抽出)
「Extract(抽出)」というセクションETL は recovery authority を通じて recording WAL を走査します。最後の有効な commit marker までの envelope だけが対象です。loss window、sequence gap、endpoint evidence、provenance を捨てずに後段へ渡します。
Transform(変換)
「Transform(変換)」というセクションsession reconstruction は socket generation と方向をグループ化します。現在の HTTP/1.1 経路は、上限付きの origin-form request、正確な Content-Length、上限付きの chunked response、信頼できる close-delimited response、順序どおりの keep-alive exchange を処理します。socket evidence の欠落や衝突は型付きの失敗となり、操作を捏造することはありません。
protocol module は detection、decoding、correlation、canonicalization、replay、verification contract を担当します。完全な実装を持たない registry entry は scaffolding であり、対応を意味しません。
Load(読み込み)
「Load(読み込み)」というセクションETL は 1 つの canonical session を検証し、manifest、session JSON、content-addressed payload を private directory に staging し、最後に manifest を書き込み、destination を atomic に公開します。checkpoint ordering は publication に従うため、まだ公開されていない進捗を checkpoint が主張することはありません。
recovered WAL prefix │ ▼socket/session reconstruction │ ▼bounded protocol decode │ ▼canonical validation │ ▼atomic filesystem publicationインクリメンタル処理
「インクリメンタル処理」というセクション記録中、ETL は recovery-authoritative な committed WAL prefix に対してインクリメンタルに実行されます。canonical delta batch を公開し、publication の後にのみ durable な incremental checkpoint を進めます。epoch rollover では、境界付きで checksum され lineage 検証済みの continuation evidence を永続化するため、epoch をまたぐ状態も処理可能です。WAL epoch の境界はプロトコル再構成の境界ではありません。finalization は、完了した各 epoch に対して 1 つの決定論的な canonical session の最終的な権威ある publication を行います。
デプロイの独立性
「デプロイの独立性」というセクションRecorder と ETL は現在のローカルデプロイでは同一プロセスに配置できますが、ETL は durable evidence contract を通じて recovery-authoritative evidence を消費し、キャプチャ所有権、Recorder プロセス、共有ファイルシステム名前空間を必要としません。ETL が canonical publication、publication 検証、checkpoint advancement ordering を所有します。
再起動可能性
「再起動可能性」というセクションfinalization に失敗しても、永続化された WAL と checkpoint/publication state から再開できます。checkpoint は進捗の証拠であり、WAL durability の代替でも任意の出力への identity binding でもありません。矛盾する metadata は fail closed となり、診断のために残ります。