Improve the InfluxDB through-put performance
This changes the current use of the InfluxDB client to instead use a baked-in client that uses the fasthttp library. This allows for significantly smaller allocations, the re-use of http body buffers, and the re-use of the actual bytes of the line-protocol metric representations.
Showing
- Godeps 2 additions, 0 deletionsGodeps
- metric.go 8 additions, 1 deletionmetric.go
- metric/metric.go 42 additions, 0 deletionsmetric/metric.go
- metric/reader.go 155 additions, 0 deletionsmetric/reader.go
- metric/reader_test.go 487 additions, 0 deletionsmetric/reader_test.go
- plugins/inputs/http_listener/http_listener.go 3 additions, 0 deletionsplugins/inputs/http_listener/http_listener.go
- plugins/outputs/influxdb/client/client.go 22 additions, 0 deletionsplugins/outputs/influxdb/client/client.go
- plugins/outputs/influxdb/client/http.go 258 additions, 0 deletionsplugins/outputs/influxdb/client/http.go
- plugins/outputs/influxdb/client/http_test.go 343 additions, 0 deletionsplugins/outputs/influxdb/client/http_test.go
- plugins/outputs/influxdb/client/udp.go 99 additions, 0 deletionsplugins/outputs/influxdb/client/udp.go
- plugins/outputs/influxdb/client/udp_test.go 163 additions, 0 deletionsplugins/outputs/influxdb/client/udp_test.go
- plugins/outputs/influxdb/influxdb.go 43 additions, 75 deletionsplugins/outputs/influxdb/influxdb.go
- plugins/outputs/influxdb/influxdb_test.go 106 additions, 5 deletionsplugins/outputs/influxdb/influxdb_test.go
Loading
Please register or sign in to comment