Reworkkgarbage collection code to use tick

Instead of sleeping reworked the code to use recurring ticks.
Also cleaned up unnecessary defers.

Signed-off-by: Jana Radhakrishnan <mrjana@docker.com>
This commit is contained in:
Jana Radhakrishnan
2015-05-27 21:52:21 +00:00
parent 051f4ccdad
commit b028371e0a
+3 -5
View File
@@ -55,9 +55,7 @@ func createBasePath() {
}
func removeUnusedPaths() {
for {
time.Sleep(time.Duration(gpmCleanupPeriod))
for range time.Tick(gpmCleanupPeriod) {
gpmLock.Lock()
pathList := make([]string, 0, len(garbagePathMap))
for path := range garbagePathMap {
@@ -78,13 +76,13 @@ func removeUnusedPaths() {
func addToGarbagePaths(path string) {
gpmLock.Lock()
garbagePathMap[path] = true
defer gpmLock.Unlock()
gpmLock.Unlock()
}
func removeFromGarbagePaths(path string) {
gpmLock.Lock()
delete(garbagePathMap, path)
defer gpmLock.Unlock()
gpmLock.Unlock()
}
// GenerateKey generates a sandbox key based on the passed