Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultKeyFilters ¶
func DefaultKeyFilters() []string
DefaultKeyFilters returns the default keys used to filter out some keys from the fingerprinter.
func GetQueryFieldD ¶
func GetQueryFieldD(doc proto.SystemProfile) (primitive.M, error)
GetQueryFieldD returns the correct field to build the fingerprint, based on the operation.
Types ¶
type Fingerprint ¶
type Fingerprint struct { Namespace string Operation string Collection string Database string Keys string Fingerprint string }
Fingerprint models the MongnDB query fingeprint result fields.
type Fingerprinter ¶
type Fingerprinter struct {
// contains filtered or unexported fields
}
Fingerprinter holds unexported fields and public methods for fingerprinting queries.
func NewFingerprinter ¶
func NewFingerprinter(keyFilters []string) *Fingerprinter
NewFingerprinter returns a new Fingerprinter object
func (*Fingerprinter) Fingerprint ¶
func (f *Fingerprinter) Fingerprint(doc proto.SystemProfile) (Fingerprint, error)
Fingerprint process a query input to build it's fingerprint.
Click to show internal directories.
Click to hide internal directories.