2021-09-13 09:37:59 +00:00
|
|
|
package pxndscvm
|
|
|
|
|
|
|
|
import "sync"
|
|
|
|
|
|
|
|
// Statistics is used to encapsulate various swampy stats
|
|
|
|
type Statistics struct {
|
2021-09-13 10:08:04 +00:00
|
|
|
Valid4 int
|
|
|
|
Valid4a int
|
|
|
|
Valid5 int
|
2021-09-13 09:37:59 +00:00
|
|
|
|
|
|
|
mu *sync.Mutex
|
|
|
|
}
|
|
|
|
|
|
|
|
func (stats *Statistics) v4() {
|
|
|
|
stats.mu.Lock()
|
|
|
|
defer stats.mu.Unlock()
|
2021-09-13 10:08:04 +00:00
|
|
|
stats.Valid4++
|
2021-09-13 09:37:59 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (stats *Statistics) v4a() {
|
|
|
|
stats.mu.Lock()
|
|
|
|
defer stats.mu.Unlock()
|
2021-09-13 10:08:04 +00:00
|
|
|
stats.Valid4a++
|
2021-09-13 09:37:59 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (stats *Statistics) v5() {
|
|
|
|
stats.mu.Lock()
|
|
|
|
defer stats.mu.Unlock()
|
2021-09-13 10:08:04 +00:00
|
|
|
stats.Valid5++
|
2021-09-13 09:37:59 +00:00
|
|
|
}
|