Class: SplitIoClient::Cache::Repositories::Metrics::MemoryRepository::SumAndCount

Inherits:
Object
  • Object
show all
Defined in:
lib/splitclient-rb/cache/repositories/metrics/memory_repository.rb

Overview

small class to act as DTO for counts

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize ⇒ SumAndCount

Returns a new instance of SumAndCount.



90
91
92
93
# File 'lib/splitclient-rb/cache/repositories/metrics/memory_repository.rb', line 90

def initialize
  @count = 0
  @sum = 0
end

Instance Attribute Details

#count ⇒ Object (readonly)

Returns the value of attribute count.



87
88
89
# File 'lib/splitclient-rb/cache/repositories/metrics/memory_repository.rb', line 87

def count
  @count
end

#sum ⇒ Object (readonly)

Returns the value of attribute sum.



88
89
90
# File 'lib/splitclient-rb/cache/repositories/metrics/memory_repository.rb', line 88

def sum
  @sum
end

Instance Method Details

#add_delta(delta) ⇒ Object



95
96
97
98
# File 'lib/splitclient-rb/cache/repositories/metrics/memory_repository.rb', line 95

def add_delta(delta)
  @count += 1
  @sum += delta
end

#clear ⇒ Object



100
101
102
103
# File 'lib/splitclient-rb/cache/repositories/metrics/memory_repository.rb', line 100

def clear
  @count = 0
  @sum = 0
end