Skip to content

Commit 4f0481e

Browse files
authored
Refactor: Move check_require_cache code to helpers folder (#5416)
The root of the `datadog-instrumentations` package is reserved for module instrumentation code. The `check_require_cache.js` file is a helper file and should be in a sub-directory. This commit also consolidates the `helpers` and `utils` folders as they served the same purpose.
1 parent 4cfe991 commit 4f0481e

File tree

9 files changed

+12
-18
lines changed

9 files changed

+12
-18
lines changed

.github/workflows/instrumentations.yml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,6 @@ jobs:
4545
# instrumentations directory, so they need to be run somewhere. This seems to
4646
# be a reasonable place to run them for now.
4747

48-
check_require_cache:
49-
runs-on: ubuntu-latest
50-
env:
51-
PLUGINS: check_require_cache
52-
steps:
53-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
54-
- uses: ./.github/actions/plugins/test
55-
5648
express-session:
5749
runs-on: ubuntu-latest
5850
env:

packages/datadog-esbuild/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44

55
const instrumentations = require('../datadog-instrumentations/src/helpers/instrumentations.js')
66
const hooks = require('../datadog-instrumentations/src/helpers/hooks.js')
7-
const extractPackageAndModulePath = require('../datadog-instrumentations/src/utils/src/extract-package-and-module-path')
7+
const extractPackageAndModulePath = require(
8+
'../datadog-instrumentations/src/helpers/extract-package-and-module-path.js'
9+
)
810

911
for (const hook of Object.values(hooks)) {
1012
if (typeof hook === 'object') {

packages/datadog-instrumentations/src/check_require_cache.js renamed to packages/datadog-instrumentations/src/helpers/check-require-cache.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const potentialConflicts = new Set([
2626
'sqreen'
2727
])
2828

29-
const extractPackageAndModulePath = require('./utils/src/extract-package-and-module-path')
29+
const extractPackageAndModulePath = require('./extract-package-and-module-path')
3030

3131
/**
3232
* The lowest hanging fruit to debug an app that isn't tracing
@@ -45,7 +45,7 @@ const extractPackageAndModulePath = require('./utils/src/extract-package-and-mod
4545
* This is OK as the tracer should be loaded earlier anyway.
4646
*/
4747
module.exports.checkForRequiredModules = function () {
48-
const packages = require('../../datadog-instrumentations/src/helpers/hooks')
48+
const packages = require('./hooks')
4949
const naughties = new Set()
5050
let didWarn = false
5151

packages/datadog-instrumentations/src/utils/src/extract-package-and-module-path.js renamed to packages/datadog-instrumentations/src/helpers/extract-package-and-module-path.js

File renamed without changes.

packages/datadog-instrumentations/src/helpers/register.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const satisfies = require('semifies')
66
const Hook = require('./hook')
77
const requirePackageJson = require('../../../dd-trace/src/require-package-json')
88
const log = require('../../../dd-trace/src/log')
9-
const checkRequireCache = require('../check_require_cache')
9+
const checkRequireCache = require('./check-require-cache')
1010
const telemetry = require('../../../dd-trace/src/guardrails/telemetry')
1111
const { isInServerlessEnvironment } = require('../../../dd-trace/src/serverless')
1212

packages/datadog-instrumentations/test/check_require_cache.spec.js renamed to packages/datadog-instrumentations/test/helpers/check-require-cache.spec.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const { exec } = require('node:child_process')
44

5-
describe('check_require_cache', () => {
5+
describe('check-require-cache', () => {
66
const opts = {
77
cwd: __dirname,
88
env: {
@@ -11,7 +11,7 @@ describe('check_require_cache', () => {
1111
}
1212

1313
it('should be no warnings when tracer is loaded first', (done) => {
14-
exec(`${process.execPath} ./check_require_cache/good-order.js`, opts, (error, stdout, stderr) => {
14+
exec(`${process.execPath} ./check-require-cache/good-order.js`, opts, (error, stdout, stderr) => {
1515
expect(error).to.be.null
1616
expect(stderr).to.not.include("Package 'express' was loaded")
1717
done()
@@ -21,7 +21,7 @@ describe('check_require_cache', () => {
2121
// stderr is empty on Windows
2222
if (process.platform !== 'windows') {
2323
it('should find warnings when tracer loaded late', (done) => {
24-
exec(`${process.execPath} ./check_require_cache/bad-order.js`, opts, (error, stdout, stderr) => {
24+
exec(`${process.execPath} ./check-require-cache/bad-order.js`, opts, (error, stdout, stderr) => {
2525
expect(error).to.be.null
2626
expect(stderr).to.include("Package 'express' was loaded")
2727
done()

packages/datadog-instrumentations/test/check_require_cache/bad-order.js renamed to packages/datadog-instrumentations/test/helpers/check-require-cache/bad-order.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env node
22

33
require('express') // package required before tracer
4-
const tracer = require('../../../../')
4+
const tracer = require('../../../../../')
55
tracer.init()
66

77
process.exit()

packages/datadog-instrumentations/test/check_require_cache/good-order.js renamed to packages/datadog-instrumentations/test/helpers/check-require-cache/good-order.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env node
22

3-
const tracer = require('../../../../')
3+
const tracer = require('../../../../../')
44
require('express') // package required after tracer
55
tracer.init()
66

packages/dd-trace/src/tracer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const { isError } = require('./util')
77
const { setStartupLogConfig } = require('./startup-log')
88
const { ERROR_MESSAGE, ERROR_TYPE, ERROR_STACK } = require('../../dd-trace/src/constants')
99
const { DataStreamsCheckpointer, DataStreamsManager, DataStreamsProcessor } = require('./datastreams')
10-
const { flushStartupLogs } = require('../../datadog-instrumentations/src/check_require_cache')
10+
const { flushStartupLogs } = require('../../datadog-instrumentations/src/helpers/check-require-cache')
1111
const log = require('./log/writer')
1212

1313
const SPAN_TYPE = tags.SPAN_TYPE

0 commit comments

Comments
 (0)