rate throttling at 100

This commit is contained in:
Namrata Jha
2021-12-21 18:23:06 +00:00
committed by GitHub
parent db4d66086a
commit 21a6c99c5d
2 changed files with 11 additions and 14 deletions
+6 -7
View File
@@ -63,17 +63,16 @@ function finalIds(input) {
value = value.filter(info => !input.ignoreVersions.test(info.version)); value = value.filter(info => !input.ignoreVersions.test(info.version));
let toDelete = totalCount - input.minVersionsToKeep - input.numDeleted; let toDelete = totalCount - input.minVersionsToKeep - input.numDeleted;
toDelete = toDelete > value.length ? value.length : toDelete; toDelete = toDelete > value.length ? value.length : toDelete;
if (toDelete > 0 && input.numDeleted < 100) { if (toDelete > 0 && input.numDeleted < 99) {
// using input.numDeleted to keep track of deleted and remaining packages // using input.numDeleted to keep track of deleted and remaining packages
if (input.numDeleted + toDelete > 100) { if (input.numDeleted + toDelete > 99) {
toDelete = 100 - input.numDeleted; toDelete = 99 - input.numDeleted;
input.numDeleted = 100; input.numDeleted = 99;
} }
else { else {
input.numDeleted = input.numDeleted + toDelete; input.numDeleted = input.numDeleted + toDelete;
} }
//return value.map(info => info.id).slice(0, toDelete) return value.map(info => info.id).slice(0, toDelete);
return [];
} }
else else
return []; return [];
@@ -95,7 +94,7 @@ function deleteVersions(input) {
return rxjs_1.of(true); return rxjs_1.of(true);
} }
const result = finalIds(input); const result = finalIds(input);
return result.pipe(operators_1.tap(value => (input.numDeleted = value.length < 100 ? value.length : 100)), operators_1.tap(() => { return result.pipe(operators_1.tap(() => {
if (input.numDeleted > 0) if (input.numDeleted > 0)
console.log(`${input.numDeleted} versions will be deleted`); console.log(`${input.numDeleted} versions will be deleted`);
}), operators_1.concatMap(ids => version_1.deletePackageVersions(ids, input.token))); }), operators_1.concatMap(ids => version_1.deletePackageVersions(ids, input.token)));
+5 -7
View File
@@ -88,16 +88,15 @@ export function finalIds(input: Input): Observable<string[]> {
value = value.filter(info => !input.ignoreVersions.test(info.version)) value = value.filter(info => !input.ignoreVersions.test(info.version))
let toDelete = totalCount - input.minVersionsToKeep - input.numDeleted let toDelete = totalCount - input.minVersionsToKeep - input.numDeleted
toDelete = toDelete > value.length ? value.length : toDelete toDelete = toDelete > value.length ? value.length : toDelete
if (toDelete > 0 && input.numDeleted < 100) { if (toDelete > 0 && input.numDeleted < 99) {
// using input.numDeleted to keep track of deleted and remaining packages // using input.numDeleted to keep track of deleted and remaining packages
if (input.numDeleted + toDelete > 100) { if (input.numDeleted + toDelete > 99) {
toDelete = 100 - input.numDeleted toDelete = 99 - input.numDeleted
input.numDeleted = 100 input.numDeleted = 99
} else { } else {
input.numDeleted = input.numDeleted + toDelete input.numDeleted = input.numDeleted + toDelete
} }
//return value.map(info => info.id).slice(0, toDelete) return value.map(info => info.id).slice(0, toDelete)
return []
} else return [] } else return []
}) })
) )
@@ -128,7 +127,6 @@ export function deleteVersions(input: Input): Observable<boolean> {
const result = finalIds(input) const result = finalIds(input)
return result.pipe( return result.pipe(
tap(value => (input.numDeleted = value.length < 100 ? value.length : 100)),
tap(() => { tap(() => {
if (input.numDeleted > 0) if (input.numDeleted > 0)
console.log(`${input.numDeleted} versions will be deleted`) console.log(`${input.numDeleted} versions will be deleted`)