66 "math/rand"
77 "os"
88 "os/signal"
9- "runtime"
109 "sync"
1110 "syscall"
1211 "time"
@@ -57,12 +56,6 @@ func serve(c *cli.Context) error {
5756 utils .WritePid (config .PidFile )
5857 defer os .Remove (config .PidFile )
5958
60- if err := utils .NewPool (config .MaxConcurrency ); err != nil {
61- log .Error (err )
62- return err
63- }
64- defer utils .Pool .Release ()
65-
6659 ctx , cancel := context .WithCancel (c .Context )
6760 defer cancel ()
6861
@@ -78,7 +71,7 @@ func serve(c *cli.Context) error {
7871 if err != nil {
7972 return err
8073 }
81- _ = utils .Pool .Submit (func () {
74+ utils .Pool .Submit (func () {
8275 defer wg .Done ()
8376 if err := workloadsManager .Run (ctx ); err != nil {
8477 log .Errorf ("[agent] workload manager err: %v, exiting" , err )
@@ -90,7 +83,7 @@ func serve(c *cli.Context) error {
9083 if err != nil {
9184 return err
9285 }
93- _ = utils .Pool .Submit (func () {
86+ utils .Pool .Submit (func () {
9487 defer wg .Done ()
9588 if err := nodeManager .Run (ctx ); err != nil {
9689 log .Errorf ("[agent] node manager err: %v, exiting" , err )
@@ -99,9 +92,9 @@ func serve(c *cli.Context) error {
9992 })
10093
10194 apiHandler := api .NewHandler (config , workloadsManager )
102- _ = utils .Pool .Submit (apiHandler .Serve )
95+ utils .Pool .Submit (apiHandler .Serve )
10396
104- _ = utils .Pool .Submit (func () {
97+ utils .Pool .Submit (func () {
10598 select {
10699 case <- ctx .Done ():
107100 log .Info ("[agent] Agent exiting" )
@@ -248,12 +241,6 @@ func main() {
248241 Value : false ,
249242 Usage : "will only check containers belong to this node if set" ,
250243 },
251- & cli.IntFlag {
252- Name : "max-concurrency" ,
253- Value : runtime .NumCPU () * 100 ,
254- Usage : "max concurrency for goroutine pool" ,
255- EnvVars : []string {"ERU_MAX_CONCURRENCY" },
256- },
257244 },
258245 Action : serve ,
259246 }
0 commit comments