Documentation
¶
Overview ¶
Package monitor provides performance monitoring and metrics collection for GoSQLX
Index ¶
- func Disable()
- func Enable()
- func IsEnabled() bool
- func RecordParserCall(duration time.Duration, err error)
- func RecordPoolHit()
- func RecordPoolMiss()
- func RecordTokenizerCall(duration time.Duration, tokens int, err error)
- func Reset()
- func Uptime() time.Duration
- type Metrics
- type MetricsSnapshot
- type Summary
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RecordParserCall ¶
RecordParserCall records a parser operation
func RecordTokenizerCall ¶
RecordTokenizerCall records a tokenizer operation
Types ¶
type Metrics ¶
type Metrics struct {
// Tokenizer metrics
TokenizerCalls int64
TokenizerDuration time.Duration
TokensProcessed int64
TokenizerErrors int64
// Parser metrics
ParserCalls int64
ParserDuration time.Duration
StatementsProcessed int64
ParserErrors int64
// Pool metrics
PoolHits int64
PoolMisses int64
PoolReuse float64
// Memory metrics
AllocBytes uint64
TotalAllocs uint64
LastGCPause time.Duration
// contains filtered or unexported fields
}
Metrics holds performance metrics for the tokenizer and parser
type MetricsSnapshot ¶
type MetricsSnapshot struct {
// Tokenizer metrics
TokenizerCalls int64
TokenizerDuration time.Duration
TokensProcessed int64
TokenizerErrors int64
// Parser metrics
ParserCalls int64
ParserDuration time.Duration
StatementsProcessed int64
ParserErrors int64
// Pool metrics
PoolHits int64
PoolMisses int64
PoolReuse float64
// Memory metrics
AllocBytes uint64
TotalAllocs uint64
LastGCPause time.Duration
StartTime time.Time
}
MetricsSnapshot represents a snapshot of metrics without internal locks
Click to show internal directories.
Click to hide internal directories.