Home / Function/ _start_trace() — langchain Function Reference

_start_trace() — langchain Function Reference

Architecture documentation for the _start_trace() function in core.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  aa357f95_c4f3_1df6_b1f9_f92eda0e6da7["_start_trace()"]
  70348e44_de0f_ccb4_c06a_8453289ed93e["_TracerCore"]
  aa357f95_c4f3_1df6_b1f9_f92eda0e6da7 -->|defined in| 70348e44_de0f_ccb4_c06a_8453289ed93e
  5b191350_603e_2668_1158_5dd3352f7eea["_add_child_run()"]
  aa357f95_c4f3_1df6_b1f9_f92eda0e6da7 -->|calls| 5b191350_603e_2668_1158_5dd3352f7eea
  style aa357f95_c4f3_1df6_b1f9_f92eda0e6da7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/tracers/core.py lines 108–130

    def _start_trace(self, run: Run) -> Coroutine[Any, Any, None] | None:  # type: ignore[return]
        current_dotted_order = run.start_time.strftime("%Y%m%dT%H%M%S%fZ") + str(run.id)
        if run.parent_run_id:
            if parent := self.order_map.get(run.parent_run_id):
                run.trace_id, run.dotted_order = parent
                run.dotted_order += "." + current_dotted_order
                if parent_run := self.run_map.get(str(run.parent_run_id)):
                    self._add_child_run(parent_run, run)
            else:
                if self.log_missing_parent:
                    logger.debug(
                        "Parent run %s not found for run %s. Treating as a root run.",
                        run.parent_run_id,
                        run.id,
                    )
                run.parent_run_id = None
                run.trace_id = run.id
                run.dotted_order = current_dotted_order
        else:
            run.trace_id = run.id
            run.dotted_order = current_dotted_order
        self.order_map[run.id] = (run.trace_id, run.dotted_order)
        self.run_map[str(run.id)] = run

Domain

Subdomains

Frequently Asked Questions

What does _start_trace() do?
_start_trace() is a function in the langchain codebase, defined in libs/core/langchain_core/tracers/core.py.
Where is _start_trace() defined?
_start_trace() is defined in libs/core/langchain_core/tracers/core.py at line 108.
What does _start_trace() call?
_start_trace() calls 1 function(s): _add_child_run.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free