aboutsummaryrefslogtreecommitdiff
path: root/workerpool.go
AgeCommit message (Expand)AuthorFilesLines
2023-11-24chore: Use 'any' instead of 'interface{}' (#1666)Gravatar Oleksandr Redko 1-1/+1
2023-11-24Enable wastedassign, whitespace linters; fix issues (#1665)Gravatar Oleksandr Redko 1-3/+2
2023-03-30get rid of some panics (#1526)Gravatar Moritz Poldrack 1-2/+2
2022-04-01Use %v for errors and %q for strings (#1262)v1.35.0Gravatar Erik Dubbelboer 1-1/+1
2022-02-23Don't log ErrBadTrailer by defaultGravatar Erik Dubbelboer 1-1/+3
2019-10-28Make several optimizations to worker pool (#680)Gravatar Andy Pan 1-21/+32
2019-10-27Requests with incomplete bodies no longer cause log noise (#682)Gravatar Kevin Burns 1-0/+1
2018-10-05Added Server.nextProtosGravatar Erik Dubbelboer 1-1/+1
2018-08-30vendor ConnState type in fasthttp packageGravatar Xu Qiaolun 1-4/+3
2018-08-30add support for http.ConnStateGravatar 徐乔伦 1-1/+7
2018-08-27Do not log ErrSmallBuffer for request headersGravatar Erik Dubbelboer 1-0/+1
2018-08-17deprecate CoarseTime and replace it with a shortcut implementationGravatar Kirill Danshin 1-1/+1
2018-08-17Revert "Remove CoarseTime"Gravatar Kirill Danshin 1-1/+1
2018-08-17Remove CoarseTimeGravatar Erik Dubbelboer 1-1/+1
2017-02-10Export CoarseTimeNow and clarify that RequestCtx.Time() and RequestCtx.ConnTi...Gravatar Aliaksandr Valialkin 1-1/+1
2017-02-09optimization: substitute time.Now() calls with coarse-grained time in hot pathsGravatar Aliaksandr Valialkin 1-1/+1
2016-07-18optimization: removed slow defer from worker pool handler and hijack handlerGravatar Aliaksandr Valialkin 1-6/+4
2016-07-12Removed 'recover-from-panic' band-aids.Gravatar Aliaksandr Valialkin 1-8/+0
2016-03-31workerpool: test cleanerGravatar Aliaksandr Valialkin 1-3/+12
2016-03-31added workerpool testsGravatar Aliaksandr Valialkin 1-2/+4
2016-03-31workerpool: bugfix: do not return workerChan to ready pool on panicGravatar Aliaksandr Valialkin 1-4/+3
2016-03-31workerpool: removed a hack for recycling worker stacks, since Go runtime must...Gravatar Aliaksandr Valialkin 1-17/+1
2016-03-30workerpool: limit the number of connections each worker may serve. This shoul...Gravatar Aliaksandr Valialkin 1-1/+18
2016-03-30workerpool: properly clean scratch buffer for workerChansGravatar Aliaksandr Valialkin 1-1/+1
2016-03-30workerpool: properly count workersGravatar Aliaksandr Valialkin 1-1/+3
2016-03-30workerpool: clean workerChan slices in order to reduce the amount of work for GCGravatar Aliaksandr Valialkin 1-1/+4
2016-03-30workerpool: reduced the time to hold the lock when cleaning unused worker gor...Gravatar Aliaksandr Valialkin 1-14/+23
2016-03-29Scalability improvement: use distinct workerChan pool per each workerPoolGravatar Aliaksandr Valialkin 1-4/+4
2016-03-29workerPool optimization: determine the current time outside lockGravatar Aliaksandr Valialkin 1-4/+6
2016-03-02code prettifyingGravatar Aliaksandr Valialkin 1-2/+4
2016-02-19Added LogAllErrors config parameter to Server, which allows logging the most ...Gravatar Aliaksandr Valialkin 1-4/+5
2016-01-28Do not pollute server error log with 'i/o timeout' errorsGravatar Aliaksandr Valialkin 1-1/+2
2015-12-10Fixed misleading comments in workerpoolGravatar Aliaksandr Valialkin 1-1/+3
2015-12-02Avoid memory allocation when cleaning stale workers and connectionsGravatar Aliaksandr Valialkin 1-13/+15
2015-12-01Check for stale workers and connections every 10 seconds instead of every sec...Gravatar Aliaksandr Valialkin 1-1/+1
2015-12-01Simplify GC life by zeroing references to closed worker chans and client connsGravatar Aliaksandr Valialkin 1-0/+1
2015-11-30Scalability improvement: do not move read workers' queue when cleaning old wo...Gravatar Aliaksandr Valialkin 1-3/+7
2015-11-26workerpool: immediately switch to connection processing if GOMAXPROCS=1. This...Gravatar Aliaksandr Valialkin 1-1/+16
2015-11-24fixed a typoGravatar Aliaksandr Valialkin 1-1/+1
2015-11-24Close connection and release worker channel on panic in WorkerFuncGravatar Aliaksandr Valialkin 1-2/+8
2015-11-23Added RequestCtx.Hijack() for connections' hijackingGravatar Aliaksandr Valialkin 1-2/+4
2015-11-23Suppress too chatty 'reset by peer' errors when serving clients, which unexpe...Gravatar Aliaksandr Valialkin 1-2/+5
2015-11-23Suppress too chatty 'broken pipe' errors when serving clients, which unexpect...Gravatar Aliaksandr Valialkin 1-1/+2
2015-11-12Fixed panic when WorkerFunc returns error and Conn is closedGravatar Aliaksandr Valialkin 1-1/+2
2015-11-11Added missing unlock when stopping worker poolGravatar Aliaksandr Valialkin 1-0/+1
2015-11-11Removed dubious loop for obtaining free worker - just increase the number of ...Gravatar Aliaksandr Valialkin 1-5/+13
2015-11-11Accept net.Conn instead of io.ReadWriteCloser in Serve*() methods, since in r...Gravatar Aliaksandr Valialkin 1-2/+1
2015-11-11Extracted workerPool from server.go into workerpool.goGravatar Aliaksandr Valialkin 1-0/+165