فهرست منبع

upgrade metrics

Shane Kilkelly 9 سال پیش
والد
کامیت
f58f256864

+ 28 - 0
services/chat/app/coffee/Features/Messages/MessageManager.coffee

@@ -2,6 +2,8 @@ mongojs = require "../../mongojs"
 db = mongojs.db
 ObjectId = mongojs.ObjectId
 async = require "async"
+metrics = require 'metrics-sharelatex'
+logger = require 'logger-sharelatex'
 
 module.exports = MessageManager =
 	createMessage: (room_id, user_id, content, timestamp, callback = (error, message) ->) ->
@@ -63,3 +65,29 @@ module.exports = MessageManager =
 			query._id = ObjectId(query._id)
 		return query
 		
+
+metrics.timeAsyncMethod(
+	MessageManager, 'createMessage',
+	'MessageManager.createMessage',
+	logger
+)
+metrics.timeAsyncMethod(
+	MessageManager, 'getMessages',
+	'MessageManager.getMessages',
+	logger
+)
+metrics.timeAsyncMethod(
+	MessageManager, 'findAllMessagesInRooms',
+	'MessageManager.findAllMessagesInRooms',
+	logger
+)
+metrics.timeAsyncMethod(
+	MessageManager, 'updateMessage',
+	'MessageManager.updateMessage',
+	logger
+)
+metrics.timeAsyncMethod(
+	MessageManager, 'deleteMessage',
+	'MessageManager.deleteMessage',
+	logger
+)

+ 29 - 0
services/chat/app/coffee/Features/Threads/ThreadManager.coffee

@@ -1,6 +1,8 @@
 mongojs = require("../../mongojs")
 db = mongojs.db
 ObjectId = mongojs.ObjectId
+logger = require('logger-sharelatex')
+metrics = require('metrics-sharelatex')
 
 module.exports = ThreadManager =
 	GLOBAL_THREAD: "GLOBAL"
@@ -74,3 +76,30 @@ module.exports = ThreadManager =
 			}, (error) ->
 				return callback(error) if error?
 				return callback null, room._id
+
+
+metrics.timeAsyncMethod(
+	ThreadManager, 'findOrCreateThread',
+	'ThreadManager.findOrCreateThread',
+	logger
+)
+metrics.timeAsyncMethod(
+	ThreadManager, 'findAllThreadRooms',
+	'ThreadManager.findAllThreadRooms',
+	logger
+)
+metrics.timeAsyncMethod(
+	ThreadManager, 'resolveThread',
+	'ThreadManager.resolveThread',
+	logger
+)
+metrics.timeAsyncMethod(
+	ThreadManager, 'reopenThread',
+	'ThreadManager.reopenThread',
+	logger
+)
+metrics.timeAsyncMethod(
+	ThreadManager, 'deleteThread',
+	'ThreadManager.deleteThread',
+	logger
+)

+ 0 - 2
services/chat/app/coffee/server.coffee

@@ -8,8 +8,6 @@ app = express()
 server = require("http").createServer(app)
 Router = require "./router"
 
-metrics.mongodb.monitor(Path.resolve(__dirname + "/../../node_modules/mongojs/node_modules/mongodb"), logger)
-
 app.use express.bodyParser()
 app.use metrics.http.monitor(logger)