セッション
このコンテンツは0.1向けです。 最新のドキュメントを見るには最新バージョンへ移動してください。
Chronicle がユーザーに公開するのは recording です。recording は上限付きの epoch から構成されるユーザーから見えるキャプチャライフサイクルであり、その WAL、metadata、catalog identity、公開済みの canonical result を含みます。canonical result は session、つまり inspect と replay が利用するポータブルな単位です。
recording の識別情報
「recording の識別情報」というセクション公開参照は安定した、人間が扱いやすい形式です。
rec_<uuid>はユーザー向けの recording ID です。latestは catalog を通じて、最新の公開済み recording に解決されます。checkoutのような完全一致の名前は、recording が一意の場合に解決できます。- identity を直接検索する場合は UUID 単体も使えます。
catalog は参考情報です。復旧の権威が持つ WAL の事実と canonical session の事実が、矛盾する catalog の情報より優先されます。chronicle record --retry RECORDING は再キャプチャせず、復旧可能な finalization と publication を再試行します。
session の識別情報
「session の識別情報」というセクションcanonical SessionId は recording ID とは独立して再現可能に生成されるため、両者は異なる場合があります。session の関連付けには明示的な source provenance(recording_id/epoch_id)が必要です。識別子の一致は lineage ではありません。十分な provenance がない session は未解決です。ユーザーは内部の session ID に依存せず、recording を指定してください。
完全性は明示される
「完全性は明示される」というセクション操作は complete、incomplete、truncated、malformed、unmatched、unsupported のいずれかになります。loss window と重なる操作は、時間範囲内の欠損によって incomplete になる場合があります。欠けた証拠を、黙ってリプレイ可能な操作へ変換することはありません。
inspect は次の高レベルなリプレイ状態のいずれかを報告します。
fully_replayablepartially_replayablenot_replayable
部分的にリプレイ可能な session では、loss window の外側で証明できる操作だけを実行し、安全でない、または曖昧な操作は skipped として表示できます。
ローカル公開
「ローカル公開」というセクションETL は canonical session を atomic に公開します。manifest、session JSON、content-addressed payload artifact は private staging directory に書き込み、最後に manifest を書きます。公開が完了した場合にだけ destination を rename します。