Documentation
¶
Index ¶
- func CloneHookArgs(args []interface{}) []interface{}
- func FingerprintSQL(query string, mode int, keepComments bool) string
- func NormalizeFingerprintMode(mode int) int
- func NormalizePlaceholderStyle(style int) int
- func ShouldRunAfterHook(hasAfterHook bool, slowThreshold, duration time.Duration, err error) bool
- type State
- func (s *State) FingerprintCounterEnabled() bool
- func (s *State) FingerprintCountsSnapshot() map[string]uint64
- func (s *State) FingerprintEnabled() bool
- func (s *State) FingerprintKeepComments() bool
- func (s *State) FingerprintMode() int
- func (s *State) Hooks() (before, after interface{}, slowThreshold time.Duration)
- func (s *State) IncFingerprintCount(fingerprint string)
- func (s *State) Options() (before, after interface{}, placeholder int, slowThreshold time.Duration)
- func (s *State) PlaceholderStyle() int
- func (s *State) ResetFingerprintCounts()
- func (s *State) SetAfterHook(after interface{})
- func (s *State) SetBeforeHook(before interface{})
- func (s *State) SetFingerprintCounterEnabled(enabled bool)
- func (s *State) SetFingerprintEnabled(enabled bool)
- func (s *State) SetFingerprintKeepComments(keep bool)
- func (s *State) SetFingerprintMode(mode int)
- func (s *State) SetHooks(before, after interface{})
- func (s *State) SetPlaceholderStyle(style int)
- func (s *State) SetSlowThreshold(threshold time.Duration)
- func (s *State) SlowThreshold() time.Duration
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CloneHookArgs ¶
func CloneHookArgs(args []interface{}) []interface{}
CloneHookArgs creates a shallow copy for hook consumers to avoid mutation races.
func FingerprintSQL ¶
FingerprintSQL creates a normalized SQL fingerprint. mode controls literal masking; keepComments controls whether comments are preserved.
func NormalizeFingerprintMode ¶
NormalizeFingerprintMode converts unknown mode values to default basic mode.
func NormalizePlaceholderStyle ¶
NormalizePlaceholderStyle converts unknown style values to default question style.
Types ¶
type State ¶
type State struct {
// contains filtered or unexported fields
}
State stores runtime SQL behavior toggles in a thread-safe manner.
func (*State) FingerprintCounterEnabled ¶
FingerprintCounterEnabled reports whether in-memory SQL fingerprint hit counter is enabled.
func (*State) FingerprintCountsSnapshot ¶
FingerprintCountsSnapshot returns a snapshot copy of fingerprint counters.
func (*State) FingerprintEnabled ¶
FingerprintEnabled reports whether SQL fingerprint metadata generation is enabled.
func (*State) FingerprintKeepComments ¶
FingerprintKeepComments reports whether comments are kept in generated SQL fingerprints.
func (*State) FingerprintMode ¶
FingerprintMode returns SQL fingerprint mode.
func (*State) IncFingerprintCount ¶
IncFingerprintCount increments hit count for a fingerprint.
func (*State) PlaceholderStyle ¶
PlaceholderStyle returns placeholder style.
func (*State) ResetFingerprintCounts ¶
func (s *State) ResetFingerprintCounts()
ResetFingerprintCounts clears all fingerprint counters.
func (*State) SetAfterHook ¶
func (s *State) SetAfterHook(after interface{})
SetAfterHook sets after hook.
func (*State) SetBeforeHook ¶
func (s *State) SetBeforeHook(before interface{})
SetBeforeHook sets before hook.
func (*State) SetFingerprintCounterEnabled ¶
SetFingerprintCounterEnabled toggles in-memory SQL fingerprint hit counter.
func (*State) SetFingerprintEnabled ¶
SetFingerprintEnabled toggles SQL fingerprint metadata generation for hooks.
func (*State) SetFingerprintKeepComments ¶
SetFingerprintKeepComments toggles comment preservation in generated SQL fingerprints.
func (*State) SetFingerprintMode ¶
SetFingerprintMode sets SQL fingerprint mode.
func (*State) SetHooks ¶
func (s *State) SetHooks(before, after interface{})
SetHooks sets before/after hooks.
func (*State) SetPlaceholderStyle ¶
SetPlaceholderStyle sets placeholder style.
func (*State) SetSlowThreshold ¶
SetSlowThreshold sets minimum duration for triggering after hook.
func (*State) SlowThreshold ¶
SlowThreshold returns current slow threshold.