You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
1011 B
27 lines
1011 B
3 years ago
|
--- function name must be `filter`
|
||
|
---
|
||
|
--- arguments:
|
||
|
--- @id number: the sequence of the cmd
|
||
|
--- @is_base boolean: whether the command is decoded from dump.rdb file
|
||
|
--- @group string: the group of cmd
|
||
|
--- @cmd_name string: cmd name
|
||
|
--- @keys table: keys of the command
|
||
|
--- @slots table: slots of the command
|
||
|
--- @db_id: database id
|
||
|
--- @timestamp_ms number: timestamp in milliseconds, 0 if not available
|
||
|
|
||
|
--- return:
|
||
|
--- @code number:
|
||
|
--- * 0: allow
|
||
|
--- * 1: disallow
|
||
|
--- * 2: error occurred
|
||
|
--- @db_id number: redirection database id
|
||
|
|
||
|
function filter(id, is_base, group, cmd_name, keys, slots, db_id, timestamp_ms)
|
||
|
local keys_size = #keys
|
||
|
local slots_size = #slots -- slots_size should be equal to keys_size
|
||
|
|
||
|
print(string.format("lua filter. id=[%d], is_base=[%s], db_id=[%d], group=[%s], cmd_name=[%s], keys=[%s], slots=[%s], timestamp_ms=[%d]",
|
||
|
id, tostring(is_base), db_id, group, cmd_name, table.concat(keys, ", "), table.concat(slots, ", "), timestamp_ms))
|
||
|
return 0, db_id
|
||
|
end
|