decord/source/modules/gateway/DispatcherWorkConstants.tsx
2026-07-21 22:01:30 +00:00

71 lines
2.2 KiB
TypeScript

// Module ID: 12454
// Function ID: 95120
// Name: WorkIdleDeadline
// Dependencies: []
// Module 12454 (WorkIdleDeadline)
let closure_0 = importDefault(dependencyMap[0]);
let closure_1 = importDefault(dependencyMap[1]);
const tmp2 = () => {
class WorkIdleDeadline {
constructor(arg0) {
flag = arg1;
self = this;
if (arg1 === undefined) {
flag = false;
}
tmp = WorkIdleDeadline(self, WorkIdleDeadline);
self._deadlineMs = Math.max(2.0833333333333335, arg0);
self._browserDeadlineMs = arg0;
self._firedDueToMaxTimeout = flag;
self._startMs = performance.now();
return;
}
}
let closure_0 = WorkIdleDeadline;
let obj = {
key: "timeRemaining",
value() {
return Math.max(0, this._deadlineMs - (performance.now() - this._startMs));
}
};
const items = [obj, , , ];
obj = {
key: "didTimeout",
get() {
return this._firedDueToMaxTimeout;
}
};
items[1] = obj;
obj = {
key: "timeSinceExpiration",
get() {
return performance.now() - (this._startMs + this._deadlineMs);
}
};
items[2] = obj;
items[3] = {
key: "generateDeadlineMetrics",
value() {
const obj = { isDeadlineNotIdeal: this._browserDeadlineMs < 2.0833333333333335, deadlineMs: _deadlineMs.toFixed(2) };
const _deadlineMs = this._deadlineMs;
const diff = performance.now() - this._startMs;
obj.timeSinceStartMs = diff.toFixed(2);
return obj;
}
};
return callback(WorkIdleDeadline, items);
}();
const result = arg1(dependencyMap[2]).fileFinishedImporting("modules/gateway/DispatcherWorkConstants.tsx");
export const DISPATCHER_STANDARD_TIMEOUT_MS = 50;
export const DISPATCHER_IDEAL_TIME_LIMIT_MS = 50;
export const DISPATCHER_MIN_DEADLINE_TIME_MS = 2.0833333333333335;
export const DISPATCHER_DEADLINE_OVERHEAD_MS = 3.3333333333333335;
export const NATIVE_WORK_DEADLINE_MS = 5.555555555555556;
export const NATIVE_WORK_BACKOFF_MS = 4.166666666666667;
export const DISPATCHER_LONG_TIMEOUT_MS = 200;
export const MAX_DISPATCHER_TIMEOUT_MS = 1000;
export const MAX_DISPATCHER_FLUSH_DEADLINE_TRIES = 2;
export const DISPATCHER_CALLBACK_MAX_TIME_REMAINING_MS = 50;
export const WorkIdleDeadline = tmp2;