mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +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