Новые инструменты Relic с NodeJS - PullRequest
0 голосов
/ 15 марта 2019

Буду признателен за любую помощь в этом.

Я использую пользовательские инструменты для NodeJS для отслеживания новых веб-транзакций Relic.

Моя текущая реализация кода такова:

    exports.retrieve = function (req, res) {

        let lockedData = {};
        header.setHeaders(res);

        newrelic.startSegment('service.isItemActive()', true, () => {
          return service.isItemActive(req.params.worklistItemId)
        }).then(() => {
             newrelic.startSegment('service.checkItemLock()', true, () => {
              return service.checkItemLock(req.params.worklistItemId, req.query.email)
            }).then((_lockedData) => {
              lockedData = _lockedData;
              newrelic.startSegment('PDFService.getPDFReport()', true, () => {
                return PDFService.getPDFReport(req.params.worklistItemId, req.query.email, 'preview')
              }).then(function(result){
                const data = {
                  pdf: result.pdf,
                  lockedData: lockedData,
                  queueId: result.queueId,
                  onHold: result.onHold,
                  pdfLoad: result.pdfLoad
                };
                return res.status(200).send(data);
              })
            })
          })

};

Но на инструментальной панели New Relic я вижу только первый сегмент, зарегистрированный

service.isItemActive ()

Ни service.checkItemLock (), ни PDFService.getPDFReport () не будут отображаться на информационной панели NR. Я попытался обернуть весь метод в веб-транзакцию, но все еще вижу только первый сегмент в журнале.

Спасибо

...