Skip to content

Commit 934147d

Browse files
committed
fix: expose monitor as client._monitor, bind events as well
1 parent 8d1e6a0 commit 934147d

File tree

1 file changed

+23
-17
lines changed

1 file changed

+23
-17
lines changed

index.js

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,36 @@ function getMeta(client) {
77
};
88
}
99

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+
1029
function Redis(config = {}, logger = console, monitor = false) {
1130
const client = new IORedis(config);
1231
// https://github.com/luin/ioredis#monitor
1332
if (monitor) {
1433
client.monitor((err, monitor) => {
1534
if (err) return logger.error(err, getMeta(client));
16-
logger.debug('redis monitor established', {
35+
logger.debug('redis monitor instance created', {
1736
...getMeta(client),
1837
monitor
1938
});
39+
client._monitor = monitor;
2040
monitor.on('monitor', (time, args, source, database) =>
2141
logger.debug('redis monitor', {
2242
...getMeta(client),
@@ -26,25 +46,11 @@ function Redis(config = {}, logger = console, monitor = false) {
2646
database
2747
})
2848
);
49+
bindEvents(monitor, logger);
2950
});
3051
}
3152

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);
4854
return client;
4955
}
5056

0 commit comments

Comments
 (0)