mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-02-24 23:48:13 -05:00
Added debug logging to measure model require time
- these models should be as lightweight as possible to require, so we need to measure how long they take - this has already found a couple of models which need optimizing
This commit is contained in:
parent
5394fa81fc
commit
5a6b9e6d84
1 changed files with 5 additions and 0 deletions
|
@ -3,6 +3,7 @@
|
|||
*/
|
||||
|
||||
const _ = require('lodash');
|
||||
const debug = require('@tryghost/debug')('models');
|
||||
const glob = require('glob');
|
||||
|
||||
// enable event listeners
|
||||
|
@ -14,12 +15,16 @@ require('./base/listeners');
|
|||
exports = module.exports;
|
||||
|
||||
function init() {
|
||||
const baseNow = Date.now();
|
||||
exports.Base = require('./base');
|
||||
debug(`${Date.now() - baseNow}ms - Base.js require`);
|
||||
|
||||
let modelsFiles = glob.sync('!(index).js', {cwd: __dirname});
|
||||
modelsFiles.forEach((model) => {
|
||||
const name = model.replace(/.js$/, '');
|
||||
const modelNow = Date.now();
|
||||
_.extend(exports, require('./' + name));
|
||||
debug(`${Date.now() - modelNow}ms - ${model} require`);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue