clear sync plans
This commit is contained in:
parent
e3bd41a05a
commit
695c74588f
@ -608,13 +608,13 @@ export const readAllSyncPlanRecordTextsByVault = async (
|
|||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* We remove records that are older than 7 days or 10000 records.
|
* We remove records that are older than 3 days or 100 records.
|
||||||
* It's a heavy operation, so we shall not place it in the start up.
|
* It's a heavy operation, so we shall not place it in the start up.
|
||||||
* @param db
|
* @param db
|
||||||
*/
|
*/
|
||||||
export const clearExpiredSyncPlanRecords = async (db: InternalDBs) => {
|
export const clearExpiredSyncPlanRecords = async (db: InternalDBs) => {
|
||||||
const MILLISECONDS_OLD = 1000 * 60 * 60 * 24 * 7; // 7 days
|
const MILLISECONDS_OLD = 1000 * 60 * 60 * 24 * 3; // 3 days
|
||||||
const COUNT_TO_MANY = 10000;
|
const COUNT_TO_MANY = 100;
|
||||||
|
|
||||||
const currTs = Date.now();
|
const currTs = Date.now();
|
||||||
const expiredTs = currTs - MILLISECONDS_OLD;
|
const expiredTs = currTs - MILLISECONDS_OLD;
|
||||||
@ -634,7 +634,7 @@ export const clearExpiredSyncPlanRecords = async (db: InternalDBs) => {
|
|||||||
);
|
);
|
||||||
|
|
||||||
if (records.length - keysToRemove.size > COUNT_TO_MANY) {
|
if (records.length - keysToRemove.size > COUNT_TO_MANY) {
|
||||||
// we need to find out records beyond 10000 records
|
// we need to find out records beyond 100 records
|
||||||
records = records.filter((x) => !x.expired); // shrink the array
|
records = records.filter((x) => !x.expired); // shrink the array
|
||||||
records.sort((a, b) => -(a.ts - b.ts)); // descending
|
records.sort((a, b) => -(a.ts - b.ts)); // descending
|
||||||
records.slice(COUNT_TO_MANY).forEach((element) => {
|
records.slice(COUNT_TO_MANY).forEach((element) => {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user