_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 c70d421d_66bb_3008_6673_01931a1637cb["_end_trace()"] 6491c2d5_982b_c4f4_e268_52f0acf4d29b["AsyncBaseTracer"] c70d421d_66bb_3008_6673_01931a1637cb -->|defined in| 6491c2d5_982b_c4f4_e268_52f0acf4d29b 5ed1eb36_775e_0a0d_de93_b7bff675a4ce["_end_trace()"] 5ed1eb36_775e_0a0d_de93_b7bff675a4ce -->|calls| c70d421d_66bb_3008_6673_01931a1637cb 5b4ed31c_e95a_4e17_cdfa_945de38d35c2["on_llm_end()"] 5b4ed31c_e95a_4e17_cdfa_945de38d35c2 -->|calls| c70d421d_66bb_3008_6673_01931a1637cb 15c06d14_5a57_225f_d8bb_7d5f3c089173["on_llm_error()"] 15c06d14_5a57_225f_d8bb_7d5f3c089173 -->|calls| c70d421d_66bb_3008_6673_01931a1637cb 5d04407e_b9e8_948a_05e8_22fa43599ca0["on_chain_end()"] 5d04407e_b9e8_948a_05e8_22fa43599ca0 -->|calls| c70d421d_66bb_3008_6673_01931a1637cb 465fc39c_00bd_30ae_f665_6b3e94c8cd76["on_chain_error()"] 465fc39c_00bd_30ae_f665_6b3e94c8cd76 -->|calls| c70d421d_66bb_3008_6673_01931a1637cb d6937296_c401_f375_cf8e_f950426edb8a["on_tool_end()"] d6937296_c401_f375_cf8e_f950426edb8a -->|calls| c70d421d_66bb_3008_6673_01931a1637cb 78c38215_0ad6_645a_f15a_37cbcdef9fe6["on_tool_error()"] 78c38215_0ad6_645a_f15a_37cbcdef9fe6 -->|calls| c70d421d_66bb_3008_6673_01931a1637cb fa001a8e_9da2_3839_5426_fbb3893afde0["on_retriever_error()"] fa001a8e_9da2_3839_5426_fbb3893afde0 -->|calls| c70d421d_66bb_3008_6673_01931a1637cb 3a7eebbc_c1b8_b34c_0190_ad0801bdaee8["on_retriever_end()"] 3a7eebbc_c1b8_b34c_0190_ad0801bdaee8 -->|calls| c70d421d_66bb_3008_6673_01931a1637cb 055dd079_2c46_e173_d8ee_42dd6334b824["_persist_run()"] c70d421d_66bb_3008_6673_01931a1637cb -->|calls| 055dd079_2c46_e173_d8ee_42dd6334b824 217b916f_94cf_5bc8_06ee_ba3587c8cc4a["_on_run_update()"] c70d421d_66bb_3008_6673_01931a1637cb -->|calls| 217b916f_94cf_5bc8_06ee_ba3587c8cc4a 5ed1eb36_775e_0a0d_de93_b7bff675a4ce["_end_trace()"] c70d421d_66bb_3008_6673_01931a1637cb -->|calls| 5ed1eb36_775e_0a0d_de93_b7bff675a4ce style c70d421d_66bb_3008_6673_01931a1637cb fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/core/langchain_core/tracers/base.py lines 551–560
async def _end_trace(self, run: Run) -> None:
"""End a trace for a run.
Ending a trace will run concurrently with each `_on_[run_type]_end` method.
No `_on_[run_type]_end` callback should depend on operations in `_end_trace`.
"""
if not run.parent_run_id:
await self._persist_run(run)
self.run_map.pop(str(run.id))
await self._on_run_update(run)
Domain
Subdomains
Defined In
Called By
Source
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 551.
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