http listener refactor
in this commit: - chunks out the http request body to avoid making very large allocations. - establishes a limit for the maximum http request body size that the listener will accept. - utilizes a pool of byte buffers to reduce GC pressure.
Showing
- internal/buffer/buffer.go 6 additions, 0 deletionsinternal/buffer/buffer.go
- plugins/inputs/http_listener/bufferpool.go 43 additions, 0 deletionsplugins/inputs/http_listener/bufferpool.go
- plugins/inputs/http_listener/http_listener.go 204 additions, 75 deletionsplugins/inputs/http_listener/http_listener.go
- plugins/inputs/http_listener/http_listener_test.go 22 additions, 13 deletionsplugins/inputs/http_listener/http_listener_test.go
- plugins/inputs/http_listener/stoppableListener/LICENSE 0 additions, 10 deletionsplugins/inputs/http_listener/stoppableListener/LICENSE
- plugins/inputs/http_listener/stoppableListener/listener.go 0 additions, 62 deletionsplugins/inputs/http_listener/stoppableListener/listener.go
- plugins/parsers/influx/parser.go 12 additions, 7 deletionsplugins/parsers/influx/parser.go
plugins/inputs/http_listener/bufferpool.go
0 → 100644
Please register or sign in to comment