Sha256: 6a36e2991c67da7639f7c456a15f898827e6397e9e2b5b46c873f0a8539616cf

Contents?: true

Size: 494 Bytes

Versions: 1

Compression:

Stored size: 494 Bytes

Contents

class TimeWindowDropCollector::Storage
  include TimeWindowDropCollector::Utils

  attr_reader :wrapper, :window, :slices

  def initialize( wrapper, window, slices )
    @wrapper = wrapper
    @window  = window
    @slices  = slices
  end

  def incr( keys, amount=1 )
    wrapper.incr( timestamp_key_multi( keys ), window, amount )
  end

  def count( keys )
    window_keys = window_keys_multi( keys )
    keys_values = wrapper.get( window_keys )

    grouping_count( keys_values )
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
time_window_drop_collector-0.3.1 lib/time_window_drop_collector/storage.rb