Skip to content

iter_get_trace_summaries async

iter_get_trace_summaries(
    start_time: Timestamp,
    end_time: Timestamp,
    *,
    config_overrides: Optional[AsyncXRayClientConfig] = None,
    time_range_type: Optional[TimeRangeType] = None,
    sampling: Optional[NullableBoolean] = None,
    sampling_strategy: Optional[SamplingStrategy] = None,
    filter_expression: Optional[FilterExpression] = None,
    next_token: Optional[String] = None,
) -> AsyncIterator[TraceSummary]
Source code in docs_src/capo_xray/_services/async_x_ray.py
async def iter_get_trace_summaries(
    self,
    start_time: "capo_xray.types.timestamp.Timestamp",
    end_time: "capo_xray.types.timestamp.Timestamp",
    *,
    config_overrides: Optional[AsyncXRayClientConfig] = None,
    time_range_type: Optional[
        "capo_xray.types.time_range_type.TimeRangeType"
    ] = None,
    sampling: Optional["capo_xray.types.nullable_boolean.NullableBoolean"] = None,
    sampling_strategy: Optional[
        "capo_xray.types.sampling_strategy.SamplingStrategy"
    ] = None,
    filter_expression: Optional[
        "capo_xray.types.filter_expression.FilterExpression"
    ] = None,
    next_token: Optional["capo_xray.types.string.String"] = None,
) -> "AsyncIterator[capo_xray.types.trace_summary.TraceSummary]":
    _token = next_token
    while True:
        _response = await self.get_trace_summaries(
            start_time,
            end_time,
            config_overrides=config_overrides,
            time_range_type=time_range_type,
            sampling=sampling,
            sampling_strategy=sampling_strategy,
            filter_expression=filter_expression,
            next_token=_token,
        )
        _page = _resolve_path(_response, ("trace_summaries",))
        for _item in _page or []:
            yield _item
        _token = _resolve_path(_response, ("next_token",))
        if not _token:
            break