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:
commit
2ae863cfed
@ -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() {
|
||||
|
@ -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() {
|
||||
|
Loading…
Reference in New Issue
Block a user