@gatling.io/core
Version:
Gatling JS is a JavaScript/TypeScript interface for the [Gatling load testing tool](https://gatling.io/).
26 lines (25 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.toJvmDuration = exports.isDuration = void 0;
const jvm_types_1 = require("@gatling.io/jvm-types");
const isDuration = (x) => typeof x === "number" ||
(typeof x === "object" && typeof x.amount === "number" && typeof x.unit === "string");
exports.isDuration = isDuration;
const toJvmDuration = (duration) => {
const { amount, unit } = typeof duration === "number" ? { amount: duration, unit: "seconds" } : duration;
switch (unit) {
case "milliseconds":
return jvm_types_1.Duration.ofMillis(amount);
case "seconds":
return jvm_types_1.Duration.ofSeconds(amount);
case "minutes":
return jvm_types_1.Duration.ofMinutes(amount);
case "hours":
return jvm_types_1.Duration.ofHours(amount);
case "days":
return jvm_types_1.Duration.ofDays(amount);
default:
throw Error(`Unknown duration unit ${unit}`);
}
};
exports.toJvmDuration = toJvmDuration;