Documentation
¶
Index ¶
Constants ¶
const ( ResultTypeStream = "streams" ResultTypeScalar = "scalar" ResultTypeVector = "vector" ResultTypeMatrix = "matrix" )
ResultType values
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AggregatedQueryResponse ¶ added in v0.1.3
type AggregatedQueryResponse struct {
ResultType ResultType `json:"resultType"`
Result ResultValue `json:"result"`
Stats AggregatedStats `json:"stats"`
IsMock bool `json:"isMock"`
UnixTimestamp int64 `json:"unixTimestamp"`
}
AggregatedQueryResponse represents the modified json response to one or more logQL queries
func (*AggregatedQueryResponse) UnmarshalJSON ¶ added in v0.1.3
func (q *AggregatedQueryResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaler interface.
type AggregatedStats ¶ added in v0.1.3
type AggregatedStats struct {
NumQueries int `json:"numQueries"`
TotalEntries int `json:"totalEntries"`
Duplicates int `json:"duplicates"`
LimitReached bool `json:"limitReached"`
QueriesStats []interface{} `json:"queriesStats"`
}
AggregatedStats represents the stats to one or more logQL queries
type Entry ¶ added in v0.1.1
Entry represents a log entry. It includes a log message and the time it occurred at.
func (*Entry) MarshalJSON ¶ added in v0.1.1
MarshalJSON implements the json.Marshaler interface.
func (*Entry) UnmarshalJSON ¶ added in v0.1.1
UnmarshalJSON implements the json.Unmarshaler interface.
type LabelValuesResponse ¶ added in v0.1.2
LabelValuesResponse represents the http json response to a query for label values
type Matrix ¶ added in v0.1.1
type Matrix []model.SampleStream
Matrix is a slice of SampleStreams
func (Matrix) Type ¶ added in v0.1.1
func (Matrix) Type() ResultType
Type implements the promql.Value interface
type QueryResponse ¶ added in v0.1.1
type QueryResponse struct {
Status string `json:"status"`
Data QueryResponseData `json:"data"`
}
QueryResponse represents the http json response to a logQL query
type QueryResponseData ¶ added in v0.1.1
type QueryResponseData struct {
ResultType ResultType `json:"resultType"`
Result ResultValue `json:"result"`
Stats interface{} `json:"-"`
}
QueryResponseData represents the http json response to a label query
func (*QueryResponseData) UnmarshalJSON ¶ added in v0.1.1
func (q *QueryResponseData) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaler interface.
type ResultValue ¶ added in v0.1.1
type ResultValue interface {
Type() ResultType
}
ResultValue interface mimics the promql.Value interface
type Scalar ¶ added in v0.1.1
Scalar is a single timestamp/float with no labels
func (Scalar) MarshalJSON ¶ added in v0.1.1
func (Scalar) Type ¶ added in v0.1.1
func (Scalar) Type() ResultType
Type implements the promql.Value interface
func (*Scalar) UnmarshalJSON ¶ added in v0.1.1
type Stream ¶ added in v0.1.1
Stream represents a log stream. It includes a set of log entries and their labels.