AWS X-RAY показывает странную ошибку при получении сводки трассировки за одно и то же время - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть лямбда, которая извлекает сводки трассировки из X-RAY за заданный промежуток времени на основе пользователя.Когда я вхожу в startTime 17:10:03.021Z & endTime 17:52:03.097Z X-RAY дает мне присутствующие следы, но когда я меняю время startTime 17:10:03.021Z & endTime 18:00:03.097Z, он не показывает никаких следов.

    var params = {
        EndTime: '2018-11-18T17:52:03.097Z',
        StartTime: '2018-11-18T17:10:03.021Z' ,
        FilterExpression: 'Annotation.User ="username"'
      };
xray.getTraceSummaries(params, function(err, data) {
    if (err) console.log(err, err.stack);
    else {
      console.log('data.TraceSummaries.length ',data.TraceSummaries.length);
      var numberOfTraceIds = data.TraceSummaries.length;
      if (numberOfTraceIds === 0) {
        console.log('Data empty ',JSON.stringify(data))
        return callback(null, 'no data');
      }

Thisэто кусок кода, который я написал.Выводится при изменении времени

{ "TraceSummaries": [], "ApproximateTime": "2018-11-18T18:00:00.000Z", 
 "TracesProcessedCount": 0, "NextToken": "****" }

В обоих случаях трассировки доступны на консоли X-RAY.Как я мог решить это?

1 Ответ

0 голосов
/ 20 декабря 2018

Консоль X-Ray вызывает GetTraceSummaries от вашего имени и использует NextToken, возвращенную из ответа, для продолжения вызова, пока не найдет что-то.Для прямого вызова с использованием js SDK вам также потребуется использовать NextToken, чтобы он работал аналогично консоли X-Ray.

...