|
8 | 8 | const shimmer = require('../../datadog-shimmer')
|
9 | 9 | const semver = require('semver')
|
10 | 10 |
|
11 |
| -addHook({ name: 'mysql2', file: 'lib/connection.js', versions: ['>=1'] }, (Connection, version) => { |
| 11 | +function wrapConnection (Connection, version) { |
12 | 12 | const startCh = channel('apm:mysql2:query:start')
|
13 | 13 | const finishCh = channel('apm:mysql2:query:finish')
|
14 | 14 | const errorCh = channel('apm:mysql2:query:error')
|
@@ -151,9 +151,8 @@ addHook({ name: 'mysql2', file: 'lib/connection.js', versions: ['>=1'] }, (Conne
|
151 | 151 | }
|
152 | 152 | }, cmd))
|
153 | 153 | }
|
154 |
| -}) |
155 |
| - |
156 |
| -addHook({ name: 'mysql2', file: 'lib/pool.js', versions: ['>=1'] }, (Pool, version) => { |
| 154 | +} |
| 155 | +function wrapPool (Pool, version) { |
157 | 156 | const startOuterQueryCh = channel('datadog:mysql2:outerquery:start')
|
158 | 157 | const shouldEmitEndAfterQueryAbort = semver.intersects(version, '>=1.3.3')
|
159 | 158 |
|
@@ -221,10 +220,9 @@ addHook({ name: 'mysql2', file: 'lib/pool.js', versions: ['>=1'] }, (Pool, versi
|
221 | 220 | })
|
222 | 221 |
|
223 | 222 | return Pool
|
224 |
| -}) |
| 223 | +} |
225 | 224 |
|
226 |
| -// PoolNamespace.prototype.query does not exist in mysql2<2.3.0 |
227 |
| -addHook({ name: 'mysql2', file: 'lib/pool_cluster.js', versions: ['>=2.3.0'] }, PoolCluster => { |
| 225 | +function wrapPoolCluster (PoolCluster) { |
228 | 226 | const startOuterQueryCh = channel('datadog:mysql2:outerquery:start')
|
229 | 227 | const wrappedPoolNamespaces = new WeakSet()
|
230 | 228 |
|
@@ -297,4 +295,11 @@ addHook({ name: 'mysql2', file: 'lib/pool_cluster.js', versions: ['>=2.3.0'] },
|
297 | 295 | })
|
298 | 296 |
|
299 | 297 | return PoolCluster
|
300 |
| -}) |
| 298 | +} |
| 299 | + |
| 300 | +addHook({ name: 'mysql2', file: 'lib/base/connection.js', versions: ['>=3.11.5'] }, wrapConnection) |
| 301 | +addHook({ name: 'mysql2', file: 'lib/connection.js', versions: ['1 - 3.11.4'] }, wrapConnection) |
| 302 | +addHook({ name: 'mysql2', file: 'lib/pool.js', versions: ['1 - 3.11.4'] }, wrapPool) |
| 303 | + |
| 304 | +// PoolNamespace.prototype.query does not exist in mysql2<2.3.0 |
| 305 | +addHook({ name: 'mysql2', file: 'lib/pool_cluster.js', versions: ['2.3.0 - 3.11.4'] }, wrapPoolCluster) |
0 commit comments