class Fluent::Plugin::CalyptiaMonitoringExtInput

Constants

CALYPTIA_PLUGIN_METRIC_INFO

Public Instance Methods

get_monitor_info(pe, opts = {}) click to toggle source
# File lib/fluent/plugin/calyptia_monitoring_ext.rb, line 51
def get_monitor_info(pe, opts = {})
  obj = {}

  obj['metrics'] = get_plugin_metric(pe)

  obj
end
get_plugin_metric(pe) click to toggle source
# File lib/fluent/plugin/calyptia_monitoring_ext.rb, line 59
def get_plugin_metric(pe)
  metrics = {}
  CALYPTIA_PLUGIN_METRIC_INFO.each_pair { |key, code|
    begin
      v = pe.instance_exec(&code)
      unless v.nil?
        metrics[key] = v
      end
    rescue
    end
  }

  metrics
end