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  }