feat(daemon): parallel execution
This commit is contained in:
		@@ -17,6 +17,11 @@ import (
 | 
			
		||||
type DaemonCmd struct {
 | 
			
		||||
	Addr string `default:":63527"`
 | 
			
		||||
 | 
			
		||||
	Threads int `help:"number of threads to use"`
 | 
			
		||||
 | 
			
		||||
	OvercommitMemory float64 `help:"overcommit memory factor"`
 | 
			
		||||
	OvercommitCPU    float64 `help:"overcommit CPU factor"`
 | 
			
		||||
 | 
			
		||||
	Serve DaemonServeCmd `cmd:"" help:"start daemon"`
 | 
			
		||||
 | 
			
		||||
	Job  DaemonJobCmd  `cmd:"" aliases:"jobs" help:"manage jobs"`
 | 
			
		||||
@@ -32,6 +37,18 @@ func (cmd *DaemonServeCmd) Run(dm *DaemonCmd, g *Globals) (err error) {
 | 
			
		||||
	}
 | 
			
		||||
	defer d.Kill()
 | 
			
		||||
 | 
			
		||||
	if dm.Threads > 0 {
 | 
			
		||||
		d.Threads = dm.Threads
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if dm.OvercommitMemory > 0 {
 | 
			
		||||
		d.Resources.CPU.SetOvercommit(dm.OvercommitMemory)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if dm.OvercommitCPU > 0 {
 | 
			
		||||
		d.Resources.CPU.SetOvercommit(dm.OvercommitCPU)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	go d.Daemon()
 | 
			
		||||
	d.Listen(dm.Addr)
 | 
			
		||||
	return
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user