class documentation

OpenTelemetry ID generator that uses Temporal's deterministic random generator.

Warning

This class is experimental and may change in future versions. Use with caution in production environments.

This generator uses Temporal's workflow-safe random number generator when inside a workflow execution, ensuring deterministic span and trace IDs across workflow replays. Falls back to standard random generation outside of workflows.

Method __init__ Initialize a TemporalIdGenerator.
Method generate_span_id Generate a span ID using Temporal's deterministic random when in workflow.
Method generate_trace_id Generate a trace ID using Temporal's deterministic random when in workflow.
Instance Variable _id_generator Undocumented
def __init__(self, id_generator: IdGenerator): (source)

Initialize a TemporalIdGenerator.

def generate_span_id(self) -> int: (source)

Generate a span ID using Temporal's deterministic random when in workflow.

Returns
intA 64-bit span ID.
def generate_trace_id(self) -> int: (source)

Generate a trace ID using Temporal's deterministic random when in workflow.

Returns
intA 128-bit trace ID.
_id_generator = (source)

Undocumented