github.com/aporeto-inc/trireme-lib@v10.358.0+incompatible/controller/pkg/remoteenforcer/internal/statscollector/interfaces.go (about)

     1  package statscollector
     2  
     3  import (
     4  	"go.aporeto.io/enforcerd/trireme-lib/collector"
     5  )
     6  
     7  // CollectorReader interface which provides functions to query pending stats.
     8  type CollectorReader interface {
     9  	Count() int
    10  	FlushUserCache()
    11  	GetFlowRecords() map[uint64]*collector.FlowRecord
    12  	GetUserRecords() map[string]*collector.UserRecord
    13  	GetReports() chan *Report
    14  }
    15  
    16  // Collector interface implements event collector.
    17  type Collector interface {
    18  	CollectorReader
    19  	collector.EventCollector
    20  }