aws рентгеновская трассировка перерывов на исходящие запросы в Node.js - PullRequest
0 голосов
/ 10 мая 2018

Эй, я пытаюсь отследить исходящие запросы из экспресс-приложения, но не могу заставить его работать.

Когда я не использую функцию AWSXRAY.captureHttpsGlobal, все отлично работает с входящими запросами, и я вижу свое приложение в «Карте обслуживания», а мои входящие запросы отслеживаются на AWS, но я хочу отслеживать исходящие запросы и как только Я добавляю AWSXRAY.captureHttpsGlobal, тогда ничего не работает, и я не получаю никаких исключений или чего-либо еще, и мой демон не печатает обычную «Успешно отправленную партию из 1 сегмента (0,058 секунды)»

Это мой код.

var AWSXRay = require('aws-xray-sdk');
const express = require("express");

var app = express();
app.use(AWSXRay.express.openSegment('MyApp'));

AWSXRay.captureHTTPsGlobal(require('https')); // works when i comment this out
var http = require('https');


app.get('/', function (req, res) {
    http.get("https://google.com", (resp) => {
        res.send("googlefetched")
    });
    //res.send("hello world")

});

app.use(AWSXRay.express.closeSegment());
app.listen(3000, () => console.log('Example app listening on port 3000!'))

1 Ответ

0 голосов
/ 11 июня 2018

Не могли бы вы поделиться с какой версией среды выполнения вашего кода и какой версией X-Ray SDK вы используете, чтобы мы могли попытаться воспроизвести эту проблему на нашей стороне?

В то же время я хотел бы поделиться предыдущей проблемой, которая была исправлена ​​начиная с версии 1.2.0 https://github.com/aws/aws-xray-sdk-node/issues/18, где, если тело ответа не будет использовано, весь сегмент никогда не будет сброшен в демон.

Пожалуйста, дайте мне знать.

...