Skip to content

Commit

Permalink
perf(opentelemetry-node): plugin loader search required cache (#1807)
Browse files Browse the repository at this point in the history
Co-authored-by: Bartlomiej Obecny <bobecny@gmail.com>
  • Loading branch information
blumamir and obecny authored Jan 12, 2021
1 parent 5862bc0 commit 7db3d2a
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -107,17 +107,14 @@ export class PluginLoader {
return this;
}

const alreadyRequiredModules = Object.keys(require.cache);
const requiredModulesToHook = modulesToHook.filter(
name =>
alreadyRequiredModules.find(cached => {
try {
return require.resolve(name) === cached;
} catch (err) {
return false;
}
}) !== undefined
);
const requiredModulesToHook = modulesToHook.filter((name: string) => {
try {
const moduleResolvedFilename = require.resolve(name);
return moduleResolvedFilename in require.cache;
} catch {
return false;
}
});
if (requiredModulesToHook.length > 0) {
this.logger.warn(
`Some modules (${requiredModulesToHook.join(
Expand Down
19 changes: 8 additions & 11 deletions packages/opentelemetry-node/src/instrumentation/PluginLoader.ts
Original file line number Diff line number Diff line change
Expand Up @@ -103,17 +103,14 @@ export class PluginLoader {
return this;
}

const alreadyRequiredModules = Object.keys(require.cache);
const requiredModulesToHook = modulesToHook.filter(
name =>
alreadyRequiredModules.find(cached => {
try {
return require.resolve(name) === cached;
} catch (err) {
return false;
}
}) !== undefined
);
const requiredModulesToHook = modulesToHook.filter((name: string) => {
try {
const moduleResolvedFilename = require.resolve(name);
return moduleResolvedFilename in require.cache;
} catch {
return false;
}
});
if (requiredModulesToHook.length > 0) {
this.logger.warn(
`Some modules (${requiredModulesToHook.join(
Expand Down

0 comments on commit 7db3d2a

Please sign in to comment.