Versions in this module Expand all Collapse all v1 v1.0.2 Apr 25, 2024 v1.0.1 Apr 24, 2024 Changes in this version + func NewTCPTracker(conn C.Conn, manager *Manager, metadata *C.Metadata, rule C.Rule, ...) *tcpTracker + func NewUDPTracker(conn C.PacketConn, manager *Manager, metadata *C.Metadata, rule C.Rule, ...) *udpTracker + type Manager struct + var DefaultManager *Manager + func (m *Manager) Get(id string) (c Tracker) + func (m *Manager) Join(c Tracker) + func (m *Manager) Leave(c Tracker) + func (m *Manager) Memory() uint64 + func (m *Manager) Now() (up int64, down int64) + func (m *Manager) PushDownloaded(size int64) + func (m *Manager) PushUploaded(size int64) + func (m *Manager) Range(f func(c Tracker) bool) + func (m *Manager) ResetStatistic() + func (m *Manager) Snapshot() *Snapshot + type Snapshot struct + Connections []*TrackerInfo + DownloadTotal int64 + Memory uint64 + UploadTotal int64 + type Tracker interface + Close func() error + ID func() string + Info func() *TrackerInfo + type TrackerInfo struct + Chain C.Chain + DownloadTotal atomic.Int64 + Metadata *C.Metadata + Rule string + RulePayload string + Start time.Time + UUID uuid.UUID + UploadTotal atomic.Int64