Documentation ¶
Index ¶
- type AggregationOp
- func (op AggregationOp) Clone() AggregationOp
- func (op AggregationOp) Equal(other AggregationOp) bool
- func (op AggregationOp) MarshalText() ([]byte, error)
- func (op AggregationOp) Proto() (*pipelinepb.AggregationOp, error)
- func (op AggregationOp) String() string
- func (op *AggregationOp) UnmarshalText(data []byte) error
- type OpType
- type OpUnion
- func (u OpUnion) Clone() OpUnion
- func (u OpUnion) Equal(other OpUnion) bool
- func (u OpUnion) MarshalJSON() ([]byte, error)
- func (u OpUnion) MarshalYAML() (interface{}, error)
- func (u OpUnion) Proto() (*pipelinepb.PipelineOp, error)
- func (u OpUnion) String() string
- func (u *OpUnion) UnmarshalJSON(data []byte) error
- func (u *OpUnion) UnmarshalYAML(unmarshal func(interface{}) error) error
- type Pipeline
- func (p Pipeline) At(i int) OpUnion
- func (p Pipeline) Clone() Pipeline
- func (p Pipeline) Equal(other Pipeline) bool
- func (p Pipeline) IsEmpty() bool
- func (p Pipeline) Len() int
- func (p Pipeline) MarshalJSON() ([]byte, error)
- func (p Pipeline) MarshalYAML() (interface{}, error)
- func (p Pipeline) Proto() (*pipelinepb.Pipeline, error)
- func (p Pipeline) String() string
- func (p Pipeline) SubPipeline(startInclusive int, endExclusive int) Pipeline
- func (p *Pipeline) UnmarshalJSON(data []byte) error
- func (p *Pipeline) UnmarshalYAML(unmarshal func(interface{}) error) error
- type RollupOp
- func (op RollupOp) Clone() RollupOp
- func (op RollupOp) Equal(other RollupOp) bool
- func (op RollupOp) MarshalJSON() ([]byte, error)
- func (op RollupOp) MarshalYAML() (interface{}, error)
- func (op RollupOp) NewName(currName []byte) []byte
- func (op RollupOp) Proto() (*pipelinepb.RollupOp, error)
- func (op RollupOp) SameTransform(other RollupOp) bool
- func (op RollupOp) String() string
- func (op *RollupOp) UnmarshalJSON(data []byte) error
- func (op *RollupOp) UnmarshalYAML(unmarshal func(interface{}) error) error
- type RollupType
- type TransformationOp
- func (op TransformationOp) Clone() TransformationOp
- func (op TransformationOp) Equal(other TransformationOp) bool
- func (op *TransformationOp) FromProto(pb pipelinepb.TransformationOp) error
- func (op TransformationOp) MarshalText() (text []byte, err error)
- func (op TransformationOp) Proto() (*pipelinepb.TransformationOp, error)
- func (op TransformationOp) String() string
- func (op TransformationOp) ToProto(pb *pipelinepb.TransformationOp) error
- func (op *TransformationOp) UnmarshalText(text []byte) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AggregationOp ¶
type AggregationOp struct { // Type of aggregation performed. Type aggregation.Type }
AggregationOp is an aggregation operation.
func NewAggregationOpFromProto ¶
func NewAggregationOpFromProto(pb *pipelinepb.AggregationOp) (AggregationOp, error)
NewAggregationOpFromProto creates a new aggregation op from proto.
func (AggregationOp) Clone ¶
func (op AggregationOp) Clone() AggregationOp
Clone clones the aggregation operation.
func (AggregationOp) Equal ¶
func (op AggregationOp) Equal(other AggregationOp) bool
Equal determines whether two aggregation operations are equal.
func (AggregationOp) MarshalText ¶ added in v0.12.0
func (op AggregationOp) MarshalText() ([]byte, error)
MarshalText returns the text encoding of an aggregation operation.
func (AggregationOp) Proto ¶
func (op AggregationOp) Proto() (*pipelinepb.AggregationOp, error)
Proto returns the proto message for the given aggregation operation.
func (AggregationOp) String ¶
func (op AggregationOp) String() string
func (*AggregationOp) UnmarshalText ¶ added in v0.12.0
func (op *AggregationOp) UnmarshalText(data []byte) error
UnmarshalText unmarshals text-encoded data into an aggregation operation.
type OpType ¶
type OpType int
OpType defines the type of an operation.
List of supported operation types.
type OpUnion ¶
type OpUnion struct { Rollup RollupOp Type OpType Aggregation AggregationOp Transformation TransformationOp }
OpUnion is a union of different types of operation.
func NewOpUnionFromProto ¶
func NewOpUnionFromProto(pb pipelinepb.PipelineOp) (OpUnion, error)
NewOpUnionFromProto creates a new operation union from proto.
func (OpUnion) MarshalJSON ¶
MarshalJSON returns the JSON encoding of an operation union.
func (OpUnion) MarshalYAML ¶ added in v0.12.0
MarshalJSON returns the JSON encoding of an operation union.
func (OpUnion) Proto ¶
func (u OpUnion) Proto() (*pipelinepb.PipelineOp, error)
Proto creates a proto message for the given operation.
func (*OpUnion) UnmarshalJSON ¶
UnmarshalJSON unmarshals JSON-encoded data into an operation union.
func (*OpUnion) UnmarshalYAML ¶
UnmarshalYAML unmarshals YAML-encoded data into an operation union.
type Pipeline ¶
type Pipeline struct {
// contains filtered or unexported fields
}
Pipeline is a pipeline of operations.
func NewPipelineFromProto ¶
func NewPipelineFromProto(pb *pipelinepb.Pipeline) (Pipeline, error)
NewPipelineFromProto creates a new pipeline from proto.
func (Pipeline) MarshalJSON ¶
MarshalJSON returns the JSON encoding of a pipeline.
func (Pipeline) MarshalYAML ¶ added in v0.12.0
MarshalYAML returns the YAML representation.
func (Pipeline) Proto ¶
func (p Pipeline) Proto() (*pipelinepb.Pipeline, error)
Proto returns the proto message for a given pipeline.
func (Pipeline) SubPipeline ¶
SubPipeline returns a sub-pipeline containing operations between step `startInclusive` and step `endExclusive` of the current pipeline.
func (*Pipeline) UnmarshalJSON ¶
UnmarshalJSON unmarshals JSON-encoded data into a pipeline.
func (*Pipeline) UnmarshalYAML ¶
UnmarshalYAML unmarshals YAML-encoded data into a pipeline.
type RollupOp ¶
type RollupOp struct { // Dimensions along which the rollup is performed. Tags [][]byte // Type is the rollup type. Type RollupType // Types of aggregation performed within each unique dimension combination. AggregationID aggregation.ID // contains filtered or unexported fields }
RollupOp is a rollup operation.
func NewRollupOp ¶ added in v1.2.0
func NewRollupOp( rollupType RollupType, rollupNewName string, rollupTags []string, rollupAggregationID aggregation.ID, ) (RollupOp, error)
NewRollupOp creates a new rollup op.
func NewRollupOpFromProto ¶
func NewRollupOpFromProto(pb *pipelinepb.RollupOp) (RollupOp, error)
NewRollupOpFromProto creates a new rollup op from proto. NB: the rollup tags are always sorted on construction.
func (RollupOp) MarshalJSON ¶
MarshalJSON returns the JSON encoding of a rollup operation.
func (RollupOp) MarshalYAML ¶ added in v0.12.0
MarshalYAML returns the YAML representation of this type.
func (RollupOp) NewName ¶
NewName returns the new rollup name based on an existing name if the new name uses a template, or otherwise the literal new name.
func (RollupOp) Proto ¶
func (op RollupOp) Proto() (*pipelinepb.RollupOp, error)
Proto returns the proto message for the given rollup op.
func (RollupOp) SameTransform ¶
SameTransform returns true if the two rollup operations have the same rollup transformation (i.e., same new rollup metric name and same set of rollup tags).
func (*RollupOp) UnmarshalJSON ¶
UnmarshalJSON unmarshals JSON-encoded data into a rollup operation.
func (*RollupOp) UnmarshalYAML ¶
UnmarshalYAML unmarshals YAML-encoded data into a rollup operation.
type RollupType ¶ added in v1.2.0
type RollupType int
RollupType is the rollup type. Note: Must match the protobuf enum definition since this is a direct cast.
const ( // GroupByRollupType defines the group by rollup op type (default). GroupByRollupType RollupType = iota // ExcludeByRollupType defines the exclude by rollup op type. ExcludeByRollupType )
type TransformationOp ¶
type TransformationOp struct { // Type of transformation performed. Type transformation.Type }
TransformationOp is a transformation operation.
func NewTransformationOpFromProto ¶
func NewTransformationOpFromProto(pb *pipelinepb.TransformationOp) (TransformationOp, error)
NewTransformationOpFromProto creates a new transformation op from proto.
func (TransformationOp) Clone ¶
func (op TransformationOp) Clone() TransformationOp
Clone clones the transformation operation.
func (TransformationOp) Equal ¶
func (op TransformationOp) Equal(other TransformationOp) bool
Equal determines whether two transformation operations are equal.
func (*TransformationOp) FromProto ¶
func (op *TransformationOp) FromProto(pb pipelinepb.TransformationOp) error
FromProto converts the protobuf message to a transformation in place.
func (TransformationOp) MarshalText ¶ added in v0.12.0
func (op TransformationOp) MarshalText() (text []byte, err error)
MarshalText serializes this type to its textual representation.
func (TransformationOp) Proto ¶
func (op TransformationOp) Proto() (*pipelinepb.TransformationOp, error)
Proto returns the proto message for the given transformation op.
func (TransformationOp) String ¶
func (op TransformationOp) String() string
func (TransformationOp) ToProto ¶
func (op TransformationOp) ToProto(pb *pipelinepb.TransformationOp) error
ToProto converts the transformation op to a protobuf message in place.
func (*TransformationOp) UnmarshalText ¶ added in v0.12.0
func (op *TransformationOp) UnmarshalText(text []byte) error
UnmarshalText extracts this type from its textual representation.