Selaa lähdekoodia

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>
Jana Radhakrishnan 10 vuotta sitten
vanhempi
commit
7560ca63f5
1 muutettua tiedostoa jossa 3 lisäystä ja 5 poistoa
  1. 3 5
      libnetwork/sandbox/namespace_linux.go

+ 3 - 5
libnetwork/sandbox/namespace_linux.go

@@ -56,9 +56,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 {
@@ -79,13 +77,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