fix: incorrect target for calculating eta
This commit is contained in:
parent
14be6d51b2
commit
39ae323269
@ -81,8 +81,11 @@ export const snapshotTickWorker = async (_job: Job) => {
|
||||
}
|
||||
};
|
||||
|
||||
export const closetMilestone = (views: number) => {
|
||||
export const closetMilestone = (views: number, strict: boolean = false) => {
|
||||
if (views < 100000) return 100000;
|
||||
if (views < 1000000) return 1000000;
|
||||
if (views < 10000000) {
|
||||
return strict ? 10000000 : Math.ceil(views / 1000000) * 1000000;
|
||||
}
|
||||
return Math.ceil(views / 1000000) * 1000000;
|
||||
};
|
||||
|
||||
@ -51,7 +51,7 @@ export const takeBulkSnapshotForVideosWorker = async (job: Job) => {
|
||||
const viewsDiff = views - currentSnapshot.views;
|
||||
const hoursDiff = (new Date().getTime() - currentSnapshot.created_at) / HOUR;
|
||||
const speed = viewsDiff / (hoursDiff + DELTA);
|
||||
const target = closetMilestone(views);
|
||||
const target = closetMilestone(views, true);
|
||||
const viewsToIncrease = target - views;
|
||||
const eta = viewsToIncrease / (speed + DELTA);
|
||||
await updateETA(sql, aid, eta, speed, views);
|
||||
|
||||
@ -65,7 +65,8 @@ export const getAdjustedShortTermETA = async (sql: Psql, aid: number) => {
|
||||
minETAHours = Infinity;
|
||||
}
|
||||
|
||||
const avgETAHours = viewsToIncrease / (avgSpeed + DELTA);
|
||||
const remaining = closetMilestone(latestSnapshot.views, true) - latestSnapshot.views;
|
||||
const avgETAHours = remaining / (avgSpeed + DELTA);
|
||||
|
||||
await updateETA(sql, aid, avgETAHours, avgSpeed, latestSnapshot.views);
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user