package sender import "time" // SnapshotPayload is the wire format sent to bugs.watch. type SnapshotPayload struct { Timestamp time.Time `json:"timestamp"` CPUAvg float64 `json:"cpu_avg"` MemAvg float64 `json:"mem_avg"` DiskAvg float64 `json:"disk_avg"` Uptime uint64 `json:"uptime"` HostID string `json:"host_id,omitempty"` Environment string `json:"environment,omitempty"` // Optional — only present when DB monitoring is enabled. // DBDriver is a numeric identifier: 1=mysql/mariadb 2=postgres 3=redis 4=mongodb 5=sqlite DBDriver *uint8 `json:"db_driver,omitempty"` DBConnPct *float64 `json:"db_conn_pct,omitempty"` DBThreadsRunning *float64 `json:"db_threads_running,omitempty"` DBSlowQueries *uint64 `json:"db_slow_queries,omitempty"` DBSizeBytes *uint64 `json:"db_size_bytes,omitempty"` }