Documentation
¶
Index ¶
- Constants
- func AdjacentPrefix(p netip.Prefix) netip.Prefix
- func OpenFile(filename string) (io.ReadCloser, error)
- func TruncateFilenameLen(input string, target int) string
- func TruncateURLPath(input string) string
- func TruncateURLPathLen(input string, target int) string
- type Analyzer
- func (a *Analyzer) AnalyzeFile(filename string) error
- func (a *Analyzer) GetActiveConns(activeConn map[netip.Prefix]int)
- func (a *Analyzer) GetCurrentServers() []string
- func (a *Analyzer) IPPrefix(ip netip.Addr) netip.Prefix
- func (a *Analyzer) OpenLogFile() error
- func (a *Analyzer) OpenTailIterator(filename string) (fileiter.Iterator, error)
- func (a *Analyzer) PrintTopValues(displayRecord map[netip.Prefix]time.Time, sortBy SortByFlag, ...)
- func (a *Analyzer) PrintTotal()
- func (a *Analyzer) RunLoop(iter fileiter.Iterator) error
- func (a *Analyzer) RunLoopWithMultipleIterators(iters []fileiter.Iterator) error
- func (a *Analyzer) SortedKeys(sortBy SortByFlag, serverFilter string) []StatKey
- func (a *Analyzer) TailFile(filename string) error
- type AnalyzerConfig
- type IPStats
- type SizeFlag
- type SortByFlag
- type SortFunc
- type StatKey
- type UAKeyType
Constants ¶
View Source
const TimeFormat = time.DateTime
Variables ¶
This section is empty.
Functions ¶
func TruncateFilenameLen ¶
func TruncateURLPath ¶
func TruncateURLPathLen ¶
Types ¶
type Analyzer ¶
type Analyzer struct {
Config AnalyzerConfig
// contains filtered or unexported fields
}
func NewAnalyzer ¶
func NewAnalyzer(c AnalyzerConfig) (*Analyzer, error)
func (*Analyzer) AnalyzeFile ¶
func (*Analyzer) GetActiveConns ¶
func (*Analyzer) GetCurrentServers ¶
func (*Analyzer) OpenLogFile ¶
func (*Analyzer) OpenTailIterator ¶
func (*Analyzer) PrintTopValues ¶
func (*Analyzer) PrintTotal ¶
func (a *Analyzer) PrintTotal()
func (*Analyzer) RunLoopWithMultipleIterators ¶
func (*Analyzer) SortedKeys ¶
func (a *Analyzer) SortedKeys(sortBy SortByFlag, serverFilter string) []StatKey
SortedKeys returns stat keys sorted by value
type AnalyzerConfig ¶
type AnalyzerConfig struct {
Absolute bool
Group bool
LogOutput string
NoNetstat bool
Parser string
PrefixV4 int
PrefixV6 int
PrintDelta SizeFlag
RefreshSec int
Server string
SortBy SortByFlag
Threshold SizeFlag
TopN int
Truncate bool
Truncate2 int
Whole bool
Analyze bool
Daemon bool
}
func DefaultConfig ¶
func DefaultConfig() AnalyzerConfig
func (*AnalyzerConfig) InstallFlags ¶
func (c *AnalyzerConfig) InstallFlags(flags *pflag.FlagSet, cmdname string)
func (*AnalyzerConfig) UseLock ¶
func (c *AnalyzerConfig) UseLock() bool
type IPStats ¶
type SortByFlag ¶
type SortByFlag string
const ( SortBySize SortByFlag = "size" SortByRequests SortByFlag = "requests" )
func ListSortFuncs ¶
func ListSortFuncs() []SortByFlag
func (*SortByFlag) Set ¶
func (s *SortByFlag) Set(value string) error
func (SortByFlag) String ¶
func (s SortByFlag) String() string
func (SortByFlag) Type ¶
func (s SortByFlag) Type() string
type SortFunc ¶
func GetSortFunc ¶
func GetSortFunc(name SortByFlag, i map[StatKey]IPStats) SortFunc
Click to show internal directories.
Click to hide internal directories.