metric

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2020 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Metrics

type Metrics struct {
	Queries []*Query `json:",omitempty"`
	// contains filtered or unexported fields
}

Metrics represents metrics

func NewMetrics

func NewMetrics() *Metrics

NewMetrics creates a metrics

func (*Metrics) AddQuery

func (m *Metrics) AddQuery(query *Query)

AddQuery adds query

func (Metrics) Clone

func (m Metrics) Clone() *Metrics

func (*Metrics) IncludeSQL

func (m *Metrics) IncludeSQL()

AddQuery adds query

type Query

type Query struct {
	Query           *dsc.ParametrizedSQL `json:",omitempty"`
	DatView         string
	Count           uint32 `json:",omitempty"`
	CacheGetTimeMs  int    `json:",omitempty"`
	CacheHit        bool   `json:",omitempty"`
	CacheMiss       bool   `json:",omitempty"`
	ExecutionTimeMs int    `json:",omitempty"`
	FetchTimeMs     int    `json:",omitempty"`
	// contains filtered or unexported fields
}

Query represents query metrics

func NewQuery

func NewQuery(dataView string, sql *dsc.ParametrizedSQL) *Query

NewQuery returns new query

func (*Query) AppendValues

func (q *Query) AppendValues(values []interface{})

func (*Query) Increment

func (q *Query) Increment() int

Increment increments record count

func (*Query) ParametrizedSQL

func (q *Query) ParametrizedSQL() *dsc.ParametrizedSQL

func (*Query) SetCacheGetTime

func (q *Query) SetCacheGetTime(time time.Time)

func (*Query) SetExecutionTime

func (q *Query) SetExecutionTime()

SetFetchTime sets fetch time

func (*Query) SetFetchTime

func (q *Query) SetFetchTime()

SetFetchTime sets fetch time

Jump to

Keyboard shortcuts

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