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.