Add Prettier and ESLint tooling (Refs #77)
This commit is contained in:
@@ -6,12 +6,19 @@ let sequence = 0;
|
||||
|
||||
/** Live diagnostics only. Durable operation milestones belong in provisioning history. */
|
||||
export function workerActivity(): WorkerActivity[] {
|
||||
return [...active.values()].map(value => ({ ...value }));
|
||||
return [...active.values()].map((value) => ({ ...value }));
|
||||
}
|
||||
|
||||
export async function trackActivity<T>(key: string, label: string, work: () => Promise<T>): Promise<T> {
|
||||
export async function trackActivity<T>(
|
||||
key: string,
|
||||
label: string,
|
||||
work: () => Promise<T>
|
||||
): Promise<T> {
|
||||
if (active.has(key)) key = `${key}:${++sequence}`;
|
||||
active.set(key, { key, label, startedAt: new Date().toISOString() });
|
||||
try { return await withOperationSource(currentOperationSource() ?? label, work); }
|
||||
finally { active.delete(key); }
|
||||
try {
|
||||
return await withOperationSource(currentOperationSource() ?? label, work);
|
||||
} finally {
|
||||
active.delete(key);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user