MCPcopy Index your code
hub / github.com/php/frankenphp / initAutoScaling

Function initAutoScaling

scaling.go:37–54  ·  view source on GitHub ↗
(mainThread *phpMainThread)

Source from the content-addressed store, hash-verified

35)
36
37func initAutoScaling(mainThread *phpMainThread) {
38 if mainThread.maxThreads <= mainThread.numThreads {
39 scaleChan = nil
40 return
41 }
42
43 done := mainThread.done
44 mstate := mainThread.state
45
46 scalingMu.Lock()
47 scaleChan = make(chan *frankenPHPContext)
48 maxScaledThreads := mainThread.maxThreads - mainThread.numThreads
49 autoScaledThreads = make([]*phpThread, 0, maxScaledThreads)
50 scalingMu.Unlock()
51
52 go startUpscalingThreads(maxScaledThreads, scaleChan, done, mstate)
53 go startDownScalingThreads(done)
54}
55
56func drainAutoScaling() {
57 scalingMu.Lock()

Callers 1

InitFunction · 0.85

Calls 2

startUpscalingThreadsFunction · 0.85
startDownScalingThreadsFunction · 0.85

Tested by

no test coverage detected