Sha256: f9c0b8b60723259b4c3fce948a525f6f1db0baf9b795017d1583ad109f935246
Contents?: true
Size: 1.18 KB
Versions: 1
Compression:
Stored size: 1.18 KB
Contents
require 'rubygems' require 'pp' require File.dirname(__FILE__)+'/../lib/restfully' logger = Logger.new(STDOUT) logger.level = Logger::INFO # Restfully.adapter = Restfully::HTTP::RestClientAdapter # Restfully.adapter = Patron::Session RestClient.log = 'stdout' Restfully::Session.new('https://localhost:3443/sid', 'root' => '/grid5000', 'logger' => logger) do |grid, session| grid_stats = {'hardware' => {}, 'system' => {}} grid.sites.each do |site_uid, site| site_stats = site.status.inject({'hardware' => {}, 'system' => {}}) {|accu, (node_uid, node_status)| accu['hardware'][node_status['hardware_state']] = (accu['hardware'][node_status['hardware_state']] || 0) + 1 accu['system'][node_status['system_state']] = (accu['system'][node_status['system_state']] || 0) + 1 accu } grid_stats['hardware'].merge!(site_stats['hardware']) { |key,oldval,newval| oldval+newval } grid_stats['system'].merge!(site_stats['system']) { |key,oldval,newval| oldval+newval } p [site_uid, site_stats] end p [:total, grid_stats] puts "Getting status of a few nodes in rennes:" pp grid.sites['rennes'].status(:query => {:only => ['paradent-1', 'paradent-10', 'paramount-3']}) end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
crohr-restfully-0.1.1 | examples/grid5000.rb |