diff --git a/javascript/packages/orchestrator/src/network.ts b/javascript/packages/orchestrator/src/network.ts index fb4ddaa7c..365e72170 100644 --- a/javascript/packages/orchestrator/src/network.ts +++ b/javascript/packages/orchestrator/src/network.ts @@ -377,4 +377,10 @@ export class Network { }, ); } + + cleanMetricsCache() { + for (const node of Object.values(this.nodesByName)) { + node.cleanMetricsCache(); + } + } } diff --git a/javascript/packages/orchestrator/src/networkNode.ts b/javascript/packages/orchestrator/src/networkNode.ts index 18c15df09..d17e9ef1d 100644 --- a/javascript/packages/orchestrator/src/networkNode.ts +++ b/javascript/packages/orchestrator/src/networkNode.ts @@ -542,6 +542,10 @@ export class NetworkNode implements NetworkNodeInterface { return spanNames; } + cleanMetricsCache() { + this.cachedMetrics = undefined; + } + // prevent to search in the same log line twice. _dedupLogs( logs: string[], diff --git a/javascript/packages/orchestrator/src/orchestrator.ts b/javascript/packages/orchestrator/src/orchestrator.ts index faac888e3..ac94e7181 100644 --- a/javascript/packages/orchestrator/src/orchestrator.ts +++ b/javascript/packages/orchestrator/src/orchestrator.ts @@ -514,6 +514,8 @@ export async function start( `\t 🚀 LAUNCH COMPLETE under namespace ${decorators.green(namespace)} 🚀`, ); + // clean cache before dump the info. + network.cleanMetricsCache(); await fs.promises.writeFile( `${tmpDir.path}/zombie.json`, JSON.stringify(network),