Буду признателен за любую помощь в этом.
Я использую пользовательские инструменты для 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. Я попытался обернуть весь метод в веб-транзакцию, но все еще вижу только первый сегмент в журнале.
Спасибо