4 from ...core import AWSXRayRecorder
5 from ..exceptions.exceptions import SegmentNotFoundException as SegmentNotFoundException
6 from .entity import Entity as Entity
7 from .segment import Segment
9 SUBSEGMENT_RECORDING_ATTRIBUTE: str
11 def set_as_recording(decorated_func, wrapped) -> None: ...
12 def is_already_recording(func): ...
13 def subsegment_decorator(wrapped, instance, args, kwargs): ...
15 class SubsegmentContextManager:
17 subsegment_kwargs: dict[str, Any] | None
18 recorder: AWSXRayRecorder
19 subsegment: Subsegment
20 def __init__(self, recorder: AWSXRayRecorder, name: Any | None = ..., **subsegment_kwargs) -> None: ...
21 def __call__(self, wrapped, instance, args: list[Any], kwargs: dict[str, Any]): ...
22 def __enter__(self) -> Subsegment: ...
23 def __exit__(self, exc_type, exc_val, exc_tb) -> None: ...
25 class Subsegment(Entity):
26 parent_segment: Segment
31 def __init__(self, name: str, namespace: str, segment: Segment) -> None: ...
32 def add_subsegment(self, subsegment: Subsegment) -> None: ...
33 def remove_subsegment(self, subsegment: Subsegment) -> None: ...
34 def close(self, end_time: time.struct_time | None = ...) -> None: ...
35 def set_sql(self, sql: dict[str, Any]) -> None: ...
36 def to_dict(self) -> dict[str, Any]: ...