Class: Metrix::ElasticSearch

Inherits:
Base
  • Object
show all
Includes:
JsonMetric
Defined in:
lib/metrix/elastic_search.rb

Constant Summary collapse

DATABASE_INDEX =
/^indices\./

Instance Attribute Summary

Attributes inherited from Base

#attributes, #time

Instance Method Summary collapse

Methods included from JsonMetric

#attributes, #extract

Methods inherited from Base

#cast_int, ignore, #ignore_metric?, ignore_metrics, inherited, #initialize, known_metrics, prefix, #prefix, set_known_metrics, set_prefix, subclasses, #tagged_metrics, #tags, #unfiltered_metrics

Constructor Details

This class inherits a constructor from Metrix::Base

Instance Method Details

#metricsObject



17
18
19
20
21
22
23
24
25
26
# File 'lib/metrix/elastic_search.rb', line 17

def metrics
  unfiltered_metrics.map do |k, v|
    if k.match(DATABASE_INDEX)
      _, index_name, key = k.split(".", 3)
      Metric.new("#{prefix}.#{key}", v, time, index: index_name)
    else
      Metric.new("#{prefix}.#{k}", v, time)
    end
  end.compact
end