docker-activator
Advanced tools
Comparing version 0.0.8 to 0.0.9
14
index.js
var containers = require('./containers'), | ||
lru = require('./lru'); | ||
lru = require('./lru'), | ||
lastRunningCheck = 0, | ||
RUNNING_CHECK_INTERVAL = 600 * 1000; | ||
function init(callback) { | ||
maybeDoRunningCheck(callback); | ||
} | ||
function maybeDoRunningCheck(callback) { | ||
if (new Date().getTime() - lastRunningCheck < RUNNING_CHECK_INTERVAL) { | ||
callback(null); | ||
return; | ||
} | ||
containers.getRunningContainers(function(err, list) { | ||
@@ -9,3 +19,3 @@ if (err) { | ||
} else { | ||
lru.pingList(list, callback); | ||
lru.updateList(list, callback); | ||
} | ||
@@ -12,0 +22,0 @@ }); |
13
lru.js
@@ -8,6 +8,13 @@ var startTime = new Date().getTime(), | ||
function pingList(list, callback) { | ||
function updateList(list, callback) { | ||
var now = new Date().getTime(); | ||
var newList = {}; | ||
for (var i=0; i<list.length; i++) { | ||
ping(list[i]); | ||
if (lastUsed[list[i]]) { | ||
newList[list[i]] = lastUsed[list[i]]; | ||
} else { | ||
newList[list[i]] = now; | ||
} | ||
} | ||
lastUsed = newList; | ||
callback(null); | ||
@@ -36,5 +43,5 @@ } | ||
ping: ping, | ||
pingList: pingList, | ||
updateList: updateList, | ||
getOldest: getOldest, | ||
remove: remove | ||
}; |
@@ -7,3 +7,3 @@ { | ||
}, | ||
"version": "0.0.8", | ||
"version": "0.0.9", | ||
"dependencies": { | ||
@@ -10,0 +10,0 @@ "dockerode": "*" |
12233
363