Skip to content

Commit 8633d0b

Browse files
committed
verbose logs
1 parent f9c3f82 commit 8633d0b

File tree

4 files changed

+30
-15
lines changed

4 files changed

+30
-15
lines changed

apps/supervisor/src/index.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -168,11 +168,6 @@ class ManagedSupervisor {
168168
});
169169
}
170170

171-
// setInterval(async () => {
172-
// const resources = await this.resourceMonitor.getNodeResources(true);
173-
// this.logger.debug("Current resources", { resources });
174-
// }, 1000);
175-
176171
this.workerSession.on("runNotification", async ({ time, run }) => {
177172
this.logger.log("runNotification", { time, run });
178173

@@ -187,7 +182,6 @@ class ManagedSupervisor {
187182
runId: message.run.id,
188183
completedWaitpoints: message.completedWaitpoints.length,
189184
});
190-
// TODO: Do something with them or if we don't need the data here, maybe we shouldn't even send it
191185
}
192186

193187
if (!message.image) {

packages/core/src/v3/runEngineWorker/supervisor/queueConsumer.ts

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,16 +55,23 @@ export class RunQueueConsumer {
5555
}
5656

5757
private async dequeue() {
58-
// Incredibly verbose logging for debugging purposes
59-
// this.logger.debug("dequeue()", { enabled: this.isEnabled });
58+
this.logger.verbose("dequeue()", {
59+
enabled: this.isEnabled,
60+
intervalMs: this.intervalMs,
61+
idleIntervalMs: this.idleIntervalMs,
62+
maxRunCount: this.maxRunCount,
63+
preDequeue: !!this.preDequeue,
64+
preSkip: !!this.preSkip,
65+
});
6066

6167
if (!this.isEnabled) {
68+
this.logger.warn("dequeue() - not enabled");
6269
return;
6370
}
6471

6572
let preDequeueResult: Awaited<ReturnType<PreDequeueFn>> | undefined;
6673
if (this.preDequeue) {
67-
// this.logger.debug("preDequeue()");
74+
this.logger.verbose("preDequeue()");
6875

6976
try {
7077
preDequeueResult = await this.preDequeue();
@@ -73,13 +80,15 @@ export class RunQueueConsumer {
7380
}
7481
}
7582

76-
// this.logger.debug("preDequeueResult", { preDequeueResult });
83+
this.logger.verbose("preDequeueResult", { preDequeueResult });
7784

7885
if (
7986
preDequeueResult?.skipDequeue ||
8087
preDequeueResult?.maxResources?.cpu === 0 ||
8188
preDequeueResult?.maxResources?.memory === 0
8289
) {
90+
this.logger.debug("skipping dequeue", { preDequeueResult });
91+
8392
if (this.preSkip) {
8493
this.logger.debug("preSkip()");
8594

@@ -90,7 +99,8 @@ export class RunQueueConsumer {
9099
}
91100
}
92101

93-
return this.scheduleNextDequeue(this.idleIntervalMs);
102+
this.scheduleNextDequeue(this.idleIntervalMs);
103+
return;
94104
}
95105

96106
let nextIntervalMs = this.idleIntervalMs;
@@ -122,6 +132,10 @@ export class RunQueueConsumer {
122132
}
123133

124134
scheduleNextDequeue(delayMs: number) {
135+
if (delayMs === this.idleIntervalMs && this.idleIntervalMs !== this.intervalMs) {
136+
this.logger.verbose("scheduled dequeue with idle interval", { delayMs });
137+
}
138+
125139
setTimeout(this.dequeue.bind(this), delayMs);
126140
}
127141
}

packages/core/src/v3/runEngineWorker/supervisor/session.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,9 @@ export class SupervisorSession extends EventEmitter<WorkerEvents> {
7575
}
7676

7777
private async onDequeue(messages: WorkerApiDequeueResponseBody): Promise<void> {
78-
// Incredibly verbose logging for debugging purposes
79-
// this.logger.debug("Dequeued messages with contents", { count: messages.length, messages });
78+
this.logger.verbose("Dequeued messages with contents", { count: messages.length, messages });
8079

8180
for (const message of messages) {
82-
this.logger.debug("Emitting message", { message });
8381
this.emit("runQueueMessage", {
8482
time: new Date(),
8583
message,

packages/core/src/v3/utils/structuredLogger.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,17 @@ export enum LogLevel {
1515
"warn",
1616
"info",
1717
"debug",
18+
"verbose",
1819
}
1920

2021
export class SimpleStructuredLogger implements StructuredLogger {
2122
private prettyPrint = ["1", "true"].includes(process.env.PRETTY_LOGS ?? "");
2223

2324
constructor(
2425
private name: string,
25-
private level: LogLevel = ["1", "true"].includes(process.env.DEBUG ?? "")
26+
private level: LogLevel = ["1", "true"].includes(process.env.VERBOSE ?? "")
27+
? LogLevel.verbose
28+
: ["1", "true"].includes(process.env.DEBUG ?? "")
2629
? LogLevel.debug
2730
: LogLevel.info,
2831
private fields?: Record<string, unknown>
@@ -62,6 +65,12 @@ export class SimpleStructuredLogger implements StructuredLogger {
6265
this.#structuredLog(console.debug, message, "debug", ...args);
6366
}
6467

68+
verbose(message: string, ...args: StructuredArgs) {
69+
if (this.level < LogLevel.verbose) return;
70+
71+
this.#structuredLog(console.debug, message, "verbose", ...args);
72+
}
73+
6574
addFields(fields: Record<string, unknown>) {
6675
this.fields = {
6776
...this.fields,

0 commit comments

Comments
 (0)