Действительно странное поведение, с которым я столкнулся, я слежу за онлайн-документацией, и при создании сегмента для работы с моим подсегментом лямбда-функция выполняется в следующем порядке:
xray_recorder.begin_segment('segment-name')
xray_recorder.begin_subsegment('subsegment-name')
# put annotations and meta data etc
xray_recorder.end_segment('segment-name')
xray_recorder.end_subsegment('subsegment-name')
, но я получаю следующую ошибку CloudWatch Manager :
Cannot create segments inside Lambda function. Discarded.
Когда я удаляю создание сегмента и пытаюсь запускать вещи локально, как это:
xray_recorder.begin_subsegment('subsegment-name')
# put annotations and meta data etc
xray_recorder.end_segment('segment-name')
Я получаю ошибку: SegmentNotFoundException: не могу найти текущийсегмент / подсегмент, пожалуйста, убедитесь, что у вас есть открытый сегмент
Запутано.