#node.js #newrelic
#node.js #newrelic
Вопрос:
У меня есть тема для потребителей Kafka, где я могу получить данные из темы. Но я хотел добавить newrelic для темы.
Как я могу написать, чтобы вручную отправлять события в newrelic.
У меня есть newrelic.js файл, и я настроил его, но я прочитал, что для Kafka мне нужно вручную записывать события.
Пример фрагмента кода
const newrelic = require('newrelic');
const config = require('./config')
const topicConfig = require('./topicConfig')
const scheduler = require("../scheduler");
const Kafka = require("node-rdkafka");
const defaultConfig = {...config}
const topicConf = {...topicConfig}
try {
var topic = new Kafka.KafkaConsumer(
defaultConfig,
topicConf,
{}
);
topic.connect();
logger.info(
"topic object",
topic
);
topic
.on("ready", function () {
topic.subscribe([config.topicConf]);
topic.consume();
})
.on("data", function (data) {
scheduler.handleMessage(data.value);
})
.on("error", function (err) {
logger.error("Error in topic consumer ", err);
});
} catch (error) {
logger.error(
"Exception while connecting to kafka",
error
);
}
Как я могу добавить ручные события в newrelic? Какие события использовать, подобные приведенным ниже, были упомянуты в документе, но смущены, как интегрировать и куда добавить внутри этого блока try catch.
Примеры методов, как в документах:
newrelic.setTransactionName(name)
newrelic.setControllerName(name, [action])
Любая помощь приветствуется.
Ответ №1:
Вы должны определить пользовательское событие примерно так. Передайте событие в пользовательское событие addPageAction.
window.addEventListener('DOMContentLoaded', (event) => {
document.getElementById('btnFndCntnt').addEventListener('click',function (e) {
newrelic.addPageAction('Find');
})
});
Комментарии:
1. Но код находится на узле js, не понял, как это мы можем написать