class Trifle::Stats::Operations::Timeseries::Increment

Attributes

key[R]
values[R]

Public Class Methods

new(**keywords) click to toggle source
# File lib/trifle/stats/operations/timeseries/increment.rb, line 10
def initialize(**keywords)
  @key = keywords.fetch(:key)
  @at = keywords.fetch(:at)
  @values = keywords.fetch(:values)
  @config = keywords[:config]
end

Public Instance Methods

config() click to toggle source
# File lib/trifle/stats/operations/timeseries/increment.rb, line 17
def config
  @config || Trifle::Stats.default
end
perform() click to toggle source
# File lib/trifle/stats/operations/timeseries/increment.rb, line 21
def perform
  config.ranges.map do |range|
    at = Nocturnal.new(@at, config: config).send(range)
    config.driver.inc(
      key: [key, range, at.to_i],
      **values
    )
  end
end