0
Fork 0
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:
Daniel Lockyer 2023-03-02 12:48:29 +01:00
parent 5394fa81fc
commit 5a6b9e6d84
No known key found for this signature in database

View file

@ -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`);
});
}