Home / Function/ _end_trace() — langchain Function Reference

_end_trace() — langchain Function Reference

Architecture documentation for the _end_trace() function in base.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  5ed1eb36_775e_0a0d_de93_b7bff675a4ce["_end_trace()"]
  6a27faca_523a_f3fd_3719_3b2319fda575["BaseTracer"]
  5ed1eb36_775e_0a0d_de93_b7bff675a4ce -->|defined in| 6a27faca_523a_f3fd_3719_3b2319fda575
  1fc7e166_8e0c_e237_b05d_ff728b31bf4d["on_llm_end()"]
  1fc7e166_8e0c_e237_b05d_ff728b31bf4d -->|calls| 5ed1eb36_775e_0a0d_de93_b7bff675a4ce
  4562092d_5210_8c87_8a89_69c047a5c7a5["on_llm_error()"]
  4562092d_5210_8c87_8a89_69c047a5c7a5 -->|calls| 5ed1eb36_775e_0a0d_de93_b7bff675a4ce
  8ca48be8_442f_88fe_f3fd_e87fbb96b848["on_chain_end()"]
  8ca48be8_442f_88fe_f3fd_e87fbb96b848 -->|calls| 5ed1eb36_775e_0a0d_de93_b7bff675a4ce
  4992f182_7df8_3ba2_b679_20d7328aa2cd["on_chain_error()"]
  4992f182_7df8_3ba2_b679_20d7328aa2cd -->|calls| 5ed1eb36_775e_0a0d_de93_b7bff675a4ce
  a8b5b33a_1c75_17c8_1167_19c0f3c6433b["on_tool_end()"]
  a8b5b33a_1c75_17c8_1167_19c0f3c6433b -->|calls| 5ed1eb36_775e_0a0d_de93_b7bff675a4ce
  d32d2ece_aa51_0c69_900c_26d5721f485b["on_tool_error()"]
  d32d2ece_aa51_0c69_900c_26d5721f485b -->|calls| 5ed1eb36_775e_0a0d_de93_b7bff675a4ce
  769540b7_e0f9_d7dc_7bbc_c91b2a19b138["on_retriever_error()"]
  769540b7_e0f9_d7dc_7bbc_c91b2a19b138 -->|calls| 5ed1eb36_775e_0a0d_de93_b7bff675a4ce
  5f2ead35_25cc_7cc6_d1b5_44a37f21f724["on_retriever_end()"]
  5f2ead35_25cc_7cc6_d1b5_44a37f21f724 -->|calls| 5ed1eb36_775e_0a0d_de93_b7bff675a4ce
  c70d421d_66bb_3008_6673_01931a1637cb["_end_trace()"]
  c70d421d_66bb_3008_6673_01931a1637cb -->|calls| 5ed1eb36_775e_0a0d_de93_b7bff675a4ce
  bf55689a_2700_0f1c_5795_0f43134c51a2["_persist_run()"]
  5ed1eb36_775e_0a0d_de93_b7bff675a4ce -->|calls| bf55689a_2700_0f1c_5795_0f43134c51a2
  217b916f_94cf_5bc8_06ee_ba3587c8cc4a["_on_run_update()"]
  5ed1eb36_775e_0a0d_de93_b7bff675a4ce -->|calls| 217b916f_94cf_5bc8_06ee_ba3587c8cc4a
  c70d421d_66bb_3008_6673_01931a1637cb["_end_trace()"]
  5ed1eb36_775e_0a0d_de93_b7bff675a4ce -->|calls| c70d421d_66bb_3008_6673_01931a1637cb
  style 5ed1eb36_775e_0a0d_de93_b7bff675a4ce fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/tracers/base.py lines 45–50

    def _end_trace(self, run: Run) -> None:
        """End a trace for a run."""
        if not run.parent_run_id:
            self._persist_run(run)
        self.run_map.pop(str(run.id))
        self._on_run_update(run)

Subdomains

Frequently Asked Questions

What does _end_trace() do?
_end_trace() is a function in the langchain codebase, defined in libs/core/langchain_core/tracers/base.py.
Where is _end_trace() defined?
_end_trace() is defined in libs/core/langchain_core/tracers/base.py at line 45.
What does _end_trace() call?
_end_trace() calls 3 function(s): _end_trace, _on_run_update, _persist_run.
What calls _end_trace()?
_end_trace() is called by 9 function(s): _end_trace, on_chain_end, on_chain_error, on_llm_end, on_llm_error, on_retriever_end, on_retriever_error, on_tool_end, and 1 more.

Analyze Your Own Codebase

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

Try Supermodel Free