decord/source/modules/media_uploads/experiments/KestrelExperiment.tsx
2026-07-25 08:10:48 +00:00

43 lines
1.6 KiB
TypeScript

// Module ID: 4712
// Function ID: 41001
// Name: getKestrelConfig
// Dependencies: [1428, 2]
// Exports: getEffectiveKestrelLimit, getKestrelConfig, getKestrelVariantName
// Module 4712 (getKestrelConfig)
import ApexExperiment from "ApexExperiment";
const obj = { name: "2026-04-kestrel", kind: "user", defaultConfig: { enabled: false, threshold: 0 }, variations: { [0]: { enabled: false, threshold: 0 }, [1]: { enabled: true, threshold: 15 }, [2]: { enabled: true, threshold: 20 }, [3]: { enabled: true, threshold: 25 } } };
let closure_0 = ApexExperiment.createApexExperiment(obj);
const result = require("set").fileFinishedImporting("modules/media_uploads/experiments/KestrelExperiment.tsx");
export const getKestrelConfig = function getKestrelConfig(location) {
return config.getConfig({ location: location.location });
};
export const getEffectiveKestrelLimit = function getEffectiveKestrelLimit(kestrelConfig, maxFileSize) {
let bound = maxFileSize;
if (kestrelConfig.enabled) {
const _Math = Math;
bound = Math.max(1048576 * kestrelConfig.threshold, maxFileSize);
}
return bound;
};
export const getKestrelVariantName = function getKestrelVariantName(kestrelConfig) {
let str = "control";
if (kestrelConfig.enabled) {
let str2 = "kestrel_a";
if (15 !== kestrelConfig.threshold) {
let str3 = "kestrel_b";
if (20 !== kestrelConfig.threshold) {
let str4 = "unknown";
if (25 === kestrelConfig.threshold) {
str4 = "kestrel_c";
}
str3 = str4;
}
str2 = str3;
}
str = str2;
}
return str;
};