我们已经构建了一个Slack bot(用Node编写),它使用botkit连接到Slack的RTM API。我相信因为RTM API是基于websocket的,所以我无法在New Relic上看到任何动作。
我如何配置新遗物来监控我的WebSocket调用Botkit正在做?
查看New Relic文档,或者查看下面的示例。希望这对你有帮助~
var nr = require('newrelic')
var app = require('http').createServer()
var io = require('socket.io')(app)
io.on('connection', function (socket) {
socket.on('ping', nr.createWebTransaction('/websocket/ping', function (data) {
socket.emit('pong')
nr.endTransaction()
}))
socket.on('new-message', nr.createWebTransaction('/websocket/new-message', function (data) {
addMessageToChat(data, function () {
socket.emit('message-received')
nr.endTransaction()
})
}))
})