Skip to content
Jobs.ts 482 B
Newer Older
import Canvas from "./Canvas";
import { Logger } from "./Logger";

export class Jobs {
  constructor() {
    // every 5 minutes
    setInterval(this.generateHeatmap, 1000 * 60 * 5);

    this.generateHeatmap();
  }

  async generateHeatmap() {
    Logger.info("Generating heatmap...");
    const now = Date.now();

    await Canvas.generateHeatmap();

    Logger.info(
      "Generated heatmap in " +
        ((Date.now() - now) / 1000).toFixed(1) +
        " seconds"
    );
  }
}