Class: Katello::Resources::Candlepin::Admin

Inherits:
CandlepinResource show all
Extended by:
AdminResource
Defined in:
app/lib/katello/resources/candlepin/admin.rb

Constant Summary

Constants inherited from HttpResource

HttpResource::REQUEST_MAP

Instance Attribute Summary

Attributes inherited from HttpResource

#json

Class Method Summary collapse

Methods included from AdminResource

path

Methods inherited from CandlepinResource

default_headers, fetch_paged, included_list, logger, name_to_key, process_response, raise_rest_client_exception

Methods inherited from HttpResource

#[], #[]=, hash_to_query, #initialize, issue_request, join_path, logger, process_response, raise_rest_client_exception, rest_client

Methods included from Concerns::FilterSensitiveData

#filter_sensitive_data

Constructor Details

This class inherits a constructor from Katello::HttpResource

Class Method Details

.queue_depth(queue_name) ⇒ Object



12
13
14
15
16
17
# File 'app/lib/katello/resources/candlepin/admin.rb', line 12

def self.queue_depth(queue_name)
  queue = queues.select { |q| q['queueName'] == queue_name }
  queue['pendingMessageCount'].to_i
rescue
  nil # be graceful when candlepin is down
end

.queuesObject



7
8
9
10
# File 'app/lib/katello/resources/candlepin/admin.rb', line 7

def self.queues
  response = get("#{path}/queues")
  JSON.parse(response.body)
end