41 lines
666 B
Go
41 lines
666 B
Go
|
package genericlistener
|
||
|
|
||
|
//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
|
||
|
}
|