util_node.lua 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --[[
  2. Descripttion:
  3. version:
  4. Author: Neo,Huang
  5. Date: 2022-08-17 16:04:20
  6. LastEditors: Neo,Huang
  7. LastEditTime: 2022-08-24 14:30:45
  8. --]]
  9. local redisUtil = require("utils.redisUtil")
  10. local lib_game_redis = require("lib_game_redis")
  11. local root = {}
  12. ----------------------------------------
  13. -- 节点负载
  14. ----------------------------------------
  15. -- 清除节点负载
  16. function root:node_load_init_grains(nodeName)
  17. if is_empty(nodeName) then
  18. return false
  19. end
  20. log.info("node_load_init_grains nodeName[%s]", tostring(nodeName))
  21. local key = string.format("load:node:%s", nodeName)
  22. lib_game_redis:del(key)
  23. return true
  24. end
  25. -- 更新负载
  26. function root:node_load_update_grains(nodeName, delta)
  27. if is_empty(nodeName) or is_empty(delta) then
  28. return false
  29. end
  30. local key = string.format("load:node:%s", nodeName)
  31. local grains = lib_game_redis:incrby(key, delta)
  32. log.info(
  33. "node_load_update_grains nodeName[%s] delta[%s] grains[%s]",
  34. tostring(nodeName),
  35. tostring(delta),
  36. tostring(grains)
  37. )
  38. return true
  39. end
  40. -- 获取节点负载
  41. function root:node_load_get_grains(nodeName)
  42. local key = string.format("load:node:%s", nodeName)
  43. return redisUtil.get_int(key)
  44. end
  45. return root