Documentation ¶
Index ¶
- Constants
- func ParseLabelQuery(r *http.Request) (*logproto.LabelRequest, error)
- func ParseTailQuery(r *http.Request) (*logproto.TailRequest, error)
- type DroppedStream
- type Entry
- type InstantQuery
- type LabelResponse
- type LabelSet
- type Matrix
- type PushRequest
- type QueryResponse
- type QueryResponseData
- type QueryStatus
- type RangeQuery
- type ResultType
- type ResultValue
- type Stream
- type Streams
- type TailResponse
- type Vector
- type Version
Constants ¶
const ( ResultTypeStream = "streams" ResultTypeVector = "vector" ResultTypeMatrix = "matrix" )
ResultType values
const ( VersionLegacy = Version(iota) VersionV1 )
Valid Version values
const (
QueryStatusSuccess = "success"
)
QueryStatus values
Variables ¶
This section is empty.
Functions ¶
func ParseLabelQuery ¶
func ParseLabelQuery(r *http.Request) (*logproto.LabelRequest, error)
ParseLabelQuery parses a LabelRequest request from an http request.
func ParseTailQuery ¶
func ParseTailQuery(r *http.Request) (*logproto.TailRequest, error)
ParseTailQuery parses a TailRequest request from an http request.
Types ¶
type DroppedStream ¶
DroppedStream represents a dropped stream in tail call
func (*DroppedStream) MarshalJSON ¶
func (s *DroppedStream) MarshalJSON() ([]byte, error)
MarshalJSON implements json.Marshaller
func (*DroppedStream) UnmarshalJSON ¶
func (s *DroppedStream) UnmarshalJSON(data []byte) error
UnmarshalJSON implements json.UnMarshaller
type Entry ¶
Entry represents a log entry. It includes a log message and the time it occurred at.
func (*Entry) MarshalJSON ¶
MarshalJSON implements the json.Marshaler interface.
func (*Entry) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaler interface.
type InstantQuery ¶
InstantQuery defines a log instant query.
func ParseInstantQuery ¶
func ParseInstantQuery(r *http.Request) (*InstantQuery, error)
ParseInstantQuery parses an InstantQuery request from an http request.
type LabelResponse ¶
type LabelResponse struct {
Values []string `json:"values,omitempty"`
}
LabelResponse represents the http json response to a label query
type PushRequest ¶
type PushRequest struct {
Streams []*Stream `json:"streams"`
}
PushRequest models a log stream push
type QueryResponse ¶
type QueryResponse struct { Status string `json:"status"` Data QueryResponseData `json:"data"` }
QueryResponse represents the http json response to a label query
type QueryResponseData ¶
type QueryResponseData struct { ResultType ResultType `json:"resultType"` Result ResultValue `json:"result"` }
QueryResponseData represents the http json response to a label query
func (*QueryResponseData) UnmarshalJSON ¶
func (q *QueryResponseData) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaler interface.
type RangeQuery ¶
type RangeQuery struct { Start time.Time End time.Time Step time.Duration Query string Direction logproto.Direction Limit uint32 }
RangeQuery defines a log range query.
func ParseRangeQuery ¶
func ParseRangeQuery(r *http.Request) (*RangeQuery, error)
ParseRangeQuery parses a RangeQuery request from an http request.
type ResultValue ¶
type ResultValue interface {
Type() ResultType
}
ResultValue interface mimics the promql.Value interface
type TailResponse ¶
type TailResponse struct { Streams []Stream `json:"streams,omitempty"` DroppedStreams []DroppedStream `json:"dropped_entries,omitempty"` }
TailResponse represents the http json response to a tail query