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 _ = require('lodash');
|
||||||
|
const debug = require('@tryghost/debug')('models');
|
||||||
const glob = require('glob');
|
const glob = require('glob');
|
||||||
|
|
||||||
// enable event listeners
|
// enable event listeners
|
||||||
|
@ -14,12 +15,16 @@ require('./base/listeners');
|
||||||
exports = module.exports;
|
exports = module.exports;
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
|
const baseNow = Date.now();
|
||||||
exports.Base = require('./base');
|
exports.Base = require('./base');
|
||||||
|
debug(`${Date.now() - baseNow}ms - Base.js require`);
|
||||||
|
|
||||||
let modelsFiles = glob.sync('!(index).js', {cwd: __dirname});
|
let modelsFiles = glob.sync('!(index).js', {cwd: __dirname});
|
||||||
modelsFiles.forEach((model) => {
|
modelsFiles.forEach((model) => {
|
||||||
const name = model.replace(/.js$/, '');
|
const name = model.replace(/.js$/, '');
|
||||||
|
const modelNow = Date.now();
|
||||||
_.extend(exports, require('./' + name));
|
_.extend(exports, require('./' + name));
|
||||||
|
debug(`${Date.now() - modelNow}ms - ${model} require`);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue