Class: LogfileInterval::Aggregator::Base
- Inherits:
-
Object
- Object
- LogfileInterval::Aggregator::Base
show all
- Includes:
- Enumerable
- Defined in:
- lib/logfile_interval/aggregator/base.rb
Instance Method Summary
collapse
Constructor Details
#initialize ⇒ Base
Returns a new instance of Base.
6
7
8
9
|
# File 'lib/logfile_interval/aggregator/base.rb', line 6
def initialize
@val = Util::Counter.new
@size = Util::Counter.new
end
|
Instance Method Details
#add(value, group_by = nil) ⇒ Object
23
24
25
|
# File 'lib/logfile_interval/aggregator/base.rb', line 23
def add(value, group_by = nil)
raise NotImplementedError
end
|
#value(group = nil) ⇒ Object
11
12
13
|
# File 'lib/logfile_interval/aggregator/base.rb', line 11
def value(group = nil)
val(key(group))
end
|
#values ⇒ Object
15
16
17
18
19
20
21
|
# File 'lib/logfile_interval/aggregator/base.rb', line 15
def values
if single_value?
value
else
self.inject({}) { |h, v| h[v[0]] = v[1]; h }
end
end
|