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.