我有一个 lambda,它根据用户在给定的持续时间内从 X-RAY 获取跟踪摘要。当我输入 startTime17:10:03.021Z
和 endTime时, 17:52:03.097Z
X-RAY 显示存在痕迹,但是当我更改时间 startTime17:10:03.021Z
和 endTime18: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');
}
这是我写的一段代码。时间改变时输出
{ "TraceSummaries": [], "ApproximateTime": "2018-11-18T18:00:00.000Z",
"TracesProcessedCount": 0, "NextToken": "****" }
在这两种情况下,X-RAY 控制台上都提供了轨迹。我该如何解决这个问题?