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