Files
trojan-go/stat/memory.go
T
2020-04-19 08:03:04 -04:00

19 lines
374 B
Go

package stat
import "sync/atomic"
type MemoryTrafficMeter struct {
TrafficMeter
sent uint64
recv uint64
}
func (m *MemoryTrafficMeter) Count(passwordHash string, sent, recv uint64) {
atomic.AddUint64(&m.sent, uint64(sent))
atomic.AddUint64(&m.recv, uint64(recv))
}
func (m *MemoryTrafficMeter) Query(passwordHash string) (uint64, uint64) {
return m.sent, m.recv
}