mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-11-14 14:13:43 +01:00
Upgrade metrics api
This commit is contained in:
@@ -11,7 +11,8 @@ fs = require('fs')
|
||||
Path = require "path"
|
||||
_ = require "underscore"
|
||||
|
||||
module.exports =
|
||||
module.exports = ProjectCreationHandler =
|
||||
|
||||
createBlankProject : (owner_id, projectName, callback = (error, project) ->)->
|
||||
metrics.inc("project-creation")
|
||||
logger.log owner_id:owner_id, projectName:projectName, "creating blank project"
|
||||
@@ -79,5 +80,10 @@ module.exports =
|
||||
output = _.template(template.toString(), data)
|
||||
callback null, output.split("\n")
|
||||
|
||||
metrics.timeAsyncMethod(
|
||||
ProjectCreationHandler, 'createBlankProject',
|
||||
'mongo.ProjectCreationHandler',
|
||||
logger
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -60,4 +60,8 @@ module.exports = ProjectGetter =
|
||||
callback null, projects, readAndWriteProjects, readOnlyProjects
|
||||
|
||||
|
||||
metrics.timeAsyncMethod ProjectGetter, 'getProject', 'ProjectGetter.getProject', logger
|
||||
[
|
||||
'getProject',
|
||||
'getProjectWithoutDocLines'
|
||||
].map (method) ->
|
||||
metrics.timeAsyncMethod(ProjectGetter, method, 'mongo.ProjectGetter', logger)
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
User = require("../../models/User").User
|
||||
UserLocator = require("./UserLocator")
|
||||
logger = require("logger-sharelatex")
|
||||
metrics = require('../../infrastructure/Metrics')
|
||||
|
||||
module.exports =
|
||||
|
||||
module.exports = UserCreator =
|
||||
|
||||
getUserOrCreateHoldingAccount: (email, callback = (err, user)->)->
|
||||
self = @
|
||||
@@ -36,3 +38,9 @@ module.exports =
|
||||
|
||||
user.save (err)->
|
||||
callback(err, user)
|
||||
|
||||
metrics.timeAsyncMethod(
|
||||
UserCreator, 'createNewUser',
|
||||
'mongo.UserCreator',
|
||||
logger
|
||||
)
|
||||
|
||||
@@ -27,5 +27,9 @@ module.exports = UserGetter =
|
||||
|
||||
db.users.find { _id: { $in: user_ids} }, projection, callback
|
||||
|
||||
metrics.timeAsyncMethod UserGetter, 'getUser', 'UserGetter.getUser', logger
|
||||
metrics.timeAsyncMethod UserGetter, 'getUsers', 'UserGetter.getUsers', logger
|
||||
|
||||
[
|
||||
'getUser',
|
||||
'getUsers'
|
||||
].map (method) ->
|
||||
metrics.timeAsyncMethod UserGetter, method, 'mongo.UserGetter', logger
|
||||
|
||||
@@ -14,5 +14,8 @@ module.exports = UserLocator =
|
||||
findById: (_id, callback)->
|
||||
db.users.findOne _id:ObjectId(_id+""), callback
|
||||
|
||||
metrics.timeAsyncMethod UserLocator, 'findById', 'UserLocator.findById', logger
|
||||
metrics.timeAsyncMethod UserLocator, 'findByEmail', 'UserLocator.findByEmail', logger
|
||||
[
|
||||
'findById',
|
||||
'findByEmail'
|
||||
].map (method) ->
|
||||
metrics.timeAsyncMethod UserLocator, method, 'mongo.UserLocator', logger
|
||||
|
||||
@@ -30,4 +30,4 @@ module.exports = UserUpdater =
|
||||
callback()
|
||||
|
||||
|
||||
metrics.timeAsyncMethod UserUpdater, 'updateUser', 'UserUpdater.updateUser', logger
|
||||
metrics.timeAsyncMethod UserUpdater, 'updateUser', 'mongo.UserUpdater', logger
|
||||
|
||||
@@ -50,9 +50,10 @@ describe 'ProjectCreationHandler', ->
|
||||
'./ProjectEntityHandler':@ProjectEntityHandler
|
||||
"settings-sharelatex": @Settings = {}
|
||||
'logger-sharelatex': {log:->}
|
||||
"../../infrastructure/Metrics": inc:->
|
||||
|
||||
|
||||
"../../infrastructure/Metrics": {
|
||||
inc: ()->,
|
||||
timeAsyncMethod: ()->
|
||||
}
|
||||
|
||||
describe 'Creating a Blank project', ->
|
||||
beforeEach ->
|
||||
|
||||
Reference in New Issue
Block a user