コンテンツへ移動

ETL

このコンテンツは0.1向けです。 最新のドキュメントを見るには最新バージョンへ移動してください。

ETL は単なる decoder ではなく、完全な Extract–Transform–Load です。復旧した WAL evidence から、session reconstruction、protocol handling、canonical validation、atomic storage publication までの経路を所有します。

ETL は recovery authority を通じて recording WAL を走査します。最後の有効な commit marker までの envelope だけが対象です。loss window、sequence gap、endpoint evidence、provenance を捨てずに後段へ渡します。

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 であり、対応を意味しません。

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 となり、診断のために残ります。