g.lua 505 B

12345678910111213141516171819202122232425262728293031323334353637
  1. local _M = {}
  2. local traff = ngx.shared.traff
  3. local nReq = 0
  4. function _M.inc()
  5. nReq = nReq + 1
  6. end
  7. function _M.syn()
  8. traff:incr('nReq', nReq)
  9. nReq = 0
  10. end
  11. function _M.update()
  12. local nReq = traff:get('nReq')
  13. traff:set('nReq', 0)
  14. return nReq
  15. end
  16. function _M.getStat()
  17. return traff:get('stat')
  18. end
  19. function _M.setStat(stat)
  20. return traff:set('stat', stat)
  21. end
  22. function _M.reset()
  23. if traff:get('nReq') == nil then
  24. traff:add('nReq', 0)
  25. traff:add('stat', '')
  26. end
  27. end
  28. return _M