github.com/qiniu/go-sdk/v7@v7.27.0/qvs/stats.go (about) 1 package qvs 2 3 import ( 4 "context" 5 ) 6 7 type FlowBadwidthData struct { 8 Time []int64 `json:"time"` 9 Data struct { 10 Up []int64 `json:"up"` 11 Down []int64 `json:"down"` 12 } `json:"data"` 13 } 14 15 /* 16 查询流量数据 17 */ 18 func (manager *Manager) QueryFlow(nsId, streamId, tu string, start, end int) (*FlowBadwidthData, error) { 19 var ret FlowBadwidthData 20 err := manager.client.Call(context.Background(), &ret, "GET", manager.url("/stats/flow?nsId=%s&streamId=%s&start=%d&end=%d&tu=%s", nsId, streamId, start, end, tu), nil) 21 if err != nil { 22 return nil, err 23 } 24 return &ret, nil 25 } 26 27 /* 28 查询带宽数据 29 */ 30 func (manager *Manager) QueryBandwidth(nsId, streamId, tu string, start, end int) (*FlowBadwidthData, error) { 31 var ret FlowBadwidthData 32 err := manager.client.Call(context.Background(), &ret, "GET", manager.url("/stats/bandwidth?nsId=%s&stream=%s&start=%d&end=%d&tu=%s", nsId, streamId, start, end, tu), nil) 33 if err != nil { 34 return nil, err 35 } 36 return &ret, nil 37 }