page_status.lua 812 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. mg.write("HTTP/1.0 200 OK\r\n")
  2. -- MIME type: https://www.ietf.org/rfc/rfc4627.txt, chapter 6
  3. mg.write("Content-Type: application/json\r\n")
  4. mg.write("\r\n")
  5. num_threads = mg.get_option("num_threads")
  6. num_threads = tonumber(num_threads)
  7. function n(s)
  8. if ((type(s) == "string") and (#s > 0)) then
  9. return s
  10. else
  11. return "null"
  12. end
  13. end
  14. mg.write("{\r\n\"system\" :\r\n")
  15. mg.write(n(mg.get_info("system")))
  16. mg.write(",\r\n\"summary\" :\r\n")
  17. mg.write(n(mg.get_info("context")))
  18. mg.write(",\r\n\"common\" :\r\n")
  19. mg.write(n(mg.get_info("common")))
  20. mg.write(",\r\n\"connections\" :\r\n[\r\n")
  21. mg.write(n(mg.get_info("connection", 1)))
  22. for i=2,num_threads do
  23. mg.write(",\r\n")
  24. mg.write(n(mg.get_info("connection", i)))
  25. end
  26. mg.write("]\r\n}\r\n")