Documentation
¶
Index ¶
- Variables
- func NewClient(datasource *model.Datasource, cfg json.RawMessage) (p plugin.DatasourcePlugin, err error)
- type DataQueryBuilder
- func (b *DataQueryBuilder) GroupBy(groupBy ...string) *DataQueryBuilder
- func (b *DataQueryBuilder) Metric(metric string) *DataQueryBuilder
- func (b *DataQueryBuilder) Namespace(namespace string) *DataQueryBuilder
- func (b *DataQueryBuilder) Select(fields ...string) *DataQueryBuilder
- func (b *DataQueryBuilder) TimeRange(from, to string) *DataQueryBuilder
- func (b *DataQueryBuilder) ToSQL() (sql string, err error)
- func (b *DataQueryBuilder) Where(where ...Expr) *DataQueryBuilder
- type DataQueryRequest
- type DatasourceConfig
- type Expr
- type MetadataQueryBuilder
- func (b *MetadataQueryBuilder) Metric(metric string) *MetadataQueryBuilder
- func (b *MetadataQueryBuilder) Namespace(namespace string) *MetadataQueryBuilder
- func (b *MetadataQueryBuilder) TagKey(tagKey string) *MetadataQueryBuilder
- func (b *MetadataQueryBuilder) ToSQL() (sql string, err error)
- func (b *MetadataQueryBuilder) Where(where ...Expr) *MetadataQueryBuilder
- type MetadataQueryRequest
- type MetadataType
- type Operator
Constants ¶
This section is empty.
Variables ¶
var ( Namespace MetadataType = "namespace" Metric = "metric" Field = "field" TagKey = "tagKey" TagValue = "tagValue" )
Defines all LinDB's metadata types.
var ( Eq Operator = "=" In = "in" GtEq = ">=" LtEq = "<=" Like = "like" )
Functions ¶
func NewClient ¶
func NewClient(datasource *model.Datasource, cfg json.RawMessage) (p plugin.DatasourcePlugin, err error)
NewClient creates a LinDB client.
Types ¶
type DataQueryBuilder ¶
type DataQueryBuilder struct {
// contains filtered or unexported fields
}
DataQueryBuilder represents LinDB query language builder.
func (*DataQueryBuilder) GroupBy ¶
func (b *DataQueryBuilder) GroupBy(groupBy ...string) *DataQueryBuilder
GroupBy sets group by.
func (*DataQueryBuilder) Metric ¶
func (b *DataQueryBuilder) Metric(metric string) *DataQueryBuilder
Metric sets metric name.
func (*DataQueryBuilder) Namespace ¶
func (b *DataQueryBuilder) Namespace(namespace string) *DataQueryBuilder
Namespace sets namespace.
func (*DataQueryBuilder) Select ¶
func (b *DataQueryBuilder) Select(fields ...string) *DataQueryBuilder
Select sets field list of query or functions.
func (*DataQueryBuilder) TimeRange ¶
func (b *DataQueryBuilder) TimeRange(from, to string) *DataQueryBuilder
TimeRange sets time range.
func (*DataQueryBuilder) ToSQL ¶
func (b *DataQueryBuilder) ToSQL() (sql string, err error)
ToSQL returns the LinDB query language based on params.
func (*DataQueryBuilder) Where ¶
func (b *DataQueryBuilder) Where(where ...Expr) *DataQueryBuilder
Where sets where conditions.
type DataQueryRequest ¶
type DataQueryRequest struct { Namespace string `json:"namespace"` Metric string `json:"metric"` Fields []string `json:"fields"` GroupBy []string `json:"groupBy"` Where []Expr `json:"where"` Stats bool `json:"stats"` }
DataQueryRequest represents data query request for LinDB.
type DatasourceConfig ¶
type DatasourceConfig struct {
Database string `json:"database"`
}
DatasourceConfig represents datasource config for LinDB.
type Expr ¶
type Expr struct { Key string `json:"key"` Op Operator `json:"operator"` Value any `json:"value"` // contains filtered or unexported fields }
Expr represents where condition express.
type MetadataQueryBuilder ¶
type MetadataQueryBuilder struct {
// contains filtered or unexported fields
}
MetadataQueryBuilder represents LinDB query language builder.
func NewBuilder ¶
func NewBuilder(queryType MetadataType) *MetadataQueryBuilder
func (*MetadataQueryBuilder) Metric ¶
func (b *MetadataQueryBuilder) Metric(metric string) *MetadataQueryBuilder
Metric sets metric name.
func (*MetadataQueryBuilder) Namespace ¶
func (b *MetadataQueryBuilder) Namespace(namespace string) *MetadataQueryBuilder
Namespace sets namespace.
func (*MetadataQueryBuilder) TagKey ¶
func (b *MetadataQueryBuilder) TagKey(tagKey string) *MetadataQueryBuilder
TagKey sets tag key.
func (*MetadataQueryBuilder) ToSQL ¶
func (b *MetadataQueryBuilder) ToSQL() (sql string, err error)
ToSQL returns the LinDB query language based on params.
func (*MetadataQueryBuilder) Where ¶
func (b *MetadataQueryBuilder) Where(where ...Expr) *MetadataQueryBuilder
Where sets where conditions.
type MetadataQueryRequest ¶
type MetadataQueryRequest struct { Type MetadataType `json:"type"` Namespace string `json:"namespace"` Metric string `json:"metric"` TagKey string `json:"tagKey"` Where []Expr `json:"where"` }
MetadataQueryRequest represents metadata query request for LinDB.