UNPKG

pinpoint-node-agent

Version:
31 lines (25 loc) 956 B
/** * Pinpoint Node.js Agent * Copyright 2020-present NAVER Corp. * Apache License v2.0 */ 'use strict' const MethodDescriptorBuilder = require('../../../context/method-descriptor-builder') const InstrumentMethod = require('../../instrument-method') const MySQLClusterOfInterceptor = require('./mysql-cluster-of-interceptor') class MySQLCreatePoolClusterInterceptor { constructor(traceContext) { this.methodDescriptorBuilder = new MethodDescriptorBuilder('createPoolCluster') this.traceContext = traceContext } doInBeforeTrace(recorder) { recorder.recordServiceType(require('./mysql-service-type')) } prepareAfterTrace(target, args, poolCluster) { if (!poolCluster) { return } InstrumentMethod.make(poolCluster, 'of', this.traceContext).addScopedInterceptor(new MySQLClusterOfInterceptor(this.traceContext)) } } module.exports = MySQLCreatePoolClusterInterceptor