Documentation ¶
Index ¶
- Constants
- Variables
- func Leaf(value []byte) ([]byte, bool)
- func ReverseBytes(target []byte) []byte
- func ReverseString(target string) string
- func TaggedDecode(v []byte) []byte
- func TaggedTermWhere1(term *TaggedTerm) (string, error)
- func TaggedTermWhereN(term *TaggedTerm) (string, error)
- func TaggedWhere(terms []TaggedTerm) (*where.Where, *where.Where, error)
- type BaseFinder
- type BlacklistFinder
- func (p *BlacklistFinder) Abs(v []byte) []byte
- func (p *BlacklistFinder) Bytes() ([]byte, error)
- func (p *BlacklistFinder) Execute(ctx context.Context, query string, from int64, until int64, stat *FinderStat) (err error)
- func (p *BlacklistFinder) List() [][]byte
- func (p *BlacklistFinder) Series() [][]byte
- type DateFinder
- type DateFinderV3
- type Finder
- func NewBase(url string, table string, opts clickhouse.Options) Finder
- func NewCachedIndex(body []byte) Finder
- func NewDateFinder(url string, table string, tableVersion int, opts clickhouse.Options) Finder
- func NewDateFinderV3(url string, table string, opts clickhouse.Options) Finder
- func NewIndex(url string, table string, dailyEnabled bool, reverse string, ...) Finder
- type FinderStat
- type IndexFinder
- type MockFinder
- func (m *MockFinder) Abs(v []byte) []byte
- func (m *MockFinder) Bytes() ([]byte, error)
- func (m *MockFinder) Execute(ctx context.Context, query string, from int64, until int64, stat *FinderStat) (err error)
- func (m *MockFinder) List() [][]byte
- func (m *MockFinder) Series() [][]byte
- func (m *MockFinder) Strings() []string
- type PrefixFinder
- type PrefixMatchResult
- type Result
- type ReverseFinder
- type TagFinder
- func (t *TagFinder) Abs(v []byte) []byte
- func (t *TagFinder) Bytes() ([]byte, error)
- func (t *TagFinder) Execute(ctx context.Context, query string, from int64, until int64, stat *FinderStat) (err error)
- func (t *TagFinder) List() [][]byte
- func (t *TagFinder) MakeSQL(query string) (string, error)
- func (t *TagFinder) Series() [][]byte
- type TagQ
- type TagState
- type TaggedFinder
- func (t *TaggedFinder) Abs(v []byte) []byte
- func (t *TaggedFinder) Bytes() ([]byte, error)
- func (t *TaggedFinder) Execute(ctx context.Context, query string, from int64, until int64, stat *FinderStat) error
- func (t *TaggedFinder) ExecutePrepared(ctx context.Context, terms []TaggedTerm, from int64, until int64, ...) error
- func (t *TaggedFinder) List() [][]byte
- func (t *TaggedFinder) Series() [][]byte
- type TaggedTerm
- type TaggedTermList
- type TaggedTermOp
Constants ¶
View Source
const DefaultTreeDate = "1970-02-12"
View Source
const ReverseLevelOffset = 10000
View Source
const ReverseTreeLevelOffset = 30000
View Source
const TreeLevelOffset = 20000
Variables ¶
View Source
var EmptyList [][]byte = [][]byte{}
View Source
var ErrEmptyArgs = errors.New("empty arguments")
View Source
var ErrInvalidSeriesByTag = errs.NewErrorWithCode("wrong seriesByTag call", http.StatusBadRequest)
View Source
var ErrNotImplemented = errors.New("not implemented")
Functions ¶
func ReverseBytes ¶ added in v0.3.2
func ReverseString ¶ added in v0.3.2
func TaggedDecode ¶ added in v0.13.4
func TaggedTermWhere1 ¶ added in v0.7.0
func TaggedTermWhere1(term *TaggedTerm) (string, error)
func TaggedTermWhereN ¶ added in v0.7.0
func TaggedTermWhereN(term *TaggedTerm) (string, error)
func TaggedWhere ¶ added in v0.11.6
Types ¶
type BaseFinder ¶
type BaseFinder struct {
// contains filtered or unexported fields
}
func (*BaseFinder) Abs ¶
func (b *BaseFinder) Abs(v []byte) []byte
func (*BaseFinder) Bytes ¶ added in v0.13.4
func (b *BaseFinder) Bytes() ([]byte, error)
func (*BaseFinder) Execute ¶
func (b *BaseFinder) Execute(ctx context.Context, query string, from int64, until int64, stat *FinderStat) (err error)
func (*BaseFinder) List ¶
func (b *BaseFinder) List() [][]byte
func (*BaseFinder) Series ¶
func (b *BaseFinder) Series() [][]byte
type BlacklistFinder ¶ added in v0.4.0
type BlacklistFinder struct {
// contains filtered or unexported fields
}
func WrapBlacklist ¶ added in v0.4.0
func WrapBlacklist(f Finder, blacklist []*regexp.Regexp) *BlacklistFinder
func (*BlacklistFinder) Abs ¶ added in v0.4.0
func (p *BlacklistFinder) Abs(v []byte) []byte
func (*BlacklistFinder) Bytes ¶ added in v0.13.4
func (p *BlacklistFinder) Bytes() ([]byte, error)
func (*BlacklistFinder) Execute ¶ added in v0.4.0
func (p *BlacklistFinder) Execute(ctx context.Context, query string, from int64, until int64, stat *FinderStat) (err error)
func (*BlacklistFinder) List ¶ added in v0.4.0
func (p *BlacklistFinder) List() [][]byte
func (*BlacklistFinder) Series ¶ added in v0.4.0
func (p *BlacklistFinder) Series() [][]byte
For Render
type DateFinder ¶ added in v0.5.0
type DateFinder struct { *BaseFinder // contains filtered or unexported fields }
func (*DateFinder) Execute ¶ added in v0.5.0
func (b *DateFinder) Execute(ctx context.Context, query string, from int64, until int64, stat *FinderStat) (err error)
type DateFinderV3 ¶ added in v0.6.3
type DateFinderV3 struct {
*BaseFinder
}
func (*DateFinderV3) Execute ¶ added in v0.6.3
func (f *DateFinderV3) Execute(ctx context.Context, query string, from int64, until int64, stat *FinderStat) (err error)
func (*DateFinderV3) List ¶ added in v0.6.3
func (f *DateFinderV3) List() [][]byte
func (*DateFinderV3) Series ¶ added in v0.6.3
func (f *DateFinderV3) Series() [][]byte
type Finder ¶
type Finder interface { Result Execute(ctx context.Context, query string, from int64, until int64, stat *FinderStat) error }
func NewCachedIndex ¶ added in v0.13.4
func NewDateFinder ¶ added in v0.5.0
func NewDateFinderV3 ¶ added in v0.6.3
func NewDateFinderV3(url string, table string, opts clickhouse.Options) Finder
Same as v2, but reversed
type FinderStat ¶ added in v0.13.4
type IndexFinder ¶ added in v0.9.0
type IndexFinder struct {
// contains filtered or unexported fields
}
func (*IndexFinder) Abs ¶ added in v0.9.0
func (idx *IndexFinder) Abs(v []byte) []byte
func (*IndexFinder) Bytes ¶ added in v0.13.4
func (idx *IndexFinder) Bytes() ([]byte, error)
func (*IndexFinder) Execute ¶ added in v0.9.0
func (idx *IndexFinder) Execute(ctx context.Context, query string, from int64, until int64, stat *FinderStat) (err error)
func (*IndexFinder) List ¶ added in v0.9.0
func (idx *IndexFinder) List() [][]byte
func (*IndexFinder) Series ¶ added in v0.9.0
func (idx *IndexFinder) Series() [][]byte
type MockFinder ¶
type MockFinder struct {
// contains filtered or unexported fields
}
MockFinder is used for testing purposes
func NewMockFinder ¶
func NewMockFinder(result [][]byte) *MockFinder
NewMockFinder returns new MockFinder object with given result
func NewMockTagged ¶ added in v0.13.4
func NewMockTagged(result [][]byte) *MockFinder
NewMockTagged returns new MockFinder object with given result
func (*MockFinder) Bytes ¶ added in v0.13.4
func (m *MockFinder) Bytes() ([]byte, error)
func (*MockFinder) Execute ¶
func (m *MockFinder) Execute(ctx context.Context, query string, from int64, until int64, stat *FinderStat) (err error)
Execute assigns given query to the query field
func (*MockFinder) Strings ¶ added in v0.13.0
func (m *MockFinder) Strings() []string
Strings returns the result converted to []string
type PrefixFinder ¶
type PrefixFinder struct {
// contains filtered or unexported fields
}
func WrapPrefix ¶
func WrapPrefix(f Finder, prefix string) *PrefixFinder
func (*PrefixFinder) Abs ¶
func (p *PrefixFinder) Abs(value []byte) []byte
func (*PrefixFinder) Bytes ¶ added in v0.13.4
func (p *PrefixFinder) Bytes() ([]byte, error)
func (*PrefixFinder) Execute ¶
func (p *PrefixFinder) Execute(ctx context.Context, query string, from int64, until int64, stat *FinderStat) error
func (*PrefixFinder) List ¶
func (p *PrefixFinder) List() [][]byte
type PrefixMatchResult ¶
type PrefixMatchResult int
const ( PrefixNotMatched PrefixMatchResult = iota PrefixMatched PrefixPartialMathed )
type Result ¶ added in v0.6.0
type Result interface { List() [][]byte Series() [][]byte Abs([]byte) []byte Bytes() ([]byte, error) }
func FindTagged ¶ added in v0.11.6
func FindTagged(config *config.Config, ctx context.Context, terms []TaggedTerm, from int64, until int64, stat *FinderStat) (Result, error)
type ReverseFinder ¶ added in v0.3.2
type ReverseFinder struct {
// contains filtered or unexported fields
}
func WrapReverse ¶ added in v0.3.2
func WrapReverse(f Finder, url string, table string, opts clickhouse.Options) *ReverseFinder
func (*ReverseFinder) Abs ¶ added in v0.3.2
func (r *ReverseFinder) Abs(v []byte) []byte
func (*ReverseFinder) Bytes ¶ added in v0.13.4
func (f *ReverseFinder) Bytes() ([]byte, error)
func (*ReverseFinder) Execute ¶ added in v0.3.2
func (r *ReverseFinder) Execute(ctx context.Context, query string, from int64, until int64, stat *FinderStat) (err error)
func (*ReverseFinder) List ¶ added in v0.3.2
func (r *ReverseFinder) List() [][]byte
func (*ReverseFinder) Series ¶ added in v0.3.2
func (r *ReverseFinder) Series() [][]byte
type TagFinder ¶
type TagFinder struct {
// contains filtered or unexported fields
}
type TaggedFinder ¶ added in v0.6.0
type TaggedFinder struct {
// contains filtered or unexported fields
}
func NewCachedTags ¶ added in v0.13.4
func NewCachedTags(body []byte) *TaggedFinder
func NewTagged ¶ added in v0.6.0
func NewTagged(url string, table string, dailyEnabled bool, absKeepEncoded bool, opts clickhouse.Options, taggedCosts map[string]*config.Costs) *TaggedFinder
func (*TaggedFinder) Abs ¶ added in v0.6.0
func (t *TaggedFinder) Abs(v []byte) []byte
func (*TaggedFinder) Bytes ¶ added in v0.13.4
func (t *TaggedFinder) Bytes() ([]byte, error)
func (*TaggedFinder) Execute ¶ added in v0.6.0
func (t *TaggedFinder) Execute(ctx context.Context, query string, from int64, until int64, stat *FinderStat) error
func (*TaggedFinder) ExecutePrepared ¶ added in v0.11.6
func (t *TaggedFinder) ExecutePrepared(ctx context.Context, terms []TaggedTerm, from int64, until int64, stat *FinderStat) error
func (*TaggedFinder) List ¶ added in v0.6.0
func (t *TaggedFinder) List() [][]byte
func (*TaggedFinder) Series ¶ added in v0.6.0
func (t *TaggedFinder) Series() [][]byte
type TaggedTerm ¶ added in v0.7.0
type TaggedTerm struct { Key string Op TaggedTermOp Value string HasWildcard bool // only for TaggedTermEq NonDefaultCost bool Cost int // tag cost for use ad primary filter (use tag with maximal selectivity). 0 by default, minimal is better. }
func ParseSeriesByTag ¶ added in v0.11.6
func ParseTaggedConditions ¶ added in v0.11.6
type TaggedTermList ¶ added in v0.7.0
type TaggedTermList []TaggedTerm
func (TaggedTermList) Len ¶ added in v0.7.0
func (s TaggedTermList) Len() int
func (TaggedTermList) Less ¶ added in v0.7.0
func (s TaggedTermList) Less(i, j int) bool
func (TaggedTermList) Swap ¶ added in v0.7.0
func (s TaggedTermList) Swap(i, j int)
type TaggedTermOp ¶ added in v0.7.0
type TaggedTermOp int
const ( TaggedTermEq TaggedTermOp = 1 TaggedTermMatch TaggedTermOp = 2 TaggedTermNe TaggedTermOp = 3 TaggedTermNotMatch TaggedTermOp = 4 )
Click to show internal directories.
Click to hide internal directories.