Versions in this module Expand all Collapse all v0 v0.1.0 Jul 31, 2019 Changes in this version + const DefaultEndPoint + const DirectionASC + const DirectionDESC + const LOWERLIMIT + const LOWERSTRICT + const QUERYID + const SKIPEMPTYBUCKETS + const TIMEOUT + const UPPERLIMIT + const UPPERSTRICT + var SearchSortLexicographic = &SearchSort + var SearchSortStrlen = &SearchSort + var ToIncludeAll = &ToInclude + var ToIncludeNone = &ToInclude + func GranDuration(duration string, origin string) granDuration + func GranPeriod(period string, timeZone string, origin string) granPeriod + type AggRefer struct + Name string + Refer string + type Aggregation struct + Aggregator *Aggregation + ByRow bool + FieldName string + FieldNames []string + Filter *Filter + FnAggregate string + FnCombine string + FnReset string + LowerLimit string + Name string + NumBuckets int32 + Resolution int32 + Round bool + Type string + UpperLimit string + func AggCardinality(name string, fieldNames []string, byRow ...bool) Aggregation + func AggCount(name string) *Aggregation + func AggDoubleMax(name, fieldName string) *Aggregation + func AggDoubleMin(name, fieldName string) *Aggregation + func AggDoubleSum(name, fieldName string) *Aggregation + func AggFiltered(filter *Filter, aggregator *Aggregation) Aggregation + func AggHistoFold(name string, fieldName string, resolution int32, numBuckets int32, ...) Aggregation + func AggJavaScript(name, fnAggregate, fnCombine, fnReset string, fieldNames []string) Aggregation + func AggLongMax(name, fieldName string) *Aggregation + func AggLongMin(name, fieldName string) *Aggregation + func AggLongSum(name, fieldName string) *Aggregation + func AggMax(name, fieldName string) *Aggregation + func AggMin(name, fieldName string) *Aggregation + func AggRawJson(rawJson string) *Aggregation + type Client struct + Debug bool + EndPoint string + HttpClient *http.Client + LastRequest string + LastResponse string + Url string + func (c *Client) Query(query Query, authToken string) (err error) + func (c *Client) QueryRaw(req []byte, authToken string) (result []byte, err error) + type Column struct + AsNumber bool + Dimension string + Direction string + type ColumnItem struct + Cardinality interface{} + Size int + Type string + type DimExtractionFn struct + AsMillis bool + Expr string + Format string + Function string + Granularity string + Locale string + Query *SearchQuery + TimeZone string + Type string + func DimExFnJavascript(function string) *DimExtractionFn + func DimExFnPartial(expr string) *DimExtractionFn + func DimExFnRegex(expr string) *DimExtractionFn + func DimExFnSearchQuerySpec(query *SearchQuery) *DimExtractionFn + func DimExFnTime(timeFormat, timeZone string, locale string, granularity string, asMillis bool) *DimExtractionFn + type DimSpec interface + func DimDefault(dimension, outputName string) DimSpec + func DimExtraction(dimension, outputName string, fn *DimExtractionFn) DimSpec + type DimValue struct + Count int + Dimension string + Value string + type Dimension struct + Dimension string + ExtractionFn *DimExtractionFn + OutputName string + Type string + type ExtractionFn interface + type Filter struct + Dimension string + ExtractionFn *ExtractionFn + Field *Filter + Fields []*Filter + Function string + Lower float32 + LowerStrict bool + Ordering Ordering + Pattern string + Type string + Upper float32 + UpperStrict bool + Value interface{} + Values interface{} + func FilterAnd(filters ...*Filter) *Filter + func FilterJavaScript(dimension, function string) *Filter + func FilterLowerBound(dimension string, ordering Ordering, bound float32, strict bool) *Filter + func FilterLowerUpperBound(dimension string, ordering Ordering, lowerBound float32, lowerStrict bool, ...) *Filter + func FilterNot(filter *Filter) *Filter + func FilterOr(filters ...*Filter) *Filter + func FilterRegex(dimension, pattern string) *Filter + func FilterSelector(dimension string, value interface{}) *Filter + func FilterUpperBound(dimension string, ordering Ordering, bound float32, strict bool) *Filter + type Granlarity interface + type GroupbyItem struct + Event map[string]interface{} + Timestamp string + Version string + type Having struct + Aggregation string + HavingSpec *Having + HavingSpecs []*Having + Type string + Value interface{} + func HavingAnd(havings ...*Having) *Having + func HavingEqualTo(agg string, value interface{}) *Having + func HavingGreaterThan(agg string, value interface{}) *Having + func HavingLessThan(agg string, value interface{}) *Having + func HavingNot(having *Having) *Having + func HavingOr(havings ...*Having) *Having + type Intervals interface + type Limit struct + Columns []Column + Limit int + Type string + func LimitDefault(limit int, columns ...[]Column) *Limit + type Ordering string + const ALPHANUMERIC + const LEXICOGRAPHIC + const NUMERIC + const STRLEN + type PostAggregation struct + FieldName string + FieldNames []string + Fields []PostAggregation + Fn string + Function string + Name string + Type string + Value interface{} + func PostAggArithmetic(name, fn string, fields []PostAggregation) PostAggregation + func PostAggConstant(name string, value interface{}) PostAggregation + func PostAggFieldAccessor(fieldName string) PostAggregation + func PostAggFieldHyperUnique(fieldName string) PostAggregation + func PostAggJavaScript(name, function string, fieldNames []string) PostAggregation + func PostAggRawJson(rawJson string) PostAggregation + func (pa PostAggregation) GetReferAggs(parentName ...string) (refers []AggRefer) + type Query interface + GetRawJSON func() []byte + type QueryGroupBy struct + Aggregations []Aggregation + Context map[string]interface{} + DataSource string + Dimensions []DimSpec + Filter *Filter + Granularity Granlarity + Having *Having + Intervals Intervals + LimitSpec *Limit + PostAggregations []PostAggregation + QueryResult []GroupbyItem + QueryType QueryType + RawJSON []byte + VirtualColumns []VirtualColumn + func (q *QueryGroupBy) GetRawJSON() []byte + type QueryScan struct + Columns []string + Context map[string]interface{} + DataSource string + Filter *Filter + Intervals Intervals + Limit int + Metric interface{} + QueryResult []ScanBlob + QueryType QueryType + RawJSON []byte + ResultFormat string + VirtualColumns []VirtualColumn + func (q *QueryScan) GetRawJSON() []byte + type QuerySearch struct + Context map[string]interface{} + DataSource string + Filter *Filter + Granularity Granlarity + Intervals Intervals + Query *SearchQuery + QueryResult []SearchItem + QueryType QueryType + RawJSON []byte + SearchDimensions []string + Sort *SearchSort + VirtualColumns []VirtualColumn + func (q *QuerySearch) GetRawJSON() []byte + type QuerySegmentMetadata struct + Context map[string]interface{} + DataSource string + Intervals Intervals + Merge interface{} + QueryResult []SegmentMetaData + QueryType QueryType + RawJSON []byte + ToInclude *ToInclude + VirtualColumns []VirtualColumn + func (q *QuerySegmentMetadata) GetRawJSON() []byte + type QuerySelect struct + Context map[string]interface{} + DataSource string + Dimensions []DimSpec + Filter *Filter + Granularity Granlarity + Intervals Intervals + Metrics []string + PagingSpec map[string]interface{} + QueryResult SelectBlob + QueryType QueryType + RawJSON []byte + VirtualColumns []VirtualColumn + func (q *QuerySelect) GetRawJSON() []byte + type QueryTimeBoundary struct + Bound string + Context map[string]interface{} + DataSource string + QueryResult []TimeBoundaryItem + QueryType QueryType + RawJSON []byte + func (q *QueryTimeBoundary) GetRawJSON() []byte + type QueryTimeseries struct + Aggregations []Aggregation + Context map[string]interface{} + DataSource string + Filter *Filter + Granularity Granlarity + Intervals Intervals + PostAggregations []PostAggregation + QueryResult []Timeseries + QueryType QueryType + RawJSON []byte + VirtualColumns []VirtualColumn + func (q *QueryTimeseries) GetRawJSON() []byte + type QueryTopN struct + Aggregations []Aggregation + Context map[string]interface{} + DataSource string + Dimension DimSpec + Filter *Filter + Granularity Granlarity + Intervals Intervals + Metric interface{} + PostAggregations []PostAggregation + QueryResult []TopNItem + QueryType QueryType + RawJSON []byte + Threshold int + VirtualColumns []VirtualColumn + func (q *QueryTopN) GetRawJSON() []byte + type QueryType string + const GROUPBY + const SCAN + const SEARCH + const SEGMENTMETADATA + const SELECT + const TIMEBOUNDARY + const TIMESERIES + const TOPN + type RegisteredLookupExtractionFn struct + Lookup string + Type string + type ScanBlob struct + Columns []string + Events []map[string]interface{} + SegmentID string + type SearchItem struct + Result []DimValue + Timestamp string + type SearchQuery struct + Type string + Value interface{} + Values []interface{} + func SearchQueryFragmentSearch(values []interface{}) *SearchQuery + func SearchQueryInsensitiveContains(value interface{}) *SearchQuery + type SearchSort struct + Type string + type SegmentMetaData struct + Columns map[string]ColumnItem + Id string + Intervals Intervals + type SelectBlob struct + Result SelectResult + Timestamp string + type SelectEvent struct + Event map[string]interface{} + Offset int64 + SegmentId string + type SelectResult struct + Events []SelectEvent + PagingIdentifiers map[string]interface{} + type SimpleGran string + const GranAll + const GranDay + const GranFifteenMin + const GranHour + const GranMinute + const GranMonth + const GranNone + const GranQuarter + const GranThirtyMin + const GranWeek + const GranYear + type TimeBoundary struct + MaxTime string + MinTime string + type TimeBoundaryItem struct + Result TimeBoundary + Timestamp string + type TimeExtractionDimensionSpec struct + Dimension string + ExtractionFunction ExtractionFn + OutputName string + Type string + type TimeExtractionFn struct + Format string + Locale string + TimeZone string + Type string + type Timeseries struct + Result map[string]interface{} + Timestamp string + type ToInclude struct + Columns []string + Type string + func ToIncludeList(columns []string) *ToInclude + type TopNItem struct + Result []map[string]interface{} + Timestamp string + type TopNMetric struct + Metric interface{} + PreviousStop string + Type string + func TopNMetricAlphaNumeric(previousStop string) *TopNMetric + func TopNMetricInverted(metric *TopNMetric) *TopNMetric + func TopNMetricLexicographic(previousStop string) *TopNMetric + func TopNMetricNumeric(metric string) *TopNMetric + type VirtualColumn struct + Expression string + Name string + OutputType VirtualColumnOutputType + Type string + func NewVirtualColumn(name string, expression string, outputType VirtualColumnOutputType) VirtualColumn + type VirtualColumnOutputType string + const VirtualColumnDouble + const VirtualColumnFloat + const VirtualColumnLong + const VirtualColumnString