Class: GitlabInternalEventsCli::Metric::Operator

Inherits:
Struct
  • Object
show all
Defined in:
lib/gitlab_internal_events_cli/metric.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#valueObject

Returns the value of attribute value

Returns:

  • (Object)

    the current value of value



481
482
483
# File 'lib/gitlab_internal_events_cli/metric.rb', line 481

def value
  @value
end

Instance Method Details

#descriptionObject



482
483
484
485
486
487
488
# File 'lib/gitlab_internal_events_cli/metric.rb', line 482

def description
  if qualifier
    "#{verb} of #{qualifier}"
  else
    "#{verb} of"
  end
end

#key_pathObject



498
499
500
501
502
503
504
505
506
507
# File 'lib/gitlab_internal_events_cli/metric.rb', line 498

def key_path
  case value
  when 'unique_count'
    'redis_hll_counters'
  when 'count'
    'counts'
  when 'sum'
    'sums'
  end
end

#qualifierObject



509
510
511
512
513
514
515
516
# File 'lib/gitlab_internal_events_cli/metric.rb', line 509

def qualifier
  case value
  when 'unique_count'
    'unique'
  when 'sum'
    'all'
  end
end

#reference(identifier) ⇒ Object



494
495
496
# File 'lib/gitlab_internal_events_cli/metric.rb', line 494

def reference(identifier)
  "#{verb}(#{identifier.value})"
end

#verbObject



490
491
492
# File 'lib/gitlab_internal_events_cli/metric.rb', line 490

def verb
  value == 'unique_count' ? 'count' : value
end