@@ -7,16 +7,36 @@ function getMeta(client) {
7
7
} ;
8
8
}
9
9
10
+ function bindEvents ( client , logger ) {
11
+ client . on ( 'connect' , ( ) =>
12
+ logger . debug ( 'redis connection established' , getMeta ( client ) )
13
+ ) ;
14
+ client . on ( 'ready' , ( ) =>
15
+ logger . debug ( 'redis connection ready' , getMeta ( client ) )
16
+ ) ;
17
+ client . on ( 'error' , err => logger . error ( err , getMeta ( client ) ) ) ;
18
+ client . on ( 'close' , ( ) =>
19
+ logger . debug ( 'redis connection closed' , getMeta ( client ) )
20
+ ) ;
21
+ client . on ( 'reconnecting' , ( ) =>
22
+ logger . debug ( 'redis reconnecting' , getMeta ( client ) )
23
+ ) ;
24
+ client . on ( 'end' , ( ) =>
25
+ logger . debug ( 'redis conection ended' , getMeta ( client ) )
26
+ ) ;
27
+ }
28
+
10
29
function Redis ( config = { } , logger = console , monitor = false ) {
11
30
const client = new IORedis ( config ) ;
12
31
// https://github.com/luin/ioredis#monitor
13
32
if ( monitor ) {
14
33
client . monitor ( ( err , monitor ) => {
15
34
if ( err ) return logger . error ( err , getMeta ( client ) ) ;
16
- logger . debug ( 'redis monitor established ' , {
35
+ logger . debug ( 'redis monitor instance created ' , {
17
36
...getMeta ( client ) ,
18
37
monitor
19
38
} ) ;
39
+ client . _monitor = monitor ;
20
40
monitor . on ( 'monitor' , ( time , args , source , database ) =>
21
41
logger . debug ( 'redis monitor' , {
22
42
...getMeta ( client ) ,
@@ -26,25 +46,11 @@ function Redis(config = {}, logger = console, monitor = false) {
26
46
database
27
47
} )
28
48
) ;
49
+ bindEvents ( monitor , logger ) ;
29
50
} ) ;
30
51
}
31
52
32
- client . on ( 'connect' , ( ) =>
33
- logger . debug ( 'redis connection established' , getMeta ( client ) )
34
- ) ;
35
- client . on ( 'ready' , ( ) =>
36
- logger . debug ( 'redis connection ready' , getMeta ( client ) )
37
- ) ;
38
- client . on ( 'error' , err => logger . error ( err , getMeta ( client ) ) ) ;
39
- client . on ( 'close' , ( ) =>
40
- logger . debug ( 'redis connection closed' , getMeta ( client ) )
41
- ) ;
42
- client . on ( 'reconnecting' , ( ) =>
43
- logger . debug ( 'redis reconnecting' , getMeta ( client ) )
44
- ) ;
45
- client . on ( 'end' , ( ) =>
46
- logger . debug ( 'redis conection ended' , getMeta ( client ) )
47
- ) ;
53
+ bindEvents ( client ) ;
48
54
return client ;
49
55
}
50
56
0 commit comments