Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ErrNotImplemented ¶
ErrNotImplemented creates a NotImplementedError specifying op is unavailable.
Types ¶
type CollectorFn ¶
type CollectorFn func() Statistics
func (CollectorFn) Statistics ¶
func (fn CollectorFn) Statistics() Statistics
type EncodingFormat ¶
type EncodingFormat int
const ( EncodingFormatJSON EncodingFormat = iota EncodingFormatTextCSV EncodingFormatAppCSV EncodingFormatMessagePack )
func EncodingFormatFromMimeType ¶
func EncodingFormatFromMimeType(s string) EncodingFormat
Returns closed encoding format from the specified mime type. The default is JSON if no exact match is found.
func (EncodingFormat) ContentType ¶
func (f EncodingFormat) ContentType() string
func (EncodingFormat) MarshalJSON ¶
func (f EncodingFormat) MarshalJSON() ([]byte, error)
func (*EncodingFormat) UnmarshalJSON ¶
func (f *EncodingFormat) UnmarshalJSON(bytes []byte) error
type ImmutableCollector ¶
type ImmutableCollector struct {
// contains filtered or unexported fields
}
func NewImmutableCollector ¶
func NewImmutableCollector(s Statistics) *ImmutableCollector
func (*ImmutableCollector) Statistics ¶
func (c *ImmutableCollector) Statistics() Statistics
type MutableCollector ¶
type MutableCollector struct {
// contains filtered or unexported fields
}
func NewMutableCollector ¶
func NewMutableCollector(s *Statistics) *MutableCollector
func (*MutableCollector) Statistics ¶
func (c *MutableCollector) Statistics() Statistics
type NotImplementedError ¶
type NotImplementedError struct {
Op string // Op is the name of the unimplemented operation
}
NotImplementedError is returned when a specific operation is unavailable.
func (*NotImplementedError) Error ¶
func (e *NotImplementedError) Error() string
type ProxyMode ¶
type ProxyMode byte
ProxyMode enumerates the possible ProxyQueryService operating modes used by a downstream client.
const ( // ProxyModeHTTP specifies a ProxyQueryService that forwards InfluxQL requests via HTTP to influxqld. ProxyModeHTTP ProxyMode = iota // ProxyModeQueue specifies a ProxyQueryService that pushes InfluxQL requests to a queue and influxqld issues a callback request to the initiating service. ProxyModeQueue )
type ProxyQueryService ¶
type ProxyQueryService interface { check.Checker Query(ctx context.Context, w io.Writer, req *QueryRequest) (Statistics, error) }
ProxyQueryService performs InfluxQL queries and encodes the result into a writer. The results are opaque to a ProxyQueryService.
type QueryRequest ¶
type QueryRequest struct { Authorization *influxdb.Authorization `json:"authorization,omitempty"` OrganizationID platform.ID `json:"organization_id"` DB string `json:"db"` RP string `json:"rp"` Epoch string `json:"epoch"` EncodingFormat EncodingFormat `json:"encoding_format"` ContentType string `json:"content_type"` // Content type is the desired response format. Chunked bool `json:"chunked"` // Chunked indicates responses should be chunked using ChunkSize ChunkSize int `json:"chunk_size"` // ChunkSize is the number of points to be encoded per batch. 0 indicates no chunking. Query string `json:"query"` // Query contains the InfluxQL. Params map[string]interface{} `json:"params,omitempty"` Source string `json:"source"` // Source represents the ultimate source of the request. }
func (*QueryRequest) Valid ¶
func (r *QueryRequest) Valid() error
The HTTP query requests represented the body expected by the QueryHandler
type RequestMode ¶
type RequestMode byte
RequestMode is enumerates the possible influxqld operating modes for receiving InfluxQL requests.
const ( // RequestModeHTTP specifies the HTTP listener should be active. RequestModeHTTP RequestMode = iota // RequestModeQueue specifies the queue dispatcher should be active. RequestModeQueue // RequestModeAll specifies both the HTTP listener and queue dispatcher should be active. RequestModeAll )
func (*RequestMode) Set ¶
func (i *RequestMode) Set(v string) (err error)
func (RequestMode) String ¶
func (i RequestMode) String() string
func (*RequestMode) Type ¶
func (i *RequestMode) Type() string
type Statistics ¶
type Statistics struct { PlanDuration time.Duration `json:"plan_duration"` // PlanDuration is the duration spent planning the query. ExecuteDuration time.Duration `json:"execute_duration"` // ExecuteDuration is the duration spent executing the query. StatementCount int `json:"statement_count"` // StatementCount is the number of InfluxQL statements executed ScannedValues int `json:"scanned_values"` // ScannedValues is the number of values scanned from storage ScannedBytes int `json:"scanned_bytes"` // ScannedBytes is the number of bytes scanned from storage }
Statistics is a collection of statistics about the processing of a query.
func (Statistics) Adding ¶
func (s Statistics) Adding(other Statistics) Statistics
Adding returns the sum of s and other.
func (*Statistics) LogToSpan ¶
func (s *Statistics) LogToSpan(span opentracing.Span)
func (*Statistics) TotalDuration ¶
func (s *Statistics) TotalDuration() time.Duration
TotalDuration returns the sum of all durations for s.
type StatisticsCollector ¶
type StatisticsCollector interface {
Statistics() Statistics
}
type StatisticsGatherer ¶
type StatisticsGatherer struct {
// contains filtered or unexported fields
}
func (*StatisticsGatherer) Append ¶
func (sg *StatisticsGatherer) Append(sc StatisticsCollector)
func (*StatisticsGatherer) Reset ¶
func (sg *StatisticsGatherer) Reset()
func (*StatisticsGatherer) Statistics ¶
func (sg *StatisticsGatherer) Statistics() Statistics
Directories ¶
Path | Synopsis |
---|---|
mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
neldermead
Package neldermead is an implementation of the Nelder-Mead optimization method.
|
Package neldermead is an implementation of the Nelder-Mead optimization method. |