用新的遗物监视slack bot rtm api

时间:2016-07-04 19:50:05

标签: node.js websocket newrelic slack-api

我们已经构建了一个Slack bot(用Node编写),它使用botkit连接到Slack的RTM API。我相信因为RTM API是基于WebSocket的,我无法在New Relic上看到任何操作。

如何配置New Relic来监控Botkit正在进行的WebSocket调用?

1 个答案:

答案 0 :(得分:0)

检查New Relic docs on this,或查看下面的示例。希望这有帮助〜

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()
    })
  }))
})