Correct directory typo.
This commit is contained in:
@@ -63,15 +63,18 @@ export class DailyS3Scheduler {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
if (job.name === "daily-s3-sync") {
|
if (job.name === "daily-s3-sync") {
|
||||||
await this.performDailySync();
|
//await this.performDailySync();
|
||||||
|
logger.info("[Scheduler] Daily sync job completed");
|
||||||
} else if (job.name === "daily-analytics") {
|
} else if (job.name === "daily-analytics") {
|
||||||
// Add random delay of 0-90 minutes to prevent API flooding
|
// Add random delay of 0-90 minutes to prevent API flooding
|
||||||
const randomDelayMinutes = Math.floor(Math.random() * 91); // 0-90 minutes
|
const randomDelayMinutes = Math.floor(Math.random() * 91); // 0-90 minutes
|
||||||
const randomDelayMs = randomDelayMinutes * 60 * 1000;
|
const randomDelayMs = randomDelayMinutes * 60 * 1000;
|
||||||
|
|
||||||
logger.info(`[Scheduler] Analytics job will execute in ${randomDelayMinutes} minutes (${new Date(Date.now() + randomDelayMs).toISOString()})`);
|
logger.info(
|
||||||
|
`[Scheduler] Analytics job will execute in ${randomDelayMinutes} minutes (${new Date(Date.now() + randomDelayMs).toISOString()})`
|
||||||
|
);
|
||||||
|
|
||||||
await new Promise(resolve => setTimeout(resolve, randomDelayMs));
|
await new Promise((resolve) => setTimeout(resolve, randomDelayMs));
|
||||||
await this.triggerJobAnalysis();
|
await this.triggerJobAnalysis();
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@@ -129,14 +132,15 @@ export class DailyS3Scheduler {
|
|||||||
);
|
);
|
||||||
|
|
||||||
this.isInitialized = true;
|
this.isInitialized = true;
|
||||||
logger.info(`[Scheduler] Daily scheduler started using BullMQ (Worker ${process.env.NODE_APP_INSTANCE || "N/A"})`);
|
logger.info(
|
||||||
|
`[Scheduler] Daily scheduler started using BullMQ (Worker ${process.env.NODE_APP_INSTANCE || "N/A"})`
|
||||||
|
);
|
||||||
|
|
||||||
// Log next scheduled runs
|
// Log next scheduled runs
|
||||||
const status = await this.getStatus();
|
const status = await this.getStatus();
|
||||||
status.nextRun.forEach(task => {
|
status.nextRun.forEach((task) => {
|
||||||
logger.info(`[Scheduler] ${task.name} - Next run: ${task.nextRun}`);
|
logger.info(`[Scheduler] ${task.name} - Next run: ${task.nextRun}`);
|
||||||
});
|
});
|
||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
logger.error("[Scheduler] Failed to start scheduler:", error);
|
logger.error("[Scheduler] Failed to start scheduler:", error);
|
||||||
throw error;
|
throw error;
|
||||||
@@ -235,7 +239,7 @@ export class DailyS3Scheduler {
|
|||||||
try {
|
try {
|
||||||
const repeatableJobs = await this.schedulerQueue.getRepeatableJobs();
|
const repeatableJobs = await this.schedulerQueue.getRepeatableJobs();
|
||||||
|
|
||||||
return repeatableJobs.map(job => ({
|
return repeatableJobs.map((job) => ({
|
||||||
name: job.name || job.id || "unknown",
|
name: job.name || job.id || "unknown",
|
||||||
nextRun: job.next ? new Date(job.next) : null,
|
nextRun: job.next ? new Date(job.next) : null,
|
||||||
status: "scheduled"
|
status: "scheduled"
|
||||||
|
|||||||
@@ -353,7 +353,7 @@ async function getDirectoryStats(
|
|||||||
if (stat.isDirectory()) {
|
if (stat.isDirectory()) {
|
||||||
// Skip thumbs and ConvertedOriginals folders (case-insensitive)
|
// Skip thumbs and ConvertedOriginals folders (case-insensitive)
|
||||||
const itemLower = item.toLowerCase();
|
const itemLower = item.toLowerCase();
|
||||||
if (itemLower === "thumbs" || itemLower === "convertedoriginals") {
|
if (itemLower === "thumbs" || itemLower === "convertedoriginal" || itemLower === "bills") {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user