Class: Tasker::Events::Subscribers::BaseSubscriber::MetricTagsExtractor

Inherits:
Object
  • Object
show all
Defined in:
lib/tasker/events/subscribers/base_subscriber.rb

Overview

Service class to extract and build metric tags from events Reduces complexity by organizing tag building logic

Class Method Summary collapse

Class Method Details

.extract(event) ⇒ Array<String>

Extract all metric tags from event

Parameters:

  • event (Hash, Dry::Events::Event)

    The event payload

Returns:

  • (Array<String>)

    Array of tag strings



328
329
330
331
332
333
334
335
336
337
# File 'lib/tasker/events/subscribers/base_subscriber.rb', line 328

def extract(event)
  tags = []

  tags.concat(extract_entity_tags(event))
  tags.concat(extract_environment_tags(event))
  tags.concat(extract_status_tags(event))
  tags.concat(extract_business_tags(event))

  tags.compact
end