41 lines
654 B
Go
41 lines
654 B
Go
package api
|
|
|
|
//TrafficStats --
|
|
type TrafficStats struct {
|
|
Requests int64
|
|
Responses int64
|
|
BytesIn int64
|
|
BytesOut int64
|
|
}
|
|
|
|
//NewTrafficStats -- Consttuctor
|
|
func NewTrafficStats() (p *TrafficStats) {
|
|
p = new(TrafficStats)
|
|
p.Requests = 0
|
|
p.Responses = 0
|
|
p.BytesIn = 0
|
|
p.BytesOut = 0
|
|
|
|
return
|
|
}
|
|
|
|
//IncRequests --
|
|
func (p *TrafficStats) IncRequests() {
|
|
p.Requests++
|
|
}
|
|
|
|
//IncResponses --
|
|
func (p *TrafficStats) IncResponses() {
|
|
p.Responses++
|
|
}
|
|
|
|
//AddBytesIn --
|
|
func (p *TrafficStats) AddBytesIn(count int64) {
|
|
p.BytesIn = p.BytesIn + count
|
|
}
|
|
|
|
//AddBytesOut --
|
|
func (p *TrafficStats) AddBytesOut(count int64) {
|
|
p.BytesOut = p.BytesOut + count
|
|
}
|