ManageIQ/manageiq-providers-amazon

View on GitHub
app/models/manageiq/providers/amazon/agent_coordinator_worker.rb

Summary

Maintainability
A
0 mins
Test Coverage
B
84%
class ManageIQ::Providers::Amazon::AgentCoordinatorWorker < MiqWorker
  include ProviderWorkerMixin
  include MiqWorker::ReplicaPerWorker

  self.required_roles = ['smartproxy']
  self.workers        = 1

  def self.has_required_role?
    super && all_valid_ems_in_zone.any?
  end

  def self.ems_class
    ManageIQ::Providers::Amazon::CloudManager
  end

  def self.kill_priority
    MiqWorkerType::KILL_PRIORITY_REFRESH_WORKERS
  end

  def self.service_base_name
    "manageiq-providers-#{minimal_class_name.underscore.tr("/", "_")}"
  end
end