Skip to content

Commit 8519faa

Browse files
committed
Add query timing information
1 parent 261a42a commit 8519faa

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

lib/client.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ var EventEmitter = require('events').EventEmitter;
33
var util = require('util');
44
var pgPass = require('pgpass');
55
var TypeOverrides = require('./type-overrides');
6+
var debug = require('debug')('pg');
67

78
var ConnectionParameters = require(__dirname + '/connection-parameters');
89
var Query = require(__dirname + '/query');
@@ -160,6 +161,9 @@ Client.prototype.connect = function(callback) {
160161
self.readyForQuery = true;
161162
self._pulseQueryQueue();
162163
if(activeQuery) {
164+
if(this.queryStartTime) {
165+
debug('query time: ', Date.now() - this.queryStartTime);
166+
}
163167
activeQuery.handleReadyForQuery();
164168
}
165169
});
@@ -295,6 +299,7 @@ Client.prototype._pulseQueryQueue = function() {
295299
if(this.activeQuery) {
296300
this.readyForQuery = false;
297301
this.hasExecuted = true;
302+
this.queryStartTime = Date.now();
298303
this.activeQuery.submit(this.connection);
299304
} else if(this.hasExecuted) {
300305
this.activeQuery = null;

lib/pool.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
var EventEmitter = require('events').EventEmitter;
22

3+
var debug = require('debug')('pg');
34
var defaults = require(__dirname + '/defaults');
45
var genericPool = require('generic-pool');
56

@@ -73,7 +74,9 @@ var pools = {
7374
//monkey-patch with connect method
7475
pool.connect = function(cb) {
7576
var domain = process.domain;
77+
var acquireStart = Date.now();
7678
pool.acquire(function(err, client) {
79+
debug('pool count: ', client.poolCount + 1, 'acquire time', Date.now() - acquireStart);
7780
if(domain) {
7881
cb = domain.bind(cb);
7982
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"main": "./lib",
2020
"dependencies": {
2121
"buffer-writer": "1.0.0",
22+
"debug": "~2.2.0",
2223
"generic-pool": "2.1.1",
2324
"packet-reader": "0.2.0",
2425
"pg-connection-string": "0.1.3",

0 commit comments

Comments
 (0)