bin/metrics-marathon.rb in sensu-plugins-mesos-0.0.2 vs bin/metrics-marathon.rb in sensu-plugins-mesos-0.0.3
- old
+ new
@@ -45,11 +45,18 @@
description: 'Marathon Host',
short: '-h SERVER',
long: '--host SERVER',
default: 'localhost'
+ option :timeout,
+ description: 'timeout in seconds',
+ short: '-t TIMEOUT',
+ long: '--timeout TIMEOUT',
+ proc: proc(&:to_i),
+ default: 5
+
def run
- r = RestClient::Resource.new("http://#{config[:server]}:8080/metrics", timeout: 5).get
+ r = RestClient::Resource.new("http://#{config[:server]}:8080/metrics", timeout: config[:timeout]).get
all_metrics = JSON.parse(r)
metric_groups = all_metrics.keys - SKIP_ROOT_KEYS
metric_groups.each do |metric_groups_key|
all_metrics[metric_groups_key].each do |metric_key, metric_value|
metric_value.each do |metric_hash_key, metric_hash_value|