Commit Graph

23 Commits

Author SHA1 Message Date
Daniel Nelson 2c29f8f84a Fix dropwizard parsing error for metrics that need escaped ()
If the dropwizard parser cannot convert the metric name into a valid
line protocol series then we will accept the name as is.
2018-05-14 11:00:03 -07:00
Daniel Nelson b9c5e88c22 Fix handling of floats with multiple leading zeroes () 2018-04-23 13:29:49 -07:00
Daniel Nelson 493ec3773b Fix ints being capped at 32-bits on 32-bit archs () 2018-04-20 14:56:28 -07:00
Daniel Nelson cad0cf4c78 Fix newline escaping in line protocol () 2018-04-09 15:29:52 -07:00
Daniel Nelson 52d9a98b09 Fix precision truncation when no timestamp included () 2018-04-02 14:32:33 -07:00
Daniel Nelson d247425e03 Add mutex to influx parser 2018-04-02 12:52:23 -07:00
Daniel Nelson 666f757ae3 Move Handler interface into machine where it is used 2018-03-30 11:11:12 -07:00
Daniel Nelson 2fe2622327 Add influx uint support as a runtime option () 2018-03-29 13:31:43 -07:00
Matt 006ccbf05b Add line protocol uint64 support () 2018-03-28 16:43:25 -07:00
Daniel Nelson 222a68d72e Add new line protocol parser and serializer, influxdb output () 2018-03-27 17:30:51 -07:00
Daniel Nelson afa6347631 Add benchmark test for single metric 2017-12-08 13:23:08 -08:00
faye-sama ccd21755d5 Fail metrics parsing on unescaped quotes ()
Before this change Fields() method on a metric parsed from a line with
unescaped quotes could panic. This change makes such line unparseable.

Fixes 
2017-11-13 15:06:47 -08:00
Daniel Nelson 147200f675 Add support for precision in http_listener () 2017-04-10 16:39:40 -07:00
Cameron Sparr cd5bef3e14 metric: Fix negative number handling
closes 
2017-02-01 10:07:31 +00:00
Cameron Sparr 4d72cd7c9f Add newline to influx line-protocol if not present
closes 
2017-01-23 13:52:20 -08:00
Cameron Sparr e5c7a71d8e Fix unit tests for new metric implementation 2016-12-01 18:17:02 +00:00
Cameron Sparr db7a4b24b6 Implement telegraf's own full metric type
main reasons behind this:
- make adding/removing tags cheap
- make adding/removing fields cheap
- make parsing cheaper
- make parse -> decorate -> write out bytes metric flow much faster

Refactor serializer to use byte buffer
2016-12-01 18:17:02 +00:00
Cameron Sparr 5c32521a07 Add benchmarks for metric parsing and creating 2016-11-23 17:23:08 +00:00
Cameron Sparr 097b1e09db 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.
2016-10-24 18:17:49 +01:00
Cameron Sparr 9540a6532f Update influxdb dependency for new models.Tags 2016-10-12 14:50:19 +01:00
Cameron Sparr a9c135488e Add Serializer plugins, and 'file' output plugin 2016-02-12 14:13:49 -07:00
Cameron Sparr 8d0f50a6fd MQTT Consumer Input plugin 2016-02-12 11:13:32 -07:00
Cameron Sparr e619493ece Implementing generic parser plugins and documentation
This constitutes a large change in how we will parse different data
formats going forward (for the plugins that support it)

This is working off @henrypfhu's changes.
2016-02-08 21:08:44 -07:00