Span 处理程序
BaseSpanHandler #
基类: BaseModel
, Generic[T]
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
completed_spans
|
List[TypeVar]
|
已完成的 Span 列表。 |
<dynamic>
|
dropped_spans
|
List[TypeVar]
|
已完成的 Span 列表。 |
<dynamic>
|
current_span_ids
|
Dict[Any, Optional[str]]
|
给定线程中当前 Span 的 ID。 |
{}
|
源代码位于 llama-index-core/llama_index/core/instrumentation/span_handlers/base.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 |
|
class_name #
class_name() -> str
类名称。
源代码位于 llama-index-core/llama_index/core/instrumentation/span_handlers/base.py
43 44 45 |
|
span_enter #
span_enter(id_: str, bound_args: BoundArguments, instance: Optional[Any] = None, parent_id: Optional[str] = None, tags: Optional[Dict[str, Any]] = None, **kwargs: Any) -> None
进入 Span 的逻辑。
源代码位于 llama-index-core/llama_index/core/instrumentation/span_handlers/base.py
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
|
span_exit #
span_exit(id_: str, bound_args: BoundArguments, instance: Optional[Any] = None, result: Optional[Any] = None, **kwargs: Any) -> None
退出 Span 的逻辑。
源代码位于 llama-index-core/llama_index/core/instrumentation/span_handlers/base.py
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
|
span_drop #
span_drop(id_: str, bound_args: BoundArguments, instance: Optional[Any] = None, err: Optional[BaseException] = None, **kwargs: Any) -> None
丢弃 Span 的逻辑,即提前退出。
源代码位于 llama-index-core/llama_index/core/instrumentation/span_handlers/base.py
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
|
new_span abstractmethod
#
new_span(id_: str, bound_args: BoundArguments, instance: Optional[Any] = None, parent_span_id: Optional[str] = None, tags: Optional[Dict[str, Any]] = None, **kwargs: Any) -> Optional[T]
创建一个 Span。
BaseSpanHandler 的子类应该创建相应的 Span 类型 T 并返回它。只有 NullSpanHandler 应该在这里返回 None。
源代码位于 llama-index-core/llama_index/core/instrumentation/span_handlers/base.py
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
|
prepare_to_exit_span abstractmethod
#
prepare_to_exit_span(id_: str, bound_args: BoundArguments, instance: Optional[Any] = None, result: Optional[Any] = None, **kwargs: Any) -> Optional[T]
准备退出 Span 的逻辑。
BaseSpanHandler 的子类应该返回将被退出的特定 Span T。如果返回 None,则实际上不会退出该 Span。
源代码位于 llama-index-core/llama_index/core/instrumentation/span_handlers/base.py
127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 |
|
prepare_to_drop_span abstractmethod
#
prepare_to_drop_span(id_: str, bound_args: BoundArguments, instance: Optional[Any] = None, err: Optional[BaseException] = None, **kwargs: Any) -> Optional[T]
准备丢弃 Span 的逻辑。
BaseSpanHandler 的子类应该返回将被丢弃的特定 Span T。如果返回 None,则实际上不会丢弃该 Span。
源代码位于 llama-index-core/llama_index/core/instrumentation/span_handlers/base.py
145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 |
|
SimpleSpanHandler #
基类: BaseSpanHandler[SimpleSpan]
管理 SimpleSpan 的 Span 处理程序。
源代码位于 llama-index-core/llama_index/core/instrumentation/span_handlers/simple.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 |
|
class_name #
class_name() -> str
类名称。
源代码位于 llama-index-core/llama_index/core/instrumentation/span_handlers/simple.py
16 17 18 |
|
new_span #
new_span(id_: str, bound_args: BoundArguments, instance: Optional[Any] = None, parent_span_id: Optional[str] = None, tags: Optional[Dict[str, Any]] = None, **kwargs: Any) -> SimpleSpan
创建一个 Span。
源代码位于 llama-index-core/llama_index/core/instrumentation/span_handlers/simple.py
20 21 22 23 24 25 26 27 28 29 30 |
|
prepare_to_exit_span #
prepare_to_exit_span(id_: str, bound_args: BoundArguments, instance: Optional[Any] = None, result: Optional[Any] = None, **kwargs: Any) -> SimpleSpan
准备丢弃 Span 的逻辑。
源代码位于 llama-index-core/llama_index/core/instrumentation/span_handlers/simple.py
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
|
prepare_to_drop_span #
prepare_to_drop_span(id_: str, bound_args: BoundArguments, instance: Optional[Any] = None, err: Optional[BaseException] = None, **kwargs: Any) -> Optional[SimpleSpan]
丢弃 span 的逻辑。
源代码位于 llama-index-core/llama_index/core/instrumentation/span_handlers/simple.py
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
|
print_trace_trees #
print_trace_trees() -> None
用于查看跟踪树的方法。
源代码位于 llama-index-core/llama_index/core/instrumentation/span_handlers/simple.py
142 143 144 145 146 147 |
|