diff --git a/services/web/app/coffee/Features/Project/ProjectGetter.coffee b/services/web/app/coffee/Features/Project/ProjectGetter.coffee index af6178d06b..99e269975f 100644 --- a/services/web/app/coffee/Features/Project/ProjectGetter.coffee +++ b/services/web/app/coffee/Features/Project/ProjectGetter.coffee @@ -1,4 +1,5 @@ mongojs = require("../../infrastructure/mongojs") +metrics = require("../../infrastructure/Metrics") db = mongojs.db ObjectId = mongojs.ObjectId async = require "async" @@ -57,3 +58,6 @@ module.exports = ProjectGetter = CollaboratorsHandler.getProjectsUserIsCollaboratorOf user_id, fields, (error, readAndWriteProjects, readOnlyProjects) -> return callback(error) if error? callback null, projects, readAndWriteProjects, readOnlyProjects + + +metrics.timeAsyncMethod ProjectGetter, 'getProject', 'ProjectGetter.getProject', logger diff --git a/services/web/app/coffee/Features/User/UserGetter.coffee b/services/web/app/coffee/Features/User/UserGetter.coffee index c90cff38bc..abcacfec5c 100644 --- a/services/web/app/coffee/Features/User/UserGetter.coffee +++ b/services/web/app/coffee/Features/User/UserGetter.coffee @@ -1,4 +1,6 @@ mongojs = require("../../infrastructure/mongojs") +metrics = require('../../infrastructure/Metrics') +logger = require('logger-sharelatex') db = mongojs.db ObjectId = mongojs.ObjectId @@ -23,4 +25,7 @@ module.exports = UserGetter = catch error return callback error - db.users.find { _id: { $in: user_ids} }, projection, callback \ No newline at end of file + db.users.find { _id: { $in: user_ids} }, projection, callback + +metrics.timeAsyncMethod UserGetter, 'getUser', 'UserGetter.getUser', logger +metrics.timeAsyncMethod UserGetter, 'getUsers', 'UserGetter.getUsers', logger diff --git a/services/web/app/coffee/Features/User/UserLocator.coffee b/services/web/app/coffee/Features/User/UserLocator.coffee index 9b5ed9b0bc..5123250f8c 100644 --- a/services/web/app/coffee/Features/User/UserLocator.coffee +++ b/services/web/app/coffee/Features/User/UserLocator.coffee @@ -1,8 +1,10 @@ mongojs = require("../../infrastructure/mongojs") +metrics = require("../../infrastructure/Metrics") db = mongojs.db ObjectId = mongojs.ObjectId +logger = require('logger-sharelatex') -module.exports = +module.exports = UserLocator = findByEmail: (email, callback)-> email = email.trim() @@ -10,4 +12,7 @@ module.exports = callback(err, user) findById: (_id, callback)-> - db.users.findOne _id:ObjectId(_id+""), callback \ No newline at end of file + db.users.findOne _id:ObjectId(_id+""), callback + +metrics.timeAsyncMethod UserLocator, 'findById', 'UserLocator.findById', logger +metrics.timeAsyncMethod UserLocator, 'findByEmail', 'UserLocator.findByEmail', logger diff --git a/services/web/app/coffee/Features/User/UserUpdater.coffee b/services/web/app/coffee/Features/User/UserUpdater.coffee index 2ed2d2bad0..5fe3694abe 100644 --- a/services/web/app/coffee/Features/User/UserUpdater.coffee +++ b/services/web/app/coffee/Features/User/UserUpdater.coffee @@ -1,5 +1,6 @@ logger = require("logger-sharelatex") mongojs = require("../../infrastructure/mongojs") +metrics = require("../../infrastructure/Metrics") db = mongojs.db ObjectId = mongojs.ObjectId UserLocator = require("./UserLocator") @@ -28,3 +29,5 @@ module.exports = UserUpdater = return callback(err) callback() + +metrics.timeAsyncMethod UserUpdater, 'updateUser', 'UserUpdater.updateUser', logger diff --git a/services/web/app/coffee/infrastructure/Server.coffee b/services/web/app/coffee/infrastructure/Server.coffee index 2218b72ecb..245eef6ae4 100644 --- a/services/web/app/coffee/infrastructure/Server.coffee +++ b/services/web/app/coffee/infrastructure/Server.coffee @@ -39,8 +39,6 @@ ErrorController = require "../Features/Errors/ErrorController" UserSessionsManager = require "../Features/User/UserSessionsManager" AuthenticationController = require "../Features/Authentication/AuthenticationController" -metrics.mongodb.monitor(Path.resolve(__dirname + "/../../../node_modules/mongojs/node_modules/mongodb"), logger) -metrics.mongodb.monitor(Path.resolve(__dirname + "/../../../node_modules/mongoose/node_modules/mongodb"), logger) metrics.event_loop?.monitor(logger)