pinpoint-node-agent
Version:
Pinpoint node agent provided by NAVER
24 lines (19 loc) • 702 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 KoaRegisterInterceptor = require('./koa/koa-register-interceptor')
module.exports = function (agent, version, router) {
if (!semver.satisfies(version, '>=5.2.0 <8')) {
log.debug('koa-router version %s not supported - aborting...', version)
return router
}
const traceContext = agent.getTraceContext()
InstrumentMethod.make(router.prototype, 'register', traceContext).addScopedInterceptor(new KoaRegisterInterceptor())
return router
}