feat: 🎸 Add debug logging for search times (#2406)

This commit is contained in:
Zhihe Li authored and GitHub committed 2024-07-19 16:53:50 -04:00
1 parent 1efc3a08aa
commit 10c128ee3b
2 files changed
+18 -3

No files matched your search

+1
View File
@@ -61,6 +61,7 @@ fixPath();
// Setup logger
log.initialize();
log.transports.console.level = false;
log.transports.file.level = process.env.BOUNDARY_DESKTOP_LOG_LEVEL ?? 'info';
log.transports.file.format =
'[{y}-{m}-{d}T{h}:{i}:{s}.{ms}{z}] [{level}] {text}';
log.transports.file.fileName = 'desktop-client.log';
@@ -117,9 +117,18 @@ class CacheDaemonManager {
return generateErrorPromise(stderr);
}
search(requestData) {
async search(requestData) {
const start = Date.now();
// Log request data, but clean up token from log
const { auth_token_id, token, ...logRequestData } = requestData;
if (isWindows()) {
return searchCliCommand(requestData);
const result = await searchCliCommand(requestData);
const end = Date.now();
log.debug(`Search request took ${end - start} ms`, logRequestData);
return result;
}
delete requestData.token;
@@ -130,7 +139,12 @@ class CacheDaemonManager {
path: `http://internal.boundary.local/v1/search?${queryString.toString()}`,
socketPath: this.#socketPath,
};
return unixSocketRequest(request);
const result = await unixSocketRequest(request);
const end = Date.now();
log.debug(`Search request took ${end - start} ms`, logRequestData);
return result;
}
}