不要怂,就是干,撸起袖子干!

Commit 7ce71c63 by Jan Aagaard Meier

removed timing

1 parent 1f391775
......@@ -2,8 +2,6 @@ var Utils = require("./utils")
, DAO = require("./dao")
, DataTypes = require("./data-types")
var tk = require('timekit');
module.exports = (function() {
var DAOFactory = function(name, attributes, options) {
var self = this
......@@ -92,7 +90,6 @@ module.exports = (function() {
}
DAOFactory.prototype.findAll = function(options) {
var start = tk.time();
var hasJoin = false;
if ((typeof options === 'object') && (options.hasOwnProperty('include'))) {
......@@ -106,7 +103,6 @@ module.exports = (function() {
}.bind(this))
}
this.daoFactoryManager.sequelize._metric('DAOFactory.findAll', tk.time() - start);
return this.QueryInterface.select(this, this.tableName, options, { type: 'SELECT', hasJoin: hasJoin })
}
......@@ -119,8 +115,6 @@ module.exports = (function() {
}
DAOFactory.prototype.find = function(options) {
var start = tk.time();
var hasJoin = false;
// no options defined?
// return an emitter which emits null
......@@ -159,7 +153,6 @@ module.exports = (function() {
options.limit = 1
this.daoFactoryManager.sequelize._metric('DAOFactory.find', tk.time() - start);
return this.QueryInterface.select(this, this.tableName, options, { plain: true, type: 'SELECT', hasJoin: hasJoin })
}
......@@ -187,10 +180,8 @@ module.exports = (function() {
}
DAOFactory.prototype.build = function(values, options) {
var start = tk.time();
var instance = new DAO(values, Utils._.extend(this.options, { hasPrimaryKeys: this.hasPrimaryKeys, factory: this }))
, self = this
this.daoFactoryManager.sequelize._metric('DAOFactory.newDAO', tk.time() - start);
options = options || {}
instance.__factory = this
......@@ -228,7 +219,6 @@ module.exports = (function() {
instance.isNewRecord = options.hasOwnProperty('isNewRecord') ? options.isNewRecord : true
instance.selectedValues = values
this.daoFactoryManager.sequelize._metric('DAOFactory.build', tk.time() - start);
return instance
}
......
......@@ -2,11 +2,8 @@ var Utils = require("./utils")
, Mixin = require("./associations/mixin")
, Validator = require("validator")
var tk = require('timekit');
module.exports = (function() {
var DAO = function(values, options) {
var start = tk.time();
this.attributes = []
this.validators = {} // holds validation settings for each attribute
this.__factory = options.factory || null // will be set by DAO.build if not present
......@@ -18,8 +15,6 @@ module.exports = (function() {
}, options || {})
initAttributes.call(this, values)
this.sequelize._metric('DAO.construct', tk.time() - start);
}
Utils._.extend(DAO.prototype, Mixin.prototype)
......
......@@ -71,7 +71,6 @@ module.exports = (function() {
result = data
}
this.sequelize._metric("AbstractQuery.formatResults", tk.time() - start);
return result
}
......@@ -207,7 +206,6 @@ module.exports = (function() {
}
var handleSelectQuery = function(results) {
var start = tk.time();
var result = null, self = this;
if (this.options.raw) {
......@@ -238,7 +236,6 @@ module.exports = (function() {
result = (result.length === 0) ? null : result[0]
}
this.sequelize._metric("handleSelectQuery", tk.time() - start);
return result
}
......
......@@ -16,9 +16,7 @@ module.exports = (function() {
}
Utils.inherit(Query, AbstractQuery)
var tk = require('timekit');
Query.prototype.run = function(sql) {
var start = tk.time();
this.sql = sql
if(this.options.logging !== false) {
......@@ -26,7 +24,6 @@ module.exports = (function() {
}
this.client.query(this.sql, function(err, results, fields) {
this.sequelize._metric('SQL', tk.time() - start);
this.emit('sql', this.sql)
if (err) {
......@@ -35,8 +32,6 @@ module.exports = (function() {
this.emit('success', this.formatResults(results))
}
}.bind(this)).setMaxListeners(100)
this.sequelize._metric('Query.run', tk.time() - start);
return this
}
......
var Utils = require('./utils')
, DataTypes = require('./data-types')
var tk = require('timekit');
module.exports = (function() {
var QueryInterface = function(sequelize) {
this.sequelize = sequelize
this.QueryGenerator = require('./dialects/' + this.sequelize.options.dialect + '/query-generator')
this.QueryGenerator.options = this.sequelize.options;
this.QueryGenerator.options = this.sequelize.options;
}
Utils.addEventEmitter(QueryInterface)
......@@ -196,20 +194,17 @@ module.exports = (function() {
return queryAndEmit.call(this, [sql, dao], 'delete')
}
var tk = require('timekit');
QueryInterface.prototype.select = function(factory, tableName, options, queryOptions) {
var start = tk.time();
// Not pretty, but a lot of convenience because you dont have to wrap everything!
if(options && !Utils._.isEmpty(options) && !options.hasOwnProperty('order') && !options.hasOwnProperty('group') && !options.hasOwnProperty('limit')) {
if (!options.hasOwnProperty('where')) {
options = { where: options };
} else {
if (Utils._.isEmpty(options.where)) options = {};
}
}
// Not pretty, but a lot of convenience because you dont have to wrap everything!
if(options && !Utils._.isEmpty(options) && !options.hasOwnProperty('order') && !options.hasOwnProperty('group') && !options.hasOwnProperty('limit')) {
if (!options.hasOwnProperty('where')) {
options = { where: options };
} else {
if (Utils._.isEmpty(options.where)) options = {};
}
}
var sql = this.QueryGenerator.selectQuery(tableName, options)
this.sequelize._metric('QueryInterface.select', tk.time() - start);
return queryAndEmit.call(this, [sql, factory, queryOptions], 'select')
}
......@@ -250,7 +245,6 @@ module.exports = (function() {
var queryAndEmit = function(sqlOrQueryParams, methodName, options) {
var self = this
var start = tk.time();
options = Utils._.extend({
success: function(){},
......
......@@ -88,16 +88,6 @@ module.exports = (function() {
return this.migrator
}
Sequelize.prototype._metric = function(label, time, reset) {
if (reset === undefined) reset = false;
if (!this._metrics) this._metrics = {};
if (!time && this._metrics[label]) return this._metrics[label];
if (!time && label) return label+' wasn\'t logged';
if (!time && !label) return this._metrics;
if (!this._metrics[label] || reset) this._metrics[label] = [];
this._metrics[label].push(time);
}
Sequelize.prototype.define = function(daoName, attributes, options) {
options = options || {}
if(this.options.define) {
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!