add unit with name

master
blob42 8 months ago
parent f57e69d1a6
commit a396a6a4be

@ -1,11 +1,11 @@
package gum package gum
import ( import (
"fmt"
"log" "log"
"os" "os"
"os/signal" "os/signal"
"reflect" "reflect"
"strconv"
"strings" "strings"
) )
@ -149,7 +149,7 @@ func genId() IDGenerator {
} }
} }
func (m *Manager) AddUnit(unit WorkUnit) { func (m *Manager) AddUnit(unit WorkUnit, name string) {
workUnitManager := &WorkUnitManager{ workUnitManager := &WorkUnitManager{
workerQuit: make(chan bool, 1), workerQuit: make(chan bool, 1),
@ -159,10 +159,10 @@ func (m *Manager) AddUnit(unit WorkUnit) {
} }
unitType := reflect.TypeOf(unit) unitType := reflect.TypeOf(unit)
unitName := strings.Split(unitType.String(), ".")[1] unitClass := strings.Split(unitType.String(), ".")[1]
unitName := fmt.Sprintf("%s[%s", name, unitClass)
unitId := idGenerator(unitName) unitID := idGenerator(unitName)
unitName += strconv.Itoa(unitId) unitName = fmt.Sprintf("%s#%d]", unitName, unitID)
log.Println("Adding unit ", unitName) log.Println("Adding unit ", unitName)

@ -60,8 +60,8 @@ func DoRun(pid chan int,
worker2 := NewWorker() worker2 := NewWorker()
// Register the unit with the manager // Register the unit with the manager
manager.AddUnit(worker1) manager.AddUnit(worker1, "")
manager.AddUnit(worker2) manager.AddUnit(worker2, "")
// Start the manager // Start the manager
go manager.Run() go manager.Run()

Loading…
Cancel
Save