monitor.go 959 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package http
  2. import (
  3. bm "go-common/library/net/http/blademaster"
  4. )
  5. func appNameList(c *bm.Context) {
  6. c.JSON(apmSvc.AppNameList(c), nil)
  7. }
  8. func prometheusList(c *bm.Context) {
  9. v := new(struct {
  10. AppName string `form:"app_name" validate:"required"`
  11. Method string `form:"method" validate:"required"`
  12. MType string `form:"mtype" default:"count"`
  13. })
  14. if err := c.Bind(v); err != nil {
  15. return
  16. }
  17. pts, err := apmSvc.PrometheusList(c, v.AppName, v.Method, v.MType)
  18. if err != nil {
  19. c.JSON(nil, err)
  20. return
  21. }
  22. c.JSON(pts, nil)
  23. }
  24. func onlineList(c *bm.Context) {
  25. ols, err := apmSvc.OnlineList(c)
  26. if err != nil {
  27. c.JSON(nil, err)
  28. return
  29. }
  30. c.JSON(ols, nil)
  31. }
  32. func broadcastList(c *bm.Context) {
  33. bcs, err := apmSvc.BroadCastList(c)
  34. if err != nil {
  35. c.JSON(nil, err)
  36. return
  37. }
  38. c.JSON(bcs, nil)
  39. }
  40. func databusList(c *bm.Context) {
  41. dbs, err := apmSvc.DataBusList(c)
  42. if err != nil {
  43. c.JSON(nil, err)
  44. return
  45. }
  46. c.JSON(dbs, nil)
  47. }