class Salus::ZabbixCacheRenderer

Constants

ZABBIX_DEFAULT_TTL

Attributes

data[R]

Public Instance Methods

render(data) click to toggle source
# File lib/salus/cli/zabbix.rb, line 8
def render(data)
  @data = {}
  iterate(data) do |name, metric|
    name  = name.gsub(/\.\[/, '[')
    value = metric.value
    # Metric cache TTL is a half of real metric TTL
    ttl   = metric.ttl.nil? ? ZABBIX_DEFAULT_TTL : (metric.ttl / 2)
    @data[name] = {timestamp: metric.timestamp, cache_ttl: ttl, value: value}
  end
end