scoringmgr/handlers.go : function bug 19/203219/1
authorjaehoon.hyun <jaehoon.hyun@samsung.com>
Thu, 11 Apr 2019 01:42:39 +0000 (10:42 +0900)
committerjaehoon.hyun <jaehoon.hyun@samsung.com>
Thu, 11 Apr 2019 01:42:39 +0000 (10:42 +0900)
Change-Id: Ia8f75aa5040907d6443197209c27619bb9e64940

src/scoringmgr/handlers.go

index 7ad077116eb3a2e1518e5fb7db6bd9b801b84916..390ecb01590ba75e8f2e7eb96af428ae0e3b62aa 100755 (executable)
@@ -109,9 +109,10 @@ func (handlers *Handlers) Listening() {
 
 }
 
-// RemoveLib is for clean-up channel / handler
-func (handlers *Handlers) RemoveLib(libName string) {
-       handler := handlers.table[libName]
+
+// RemoveApp is for clean-up channel / handler
+func (handlers *Handlers) RemoveApp(appName string) {
+       handler := handlers.table[appName]
 
        //for producer
        handler.endSignal <- constLibStatusDone
@@ -119,7 +120,15 @@ func (handlers *Handlers) RemoveLib(libName string) {
        //for consumer
        handler.endSignal <- constLibStatusDone
 
-       log.Printf("[scoringmgr] RemoveLib : %s\n", libName)
+       log.Printf("[scoringmgr] RemoveAppHandler : %s\n", appName)
+}
+
+// RemoveAll is handler to release at all
+func (handlers *Handlers) RemoveAll() {
+
+       for k, _ := range handlers.table {
+               handlers.RemoveApp(k)
+       }
 }
 
 func (handlers *Handlers) makeHandler(pairObj pair) (handlerObj *Handler) {