stormlog.infer.correlation_capture
Optional server evidence capture using existing inference and run artifacts.
Functions
|
Append optional evidence and index its raw traces in a run envelope. |
|
Join only unambiguous scoped runtime/CUDA IDs, never timestamps alone. |
Classes
|
Features a component supports, enabled, and actually collected. |
|
Optional source of server request, iteration, stage, and membership data. |
|
Engine evidence; |
|
A raw trace to register through the existing run envelope catalog. |
|
Trace evidence; |
|
Optional source of GPU activities and raw trace attachments. |
- class stormlog.infer.correlation_capture.CaptureCapabilities(supported=(), enabled=(), collected=())[source]
Bases:
objectFeatures a component supports, enabled, and actually collected.
- Parameters:
supported (tuple[str, ...])
enabled (tuple[str, ...])
collected (tuple[str, ...])
- supported: tuple[str, ...] = ()
- enabled: tuple[str, ...] = ()
- collected: tuple[str, ...] = ()
- class stormlog.infer.correlation_capture.EngineAdapter(*args, **kwargs)[source]
Bases:
ProtocolOptional source of server request, iteration, stage, and membership data.
- class stormlog.infer.correlation_capture.EngineCapture(capabilities, events=(), summary=None)[source]
Bases:
objectEngine evidence;
summaryis recorded on the adapter’s capability event.- Parameters:
capabilities (CaptureCapabilities)
events (tuple[CorrelationEvent, ...])
summary (dict[str, Any] | None)
- capabilities: CaptureCapabilities
- events: tuple[CorrelationEvent, ...] = ()
- summary: dict[str, Any] | None = None
- class stormlog.infer.correlation_capture.TraceAttachment(attachment_id, title, path=None, url=None, storage='reference', metadata=None)[source]
Bases:
objectA raw trace to register through the existing run envelope catalog.
- Parameters:
attachment_id (str)
title (str)
path (Path | None)
url (str | None)
storage (Literal['reference', 'copy'])
metadata (dict[str, Any] | None)
- attachment_id: str
- title: str
- path: Path | None = None
- url: str | None = None
- storage: Literal['reference', 'copy'] = 'reference'
- metadata: dict[str, Any] | None = None
- class stormlog.infer.correlation_capture.TraceCapture(capabilities, events=(), attachments=(), summary=None)[source]
Bases:
objectTrace evidence;
summaryis recorded on the collector’s capability event.- Parameters:
capabilities (CaptureCapabilities)
events (tuple[CorrelationEvent, ...])
attachments (tuple[TraceAttachment, ...])
summary (dict[str, Any] | None)
- capabilities: CaptureCapabilities
- events: tuple[CorrelationEvent, ...] = ()
- attachments: tuple[TraceAttachment, ...] = ()
- summary: dict[str, Any] | None = None
- class stormlog.infer.correlation_capture.TraceCollector(*args, **kwargs)[source]
Bases:
ProtocolOptional source of GPU activities and raw trace attachments.
- stormlog.infer.correlation_capture.append_inference_capture(artifact_path, *, run_id, session, engine_adapter=None, trace_collector=None, envelope_path=None)[source]
Append optional evidence and index its raw traces in a run envelope.
Collection and validation finish before either artifact is changed. An absent component contributes an explicit unavailable capability record.
- Parameters:
artifact_path (str | Path)
run_id (str)
session (SessionSummary)
engine_adapter (EngineAdapter | None)
trace_collector (TraceCollector | None)
envelope_path (str | Path | None)
- Return type:
None
- stormlog.infer.correlation_capture.link_trace_activities(engine_events, trace_events)[source]
Join only unambiguous scoped runtime/CUDA IDs, never timestamps alone.
- Parameters:
engine_events (tuple[CorrelationEvent, ...])
trace_events (tuple[CorrelationEvent, ...])
- Return type:
tuple[CorrelationEvent, …]