pprof.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package pprof
  2. import (
  3. "go-common/library/time"
  4. )
  5. // TableName .
  6. func (*Warn) TableName() string {
  7. return "pprof_warn"
  8. }
  9. // Warn .
  10. type Warn struct {
  11. ID int64 `gorm:"column:id" json:"id"`
  12. AppID string `gorm:"column:app_id" json:"app_id"`
  13. SvgName string `gorm:"column:svg_name" json:"svg_name"`
  14. IP string `gorm:"column:ip" json:"ip"`
  15. Kind int64 `gorm:"column:kind" json:"kind"`
  16. Ctime time.Time `gorm:"column:ctime" json:"ctime"`
  17. Mtime time.Time `gorm:"column:mtime" json:"mtime"`
  18. URL string `gorm:"-" json:"url"`
  19. }
  20. // Response .
  21. type Response struct {
  22. Code int `json:"code"`
  23. Data *Ins `json:"data"`
  24. }
  25. // Warning .
  26. type Warning struct {
  27. Tags struct {
  28. App string `json:"app"`
  29. } `json:"tags"`
  30. }
  31. // Ins .
  32. type Ins struct {
  33. Instances []struct {
  34. Treeid int `json:"treeid"`
  35. Hostname string `json:"hostname"`
  36. Addrs []string `json:"addrs"`
  37. Status int `json:"status"`
  38. } `json:"instances"`
  39. }
  40. // Params .
  41. type Params struct {
  42. AppID string `form:"app_id" default:""`
  43. SvgName string `form:"svg_name" default:""`
  44. Kind int64 `form:"kind" default:"0"`
  45. IP string `form:"ip" default:""`
  46. StartTime time.Time `form:"start_time" default:"0"`
  47. EndTime time.Time `form:"end_time" default:"0"`
  48. }