Skip to content

Commit 375d19b

Browse files
fix core instrumentation mode detection
1 parent 3cfa4e9 commit 375d19b

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

packages/core/src/index.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,24 @@ export const isBound = native_core.isBound;
1010

1111
export const mongoMeasurement = new MongoMeasurement();
1212

13-
export enum MeasurementMode {
14-
Instrumentation = "instrumentation",
15-
WallTime = "walltime",
16-
}
13+
type CodSpeedRunnerMode = "disabled" | "instrumented" | "walltime";
1714

18-
export function getMeasurementMode(): MeasurementMode {
15+
export function getCodspeedRunnerMode(): CodSpeedRunnerMode {
1916
const isCodSpeedEnabled = process.env.CODSPEED_ENV !== undefined;
20-
if (isCodSpeedEnabled) {
21-
// If CODSPEED_ENV is set, check CODSPEED_RUNNER_MODE
22-
if (process.env.CODSPEED_RUNNER_MODE === "walltime") {
23-
return MeasurementMode.WallTime;
24-
} else {
25-
return MeasurementMode.Instrumentation;
26-
}
17+
if (!isCodSpeedEnabled) {
18+
return "disabled";
19+
}
20+
21+
// If CODSPEED_ENV is set, check CODSPEED_RUNNER_MODE
22+
const codspeedRunnerMode = process.env.CODSPEED_RUNNER_MODE;
23+
if (codspeedRunnerMode === "instrumentation") {
24+
return "instrumented";
25+
} else if (codspeedRunnerMode === "walltime") {
26+
return "walltime";
2727
}
2828

29-
// Default to walltime mode when CODSPEED_ENV is not set
30-
return MeasurementMode.WallTime;
29+
console.warn("Unknown codspeed runner mode, defaulting to disabled");
30+
return "disabled";
3131
}
3232

3333
export const setupCore = () => {

0 commit comments

Comments
 (0)