Sha256: 4d37db336523a9c044dbe52d472859a766b51cadcdd02380638fc5b559df3abb
Contents?: true
Size: 1.23 KB
Versions: 1
Compression:
Stored size: 1.23 KB
Contents
# Telemetry::Metrics::Parser A ruby gem designed to parse and process telemetry style metrics ## InfluxDB Line Protocol ``` # weather,location=us-midwest temperature=82 1465839830100400200 # | -------------------- -------------- | # | | | | # | | | | # +-----------+--------+-+---------+-+---------+ # |measurement|,tag_set| |field_set| |timestamp| # +-----------+--------+-+---------+-+---------+ ``` Example ```ruby require 'telemetry/metrics/parser' results = Telemetry::Metrics::Parser.line_protocol('weather,location=us-midwest temperature=82 1465839830100400200') results[:measurement] # => weather results[:tags] # => { location: 'us-midwest' } results[:fields] # => { temperature: 82 } results[:timestamp] # => 1465839830100400200 ``` #### Validations ```ruby Telemetry::Metrics::Parser::LineProtocol.line_is_valid?('weather,location=us-midwest temperature=82 1465839830100400200') # true Telemetry::Metrics::Parser::LineProtocol.line_is_valid?('weather,location=us-midwest temperature=this_field_is_a_string 1465839830100400200') # false but returned as a string error ``` Authors ---------- * [Matthew Iverson](https://github.com/Esity) - current maintainer
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
telemetry-metrics-parser-0.2.0 | README.md |