pinpoint-node-agent
Version:
Pinpoint node agent provided by NAVER
25 lines (19 loc) • 791 B
JavaScript
/**
* Pinpoint Node.js Agent
* Copyright 2020-present NAVER Corp.
* Apache License v2.0
*/
const semver = require('semver')
const log = require('../../utils/logger')
const InstrumentMethod = require('../instrument-method')
const RedisInternalSendCommandInterceptor = require('./redis/redis-internal-send-command-interceptor')
module.exports = function (agent, version, redis) {
if (!semver.satisfies(version, '>2.5.3')) {
log.debug('redis version %s not supported - aborting...', version)
return redis
}
const traceContext = agent.getTraceContext()
InstrumentMethod.make(redis.RedisClient && redis.RedisClient.prototype, 'internal_send_command', traceContext).addScopedInterceptor(new RedisInternalSendCommandInterceptor(traceContext))
return redis
}