@@ -26,10 +26,6 @@ function PoolMaster(r, options) {
2626 self . _options = options ;
2727 self . _options . buffer = options . buffer || 50 ;
2828 self . _options . max = options . max || 1000 ;
29- self . _log = helper . createLogger ( self , options . silent || false ) ;
30- if ( typeof options . log == 'function' ) {
31- self . on ( 'log' , options . log ) ;
32- }
3329 self . _draining = false ;
3430 self . _numConnections = 0 ;
3531 self . _numAvailableConnections = 0 ;
@@ -39,6 +35,10 @@ function PoolMaster(r, options) {
3935 self . _timeoutError = options . timeoutError || 1000 ; // How long should we wait before recreating a connection that failed?
4036 self . _maxExponent = options . maxExponent || 6 ; // Maximum timeout is 2^maxExponent*timeoutError
4137
38+ var logger = helper . createLogger ( self , options . logLevel || 'debug' , options . silent ? null : options . log ) ;
39+ self . _log = logger . log ;
40+ self . _log . error = logger . error ;
41+
4242 //TODO
4343 //self._usingPool = true; // If we have used the pool
4444 self . _seed = 0 ;
@@ -211,13 +211,12 @@ PoolMaster.prototype.handleAllServersResponse = function(servers) {
211211 for ( var i = 0 ; i < self . _pools [ UNKNOWN_POOLS ] . length ; i ++ ) {
212212 // These pools does not match any server returned by RethinkDB.
213213 var pool = self . _pools [ UNKNOWN_POOLS ] . splice ( i , 1 ) [ 0 ] ;
214- self . _log ( 'Removing pool connected to: ' + pool . getAddress ( ) )
214+ self . _log ( 'verbose' , ' Removing pool connected to: ' + pool . getAddress ( ) ) ;
215215 pool . drain ( ) . then ( function ( ) {
216216 pool . removeAllListeners ( ) ;
217217 } ) . error ( function ( error ) {
218- self . _log ( 'Pool connected to: ' + self . _pools [ UNKNOWN_POOLS ] [ i ] . getAddress ( ) + ' could not be properly drained.' )
219- self . _log ( error . message ) ;
220- self . _log ( error . stack ) ;
218+ self . _log ( 'debug' , 'Pool failed to drain properly: ' + pool . getAddress ( ) ) ;
219+ self . _log . error ( error ) ;
221220 } ) ;
222221 }
223222}
@@ -264,13 +263,12 @@ PoolMaster.prototype.createPool = function(server) {
264263PoolMaster . prototype . deletePool = function ( key ) {
265264 var self = this ;
266265 var pool = self . _pools [ key ] ;
267- self . _log ( 'Removing pool connected to: ' + pool . getAddress ( ) )
266+ self . _log ( 'verbose' , ' Removing pool connected to: ' + pool . getAddress ( ) ) ;
268267 pool . drain ( ) . then ( function ( ) {
269268 pool . removeAllListeners ( ) ;
270269 } ) . error ( function ( error ) {
271- self . _log ( 'Pool connected to: ' + self . _pools [ key ] . getAddress ( ) + ' could not be properly drained.' )
272- self . _log ( error . message ) ;
273- self . _log ( error . stack ) ;
270+ self . _log ( 'debug' , 'Pool failed to drain properly: ' + pool . getAddress ( ) ) ;
271+ self . _log . error ( error ) ;
274272 } ) ;
275273 delete self . _pools [ key ] ;
276274 self . resetBufferParameters ( ) ;
@@ -307,9 +305,10 @@ PoolMaster.prototype.fetchServers = function(useSeeds) {
307305 self . _feed = feed ;
308306 var initializing = true ;
309307 var servers = [ ] ;
310- feed . each ( function ( err , change ) {
311- if ( err ) {
312- self . _log ( 'The changefeed on server_status returned an error: ' + err . toString ( ) ) ;
308+ feed . each ( function ( error , change ) {
309+ if ( error ) {
310+ self . _log ( 'debug' , 'The changefeed on `server_status` returned an error' ) ;
311+ self . _log . error ( error ) ;
313312 // We have to refetch everything as the server that was serving the feed may
314313 // have died.
315314 if ( ! self . _draining ) {
@@ -329,7 +328,8 @@ PoolMaster.prototype.fetchServers = function(useSeeds) {
329328 self . _r . db ( 'rethinkdb' ) . table ( 'server_status' ) . run ( { cursor : false } ) . then ( function ( servers ) {
330329 self . handleAllServersResponse ( servers ) ;
331330 } ) . error ( function ( error ) {
332- self . _log ( 'Fail to retrieve a second copy of server_status' ) ;
331+ self . _log ( 'debug' , 'Failed to fetch another copy of `server_status`' ) ;
332+ self . _log . error ( error ) ;
333333 //TODO Retry
334334 } ) ;
335335 } , 1000 ) ;
@@ -359,24 +359,21 @@ PoolMaster.prototype.fetchServers = function(useSeeds) {
359359 found = true ;
360360
361361 ( function ( pool ) {
362- self . _log ( 'Removing pool connected to: ' + pool . getAddress ( ) )
362+ self . _log ( 'verbose' , ' Removing pool connected to: ' + pool . getAddress ( ) ) ;
363363 var pool = self . _pools [ UNKNOWN_POOLS ] . splice ( i , 1 ) [ 0 ] ;
364364 pool . drain ( ) . then ( function ( ) {
365365 pool . removeAllListeners ( ) ;
366366 } ) . error ( function ( error ) {
367- if ( self . _options . silent !== true ) {
368- self . _log ( 'Pool connected to: ' + pool . getAddress ( ) + ' could not be properly drained.' )
369- self . _log ( error . message ) ;
370- self . _log ( error . stack ) ;
371- }
367+ self . _log ( 'debug' , 'Pool failed to drain properly: ' + pool . getAddress ( ) ) ;
368+ self . _log . error ( error ) ;
372369 } ) ;
373370 } ) ( self . _pools [ UNKNOWN_POOLS ] [ i ] ) ;
374371 break ;
375372 }
376373 }
377374 }
378375 if ( found === false ) {
379- self . _log ( 'A server was removed but no pool for this server exists...' )
376+ self . _log ( 'verbose' , 'Removed server has no associated pool' ) ;
380377 }
381378 }
382379 // We ignore this change since this it doesn't affect whether the server
@@ -385,8 +382,9 @@ PoolMaster.prototype.fetchServers = function(useSeeds) {
385382 } ) ;
386383 return null ;
387384 } ) . error ( function ( error ) {
388- self . _log ( 'Could not retrieve the data from server_status: ' + JSON . stringify ( error ) ) ;
389-
385+ self . _log ( 'debug' , 'Failed to get data from `server_status` feed' ) ;
386+ self . _log . error ( error ) ;
387+
390388 var timeout ;
391389 if ( self . _consecutiveFails === - 1 ) {
392390 timeout = 0 ;
@@ -526,11 +524,8 @@ PoolMaster.prototype.drain = function() {
526524 pools [ i ] . removeAllListeners ( ) ;
527525 }
528526 } ) . error ( function ( error ) {
529- if ( self . _options . silent !== true ) {
530- self . _log ( 'Failed to drain all the pools:' ) ;
531- self . _log ( error . message ) ;
532- self . _log ( error . stack ) ;
533- }
527+ self . _log ( 'debug' , 'Failed to drain all the pools' ) ;
528+ self . _log . error ( error ) ;
534529 } ) ;
535530}
536531
0 commit comments