3 from .models.segment import SegmentContextManager as SegmentContextManager
4 from .models.subsegment import (
5 SubsegmentContextManager as SubsegmentContextManager,
6 is_already_recording as is_already_recording,
7 subsegment_decorator as subsegment_decorator,
9 from .recorder import AWSXRayRecorder as AWSXRayRecorder
10 from .utils import stacktrace as stacktrace
12 class AsyncSegmentContextManager(SegmentContextManager):
13 async def __aenter__(self): ...
14 async def __aexit__(self, exc_type, exc_val, exc_tb): ...
16 class AsyncSubsegmentContextManager(SubsegmentContextManager):
17 async def __call__(self, wrapped, instance, args, kwargs): ...
18 async def __aenter__(self): ...
19 async def __aexit__(self, exc_type, exc_val, exc_tb): ...
21 class AsyncAWSXRayRecorder(AWSXRayRecorder):
22 def capture_async(self, name: Any | None = ...): ...
23 def in_segment_async(self, name: Any | None = ..., **segment_kwargs): ...
24 def in_subsegment_async(self, name: Any | None = ..., **subsegment_kwargs): ...
25 async def record_subsegment_async(self, wrapped, instance, args, kwargs, name, namespace, meta_processor): ...