From 1d6a3f22a71930e8aa319d05391a69825cb9db73 Mon Sep 17 00:00:00 2001 From: Keenan Brock Date: Mon, 21 Oct 2019 17:36:02 -0400 Subject: [PATCH] Run perf_capture_timer for ems (vs zone) switch over from running metrics per zone to running per ems --- app/models/miq_schedule_worker/jobs.rb | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/app/models/miq_schedule_worker/jobs.rb b/app/models/miq_schedule_worker/jobs.rb index ada9c16732a9..1d4fad445fa0 100644 --- a/app/models/miq_schedule_worker/jobs.rb +++ b/app/models/miq_schedule_worker/jobs.rb @@ -68,13 +68,16 @@ def storage_scan_timer end def metric_capture_perf_capture_timer - queue_work( - :class_name => "Metric::Capture", - :method_name => "perf_capture_timer", - :role => "ems_metrics_coordinator", - :priority => MiqQueue::HIGH_PRIORITY, - :state => ["ready", "dequeue"] - ) + MiqServer.my_server.zone.ems_collectable.each do |ems| + queue_work( + :class_name => "Metric::Capture", + :method_name => "perf_capture_timer", + :args => [ems.id], + :role => "ems_metrics_coordinator", + :priority => MiqQueue::HIGH_PRIORITY, + :state => ["ready", "dequeue"] + ) + end end def metric_purging_purge_realtime_timer