Documentation
¶
Index ¶
- Variables
- type Bounds
- func (b Bounds) Blocks(t time.Time) int
- func (b Bounds) Contains(t time.Time) bool
- func (b Bounds) End() time.Time
- func (b Bounds) Equals(other Bounds) bool
- func (b Bounds) Nearest(t time.Time) Bounds
- func (b Bounds) Next(n int) Bounds
- func (b Bounds) Previous(n int) Bounds
- func (b Bounds) Steps() int
- func (b Bounds) String() string
- func (b Bounds) TimeForIndex(idx int) (time.Time, error)
- type MatchType
- type Matcher
- type Matchers
- type Metric
- type Metrics
- type RequestParams
- type Tag
- type TagOptions
- type Tags
- func (t Tags) Add(other Tags) Tags
- func (t Tags) AddOrUpdateTag(tag Tag) Tags
- func (t Tags) AddTag(tag Tag) Tags
- func (t Tags) AddTags(tags []Tag) Tags
- func (t Tags) Clone() Tags
- func (t Tags) Get(key []byte) ([]byte, bool)
- func (t Tags) ID() string
- func (t Tags) IDLen() int
- func (t Tags) IDMarshalTo(b []byte) []byte
- func (t Tags) IDWithExcludes(excludeKeys ...[]byte) uint64
- func (t Tags) IDWithKeys(includeKeys ...[]byte) uint64
- func (t Tags) Len() int
- func (t Tags) Less(i, j int) bool
- func (t Tags) Name() ([]byte, bool)
- func (t Tags) Normalize() Tags
- func (t Tags) SetName(value []byte) Tags
- func (t Tags) Swap(i, j int)
- func (t Tags) TagsWithKeys(includeKeys [][]byte) Tags
- func (t Tags) TagsWithoutKeys(excludeKeys [][]byte) Tags
- func (t Tags) WithoutName() Tags
Constants ¶
This section is empty.
Variables ¶
var LookbackDelta = time.Minute
LookbackDelta determines the time since the last sample after which a time series is considered stale (inclusive). TODO: Make this configurable
Functions ¶
This section is empty.
Types ¶
type Bounds ¶ added in v0.4.4
Bounds are the time bounds, start time is inclusive but end is exclusive
func (Bounds) Previous ¶ added in v0.4.4
Previous returns the nth previous bound from the current bound
type Matcher ¶
type Matcher struct { Type MatchType `json:"type"` Name []byte `json:"name"` Value []byte `json:"value"` // contains filtered or unexported fields }
Matcher models the matching of a label. NB: when serialized to JSON, name and value will be in base64.
func NewMatcher ¶
NewMatcher returns a matcher object.
type RequestParams ¶
type RequestParams struct { Start time.Time End time.Time // Now captures the current time and fixes it throughout the request, we may let people override it in the future Now time.Time Timeout time.Duration Step time.Duration Query string Debug bool IncludeEnd bool }
RequestParams represents the params from the request
func (RequestParams) ExclusiveEnd ¶ added in v0.4.1
func (r RequestParams) ExclusiveEnd() time.Time
ExclusiveEnd returns the end exclusive
type TagOptions ¶ added in v0.4.8
type TagOptions interface { // Validate validates these tag options. Validate() error // SetMetricName sets the name for the `metric name` metric. SetMetricName(metricName []byte) TagOptions // MetricName gets the name for the `metric name `metric`. MetricName() []byte }
TagOptions describes additional options for tags.
func NewTagOptions ¶ added in v0.4.8
func NewTagOptions() TagOptions
NewTagOptions builds a new tag options with default values.
type Tags ¶
type Tags struct { Opts TagOptions Tags []Tag }
Tags represents a set of tags with options.
func EmptyTags ¶ added in v0.4.2
func EmptyTags() Tags
EmptyTags returns empty tags with a default tag options.
func NewTags ¶ added in v0.4.8
func NewTags(size int, opts TagOptions) Tags
NewTags builds a tags with the given size and tag options.
func (Tags) AddOrUpdateTag ¶ added in v0.4.8
AddOrUpdateTag is used to add a single tag and maintain sorted order, or to replace the value of an existing tag.
func (Tags) AddTags ¶ added in v0.4.8
AddTags is used to add a list of tags and maintain sorted order.
func (Tags) IDLen ¶ added in v0.4.6
IDLen returns the length of the ID that would be generated from the tags.
func (Tags) IDMarshalTo ¶ added in v0.4.6
IDMarshalTo writes out the ID representation of the tags into the provided buffer.
func (Tags) IDWithExcludes ¶
IDWithExcludes returns a string representation of the tags excluding some tag keys.
func (Tags) IDWithKeys ¶
IDWithKeys returns a string representation of the tags only including the given keys.
func (Tags) Normalize ¶ added in v0.4.8
Normalize normalizes the tags by sorting them in place. In future, it might also ensure other things slike uniqueness.
func (Tags) TagsWithKeys ¶ added in v0.4.2
TagsWithKeys returns only the tags which have the given keys.
func (Tags) TagsWithoutKeys ¶ added in v0.4.2
TagsWithoutKeys returns only the tags which do not have the given keys.
func (Tags) WithoutName ¶
WithoutName copies the tags excluding the name tag.