Documentation ¶
Overview ¶
Provides a set of structures for passing data around Kapacitor.
Index ¶
- func SortedFields(fields Fields) []string
- func SortedKeys(tags map[string]string) []string
- type Batch
- func (b Batch) Copy() PointInterface
- func (b *Batch) Interface() PointInterface
- func (b Batch) PointDimensions() Dimensions
- func (b Batch) PointFields() Fields
- func (b Batch) PointGroup() GroupID
- func (b Batch) PointName() string
- func (b Batch) PointTags() Tags
- func (b Batch) PointTime() time.Time
- func (b *Batch) SetNewDimTag(key string, value string)
- func (b Batch) Setter() PointSetter
- func (b Batch) ShallowCopyPoints() []BatchPoint
- func (b *Batch) UpdateGroup()
- type BatchPoint
- type Dimensions
- type Fields
- type GroupID
- type Point
- func (p Point) Bytes(precision string) []byte
- func (p Point) Copy() PointInterface
- func (p *Point) Interface() PointInterface
- func (p Point) PointDimensions() Dimensions
- func (p Point) PointFields() Fields
- func (p Point) PointGroup() GroupID
- func (p Point) PointName() string
- func (p Point) PointTags() Tags
- func (p Point) PointTime() time.Time
- func (p *Point) SetNewDimTag(key string, value string)
- func (p Point) Setter() PointSetter
- func (p *Point) UpdateGroup()
- type PointInterface
- type PointSetter
- type RawPoint
- type Result
- type Row
- type Rows
- type Tags
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SortedFields ¶
func SortedKeys ¶
Types ¶
type Batch ¶
type Batch struct { Name string `json:"name,omitempty"` TMax time.Time `json:"tmax,omitempty"` Group GroupID `json:"group,omitempty"` ByName bool `json:"byname,omitempty"` Tags Tags `json:"tags,omitempty"` Points []BatchPoint `json:"points,omitempty"` }
func (Batch) Copy ¶ added in v0.11.0
func (b Batch) Copy() PointInterface
func (*Batch) Interface ¶ added in v1.0.0
func (b *Batch) Interface() PointInterface
func (Batch) PointDimensions ¶
func (b Batch) PointDimensions() Dimensions
func (Batch) PointFields ¶
func (Batch) PointGroup ¶
func (*Batch) SetNewDimTag ¶ added in v0.11.0
func (Batch) Setter ¶ added in v0.11.0
func (b Batch) Setter() PointSetter
func (Batch) ShallowCopyPoints ¶ added in v1.3.0
func (b Batch) ShallowCopyPoints() []BatchPoint
ShallowCopyPoints creates a new slice for the points but only shallow copies the points themselves. Then if a single point needs to be modified it must first be copied.
func (*Batch) UpdateGroup ¶ added in v0.11.0
func (b *Batch) UpdateGroup()
type BatchPoint ¶
type BatchPoint struct { Time time.Time `json:"time"` Fields Fields `json:"fields"` Tags Tags `json:"tags"` }
A point in batch, similar to Point but most information is found on the containing Batch.
Tags on a BatchPoint are a superset of the tags on the Batch All points in a batch should have the same tag and field keys.
func BatchPointFromPoint ¶
func BatchPointFromPoint(p Point) BatchPoint
type Dimensions ¶ added in v0.11.0
func (Dimensions) Copy ¶ added in v0.11.0
func (d Dimensions) Copy() Dimensions
func (Dimensions) ToSet ¶ added in v1.0.0
func (d Dimensions) ToSet() map[string]bool
type Point ¶
type Point struct { Name string Database string RetentionPolicy string Group GroupID Dimensions Dimensions Tags Tags Fields Fields Time time.Time }
Represents a single data point
func (Point) Copy ¶ added in v0.11.0
func (p Point) Copy() PointInterface
func (*Point) Interface ¶ added in v1.0.0
func (p *Point) Interface() PointInterface
func (Point) PointDimensions ¶
func (p Point) PointDimensions() Dimensions
func (Point) PointFields ¶
func (Point) PointGroup ¶
func (*Point) SetNewDimTag ¶ added in v0.11.0
func (Point) Setter ¶ added in v0.11.0
func (p Point) Setter() PointSetter
func (*Point) UpdateGroup ¶ added in v0.11.0
func (p *Point) UpdateGroup()
type PointInterface ¶
type PointInterface interface { PointName() string PointTime() time.Time PointGroup() GroupID PointTags() Tags PointDimensions() Dimensions PointFields() Fields // Return a copy of self Copy() PointInterface Setter() PointSetter }
Common interface for both Point and Batch objects
type PointSetter ¶ added in v0.11.0
type PointSetter interface { PointInterface SetNewDimTag(key string, value string) UpdateGroup() Interface() PointInterface }
type Result ¶ added in v1.3.0
func BatchToResult ¶ added in v1.3.0
type Row ¶ added in v1.3.0
type Row struct { Name string `json:"name,omitempty"` Tags map[string]string `json:"tags,omitempty"` Columns []string `json:"columns,omitempty"` Values [][]interface{} `json:"values,omitempty"` }
Row represents a single row returned from the execution of a statement.
func BatchToRow ¶
func PointToRow ¶
func (*Row) UnmarshalJSON ¶ added in v1.3.0
Click to show internal directories.
Click to hide internal directories.