Add timing for executable package storage (#8218)

This commit is contained in:
Patrick Quist
2025-10-28 09:44:51 +01:00
committed by GitHub
parent 6f9cfdef90
commit f5f1566bff
4 changed files with 10 additions and 2 deletions

View File

@@ -2030,7 +2030,10 @@ export class BaseCompiler {
buildResult.preparedLdPaths = this.getSharedLibraryPathsAsLdLibraryPathsForExecution(key, dirPath);
buildResult.defaultExecOptions = this.getDefaultExecOptions();
const packageStoreStart = process.hrtime.bigint();
await this.storePackageWithExecutable(executablePackageHash, dirPath, buildResult);
const packageStoreEnd = process.hrtime.bigint();
buildResult.packageStoreTime = utils.deltaTimeNanoToMili(packageStoreStart, packageStoreEnd);
if (!buildResult.dirPath) {
buildResult.dirPath = dirPath;

View File

@@ -43,8 +43,8 @@ export class Packager {
await compress({
source: cwd,
destination,
level: 6,
memLevel: 6,
level: 3,
memLevel: 9,
options: {
dereference: true,
},

View File

@@ -63,6 +63,10 @@ function addBuildResultToTimings(data: Data, buildResult: any) {
} else if (buildResult.execTime) {
pushTimingInfo(data, 'Compilation', buildResult.execTime);
}
if (buildResult.packageStoreTime) {
pushTimingInfo(data, 'Package build for cache', buildResult.packageStoreTime);
}
}
}

View File

@@ -225,6 +225,7 @@ export type CompilationResult = {
retreivedFromCache?: boolean;
retreivedFromCacheTime?: number;
packageDownloadAndUnzipTime?: number;
packageStoreTime?: number;
execTime?: number;
processExecutionResultTime?: number;
objdumpTime?: number;