Skip to content

Commit bfbec99

Browse files
committed
add flush to global usage api
1 parent 10f78cb commit bfbec99

File tree

4 files changed

+11
-0
lines changed

4 files changed

+11
-0
lines changed

packages/core/src/v3/usage/api.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ export class UsageAPI implements UsageManager {
4444
return this.#getUsageManager().sample();
4545
}
4646

47+
public flush(): Promise<void> {
48+
return this.#getUsageManager().flush();
49+
}
50+
4751
#getUsageManager(): UsageManager {
4852
return getGlobal(API_NAME) ?? NOOP_USAGE_MANAGER;
4953
}

packages/core/src/v3/usage/devUsageManager.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ export class DevUsageManager implements UsageManager {
4848

4949
disable(): void {}
5050

51+
async flush(): Promise<void> {}
52+
5153
sample(): UsageSample | undefined {
5254
return this._firstMeasurement?.sample();
5355
}

packages/core/src/v3/usage/noopUsageManager.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ export class NoopUsageManager implements UsageManager {
55
// Noop
66
}
77

8+
async flush(): Promise<void> {
9+
// Noop
10+
}
11+
812
start(): UsageMeasurement {
913
return {
1014
sample: () => ({ cpuTime: 0, wallTime: 0 }),

packages/core/src/v3/usage/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,5 @@ export interface UsageManager {
1313
stop(measurement: UsageMeasurement): UsageSample;
1414
sample(): UsageSample | undefined;
1515
pauseAsync<T>(cb: () => Promise<T>): Promise<T>;
16+
flush(): Promise<void>;
1617
}

0 commit comments

Comments
 (0)