chore: add upTotal and downTotal data to /traffic restful api

This commit is contained in:
wwqgtxx 2025-12-03 11:31:13 +08:00
parent 9df8392c65
commit d8dcaa7500
3 changed files with 13 additions and 11 deletions

View File

@ -49,6 +49,8 @@ func SetEmbedMode(embed bool) {
type Traffic struct {
Up int64 `json:"up"`
Down int64 `json:"down"`
UpTotal int64 `json:"upTotal"`
DownTotal int64 `json:"downTotal"`
}
type Memory struct {
@ -380,9 +382,12 @@ func traffic(w http.ResponseWriter, r *http.Request) {
for range tick.C {
buf.Reset()
up, down := t.Now()
upTotal, downTotal := t.Total()
if err := json.NewEncoder(buf).Encode(Traffic{
Up: up,
Down: down,
UpTotal: upTotal,
DownTotal: downTotal,
}); err != nil {
break
}

View File

@ -72,6 +72,10 @@ func (m *Manager) Now() (up int64, down int64) {
return m.uploadBlip.Load(), m.downloadBlip.Load()
}
func (m *Manager) Total() (up, down int64) {
return m.uploadTotal.Load(), m.downloadTotal.Load()
}
func (m *Manager) Memory() uint64 {
m.updateMemory()
return m.memory

View File

@ -1,7 +0,0 @@
//go:build android && cmfa
package statistic
func (m *Manager) Total() (up, down int64) {
return m.uploadTotal.Load(), m.downloadTotal.Load()
}