Module: Foam::Otel::Ingest::DoubleClaim

Included in:
LogRecordProcessor, SpanProcessor
Defined in:
lib/foam/otel/ingest.rb

Overview

---- shared tap behavior (span/log processors) ------------------------- Never-throw (rule 9): every method THEIR pipeline invokes is guarded; a failure inside the tap can never break the customer's pipeline or their app. Double-claim is checked ONCE, lazily, on the FIRST item — BEFORE it is enqueued (fleet audit R9), so a self-ingest stand-down exports zero duplicates ever.