Method: XRuntime::DataSet#initialize

Defined in:
lib/x_runtime/data_set.rb

#initialize(key, script, count, expire) ⇒ DataSet

Returns a new instance of DataSet.

Raises:

  • (ArgumentError)


5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/x_runtime/data_set.rb', line 5

def initialize(key, script, count, expire)
  raise ArgumentError, "Script must not nil and be valid!" unless script
  @key = key
  @key_counter = "#{@key}::Counter"
  @key_amount = "#{@key}::Amount"
  @key_average = "#{@key}::Average"
  @script = script
  @count = count
  @expire = expire
  @expired_at = Time.now.to_i
  # 预先加载Lua脚本
  @script.sha
  @data = []
end