Class: ATSD::MessagesService
- Inherits:
-
BaseService
- Object
- BaseService
- ATSD::MessagesService
- Defined in:
- lib/atsd/services/messages_service.rb
Instance Method Summary collapse
-
#insert(messages) ⇒ self
Insert messages.
-
#query(entity, options = {}) ⇒ MessagesQuery
Create query builder for messages.
-
#stats_query(options) ⇒ self
Retrieve message counters for the specified filters as series.
Methods inherited from BaseService
Constructor Details
This class inherits a constructor from ATSD::BaseService
Instance Method Details
#insert(messages) ⇒ self
Insert messages.
26 27 28 29 30 31 32 33 |
# File 'lib/atsd/services/messages_service.rb', line 26 def insert() = Utils.ensure_array().map do |s| s = Message.new(s) if s.is_a? Hash s.to_request_hash end @client. self end |
#query(entity, options = {}) ⇒ MessagesQuery
Create query builder for messages.
13 14 15 16 17 18 19 |
# File 'lib/atsd/services/messages_service.rb', line 13 def query(entity, = {}) query = MessagesQuery.new @client entity = entity.name if entity.is_a? Entity .merge! entity: entity .each { |option, value| query[option] = value } query end |
#stats_query(options) ⇒ self
Retrieve message counters for the specified filters as series.
40 41 42 43 44 45 46 47 48 |
# File 'lib/atsd/services/messages_service.rb', line 40 def stats_query() [:metric] = 'message-count' = Utils.ensure_array().map do |s| s = Message.new(s) if s.is_a? Hash s.to_request_hash end result = @client.() result.map { |json| Series.new json } end |