Method: PMetric::Collector::Influx#write

Defined in:
lib/pmetric/collector/influx.rb

#write(metric, fields:, tags: {}) ⇒ Object

Writes metrics to InfluxDB.

Parameters:

  • metric (String)

    The item/event being measured.

  • fields (Hash)

    The fields being measured.

  • tags (Hash) (defaults to: {})

    Additional tags for the event.



42
43
44
45
46
47
48
49
50
# File 'lib/pmetric/collector/influx.rb', line 42

def write(metric, fields:, tags: {})
  data = {
    values: fields,
    tags: tags.merge(@tags),
    timestamp: PRECISIONS[@precision].call
  }

  client.write_point(metric, data)
end