20 lines
441 B
Lua
20 lines
441 B
Lua
--[[
|
|
Get metrics
|
|
|
|
Input:
|
|
KEYS[1] 'metrics' key
|
|
KEYS[2] 'metrics data' key
|
|
|
|
ARGV[1] start index
|
|
ARGV[2] end index
|
|
]]
|
|
local rcall = redis.call;
|
|
local metricsKey = KEYS[1]
|
|
local dataKey = KEYS[2]
|
|
|
|
local metrics = rcall("HMGET", metricsKey, "count", "prevTS", "prevCount")
|
|
local data = rcall("LRANGE", dataKey, tonumber(ARGV[1]), tonumber(ARGV[2]))
|
|
local numPoints = rcall("LLEN", dataKey)
|
|
|
|
return {metrics, data, numPoints}
|