class Edwig::Munin::ModelCount

Public Instance Methods

config() click to toggle source
# File lib/edwig/munin/model_count.rb, line 29
def config
  keys = %w{lines stop_areas vehicle_journeys stop_visits}
  config = {
    host_name: server,
    graph_title: "Models count",
    graph_order: keys.join(' '),
    graph_info: "Represent all models count",
    graph_args: "--base 1000 -l 0",
    graph_vlabel: "count"
  }

  keys.each_with_index do |key, index|
    label = key.split('_').map(&:capitalize).join
    config["#{key}.label"] = label
    config["#{key}.info"] = "The number of #{label}"
  end

  config
end
values() click to toggle source
# File lib/edwig/munin/model_count.rb, line 3
def values
  values = {}

  #stop_visits.value
  stopVisits = RestClient.get("http://#{server}/#{referential}/stop_visits" , {content_type: :json, :Authorization => "Token token=#{token}"})
  stopVisitsTab = JSON.parse(stopVisits)
  values[:stop_visits] = stopVisitsTab.count

  #vehicle_journeys.value
  vehicleJourneys = RestClient.get("http://#{server}/#{referential}/vehicle_journeys" , {content_type: :json, :Authorization => "Token token=#{token}"})
  vehicleJourneysTab = JSON.parse(vehicleJourneys)
  values[:vehicle_journeys] = vehicleJourneysTab.count

  #stop_areas.value
  stopAreas = RestClient.get("http://#{server}/#{referential}/stop_areas" , {content_type: :json, :Authorization => "Token token=#{token}"})
  stopAreasTab = JSON.parse(stopAreas)
  values[:stop_areas] = stopAreasTab.count

  #lines.value
  lines = RestClient.get("http://#{server}/#{referential}/lines" , {content_type: :json, :Authorization => "Token token=#{token}"})
  linesTab = JSON.parse(lines)
  values[:lines] = linesTab.count

  values
end