1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-28 00:06:53 +01:00

Merge pull request #265 from Unleash/cleanup_timers

Clean up intervals.
This commit is contained in:
Ivar Conradi Østhus 2017-09-07 22:57:48 +02:00 committed by GitHub
commit 2ae863cfed
2 changed files with 10 additions and 15 deletions

View File

@ -12,6 +12,8 @@ const COLUMNS = [
];
const TABLE = 'client_instances';
const ONE_DAY = 24 * 61 * 60 * 1000;
const mapRow = row => ({
appName: row.app_name,
instanceId: row.instance_id,
@ -21,19 +23,12 @@ const mapRow = row => ({
createdAt: row.created_at,
});
// const mapAppsRow = (row) => ({
// appName: row.app_name,
// createdAt: row.created_at,
// });
class ClientInstanceStore {
constructor(db) {
this.db = db;
setTimeout(() => this._removeInstancesOlderThanTwoDays(), 10).unref();
setInterval(
() => this._removeInstancesOlderThanTwoDays(),
24 * 61 * 60 * 1000
).unref();
const clearer = () => this._removeInstancesOlderThanTwoDays();
setTimeout(clearer, 10).unref();
setInterval(clearer, ONE_DAY).unref();
}
_removeInstancesOlderThanTwoDays() {

View File

@ -5,6 +5,8 @@ const logger = require('../logger')('client-metrics-db.js');
const METRICS_COLUMNS = ['id', 'created_at', 'metrics'];
const TABLE = 'client_metrics';
const ONE_MINUTE = 60 * 1000;
const mapRow = row => ({
id: row.id,
createdAt: row.created_at,
@ -16,11 +18,9 @@ class ClientMetricsDb {
this.db = db;
// Clear old metrics regulary
setTimeout(() => this.removeMetricsOlderThanOneHour(), 10).unref();
setInterval(
() => this.removeMetricsOlderThanOneHour(),
60 * 1000
).unref();
const clearer = () => this.removeMetricsOlderThanOneHour();
setTimeout(clearer, 10).unref();
setInterval(clearer, ONE_MINUTE).unref();
}
removeMetricsOlderThanOneHour() {