tisserande.tracking.backends

Pluggable storage backends for provenance records.

The TrackingBackend protocol defines the interface; concrete implementations include LocalSyncBackend (real DB) and NullBackend (no-op for testing).

Classes

TrackingBackend

Protocol for provenance storage backends.

LocalSyncBackend

Uses tisserande.local_sync to store provenance in the local DB.

NullBackend

Discards all provenance. Useful for testing or disabling tracking.

Module Contents

class tisserande.tracking.backends.TrackingBackend[source]

Bases: Protocol

Protocol for provenance storage backends.

create_execution(**kwargs: Any) uuid.UUID[source]
update_execution(execution_id: uuid.UUID, **kwargs: Any) None[source]
create_node(**kwargs: Any) uuid.UUID[source]
create_edge(from_id: uuid.UUID, to_id: uuid.UUID, execution_id: uuid.UUID) int[source]
class tisserande.tracking.backends.LocalSyncBackend[source]

Uses tisserande.local_sync to store provenance in the local DB.

create_execution(**kwargs: Any) uuid.UUID[source]
update_execution(execution_id: uuid.UUID, **kwargs: Any) None[source]
create_node(**kwargs: Any) uuid.UUID[source]
create_edge(from_id: uuid.UUID, to_id: uuid.UUID, execution_id: uuid.UUID) int[source]
class tisserande.tracking.backends.NullBackend[source]

Discards all provenance. Useful for testing or disabling tracking.

create_execution(**kwargs: Any) uuid.UUID[source]
update_execution(execution_id: uuid.UUID, **kwargs: Any) None[source]
create_node(**kwargs: Any) uuid.UUID[source]
create_edge(from_id: uuid.UUID, to_id: uuid.UUID, execution_id: uuid.UUID) int[source]