fingerprinter

package
v3.2.1+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 12, 2020 License: GPL-2.0 Imports: 7 Imported by: 0

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL