kvcayley

package
v0.0.0-...-f2e9bb5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 14, 2018 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultCacheSize       = 2
	DefaultWriteBufferSize = 20
	QuadStoreType          = "kvcayley-freeq"
)
View Source
const NameIterator = "kvcayley-freeq"

Variables

This section is empty.

Functions

func PositionOf

func PositionOf(prefix []byte, d quad.Direction, qs *QuadStore) int

func SErrApiFailed

func SErrApiFailed(api, err string) string

func Type

func Type() graph.Type

Types

type AllIterator

type AllIterator struct {
	// contains filtered or unexported fields
}

func NewAllIterator

func NewAllIterator(prefix string, d quad.Direction, qs *QuadStore) *AllIterator

func (*AllIterator) Clone

func (it *AllIterator) Clone() graph.Iterator

func (*AllIterator) Close

func (it *AllIterator) Close() error

func (*AllIterator) Contains

func (it *AllIterator) Contains(v graph.Value) bool

func (*AllIterator) Describe

func (it *AllIterator) Describe() graph.Description

func (*AllIterator) Err

func (it *AllIterator) Err() error

func (*AllIterator) Next

func (it *AllIterator) Next() bool

func (*AllIterator) NextPath

func (it *AllIterator) NextPath() bool

func (*AllIterator) Optimize

func (it *AllIterator) Optimize() (graph.Iterator, bool)

func (*AllIterator) Reset

func (it *AllIterator) Reset()

func (*AllIterator) Result

func (it *AllIterator) Result() graph.Value

func (*AllIterator) Size

func (it *AllIterator) Size() (int64, bool)

func (*AllIterator) Sorted

func (it *AllIterator) Sorted() bool

func (*AllIterator) Stats

func (it *AllIterator) Stats() graph.IteratorStats

func (*AllIterator) SubIterators

func (it *AllIterator) SubIterators() []graph.Iterator

No subiterators.

func (*AllIterator) TagResults

func (it *AllIterator) TagResults(dst map[string]graph.Value)

func (*AllIterator) Tagger

func (it *AllIterator) Tagger() *graph.Tagger

func (*AllIterator) Type

func (it *AllIterator) Type() graph.Type

func (*AllIterator) UID

func (it *AllIterator) UID() uint64

type IndexEntry

type IndexEntry struct {
	quad.Quad
	History []int64
}

func (*IndexEntry) MarshalJSON

func (mj *IndexEntry) MarshalJSON() ([]byte, error)

func (*IndexEntry) MarshalJSONBuf

func (mj *IndexEntry) MarshalJSONBuf(buf fflib.EncodingBuffer) error

func (*IndexEntry) UnmarshalJSON

func (uj *IndexEntry) UnmarshalJSON(input []byte) error

func (*IndexEntry) UnmarshalJSONFFLexer

func (uj *IndexEntry) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error

type Iterator

type Iterator struct {
	// contains filtered or unexported fields
}

func NewIterator

func NewIterator(prefix string, d quad.Direction, value graph.Value, qs *QuadStore) *Iterator

func (*Iterator) Clone

func (it *Iterator) Clone() graph.Iterator

func (*Iterator) Close

func (it *Iterator) Close() error

func (*Iterator) Contains

func (it *Iterator) Contains(v graph.Value) bool

func (*Iterator) Describe

func (it *Iterator) Describe() graph.Description

func (*Iterator) Err

func (it *Iterator) Err() error

func (*Iterator) Next

func (it *Iterator) Next() bool

func (*Iterator) NextPath

func (it *Iterator) NextPath() bool

func (*Iterator) Optimize

func (it *Iterator) Optimize() (graph.Iterator, bool)

func (*Iterator) Reset

func (it *Iterator) Reset()

func (*Iterator) Result

func (it *Iterator) Result() graph.Value

func (*Iterator) Size

func (it *Iterator) Size() (int64, bool)

func (*Iterator) Sorted

func (it *Iterator) Sorted() bool

func (*Iterator) Stats

func (it *Iterator) Stats() graph.IteratorStats

func (*Iterator) SubIterators

func (it *Iterator) SubIterators() []graph.Iterator

No subiterators.

func (*Iterator) TagResults

func (it *Iterator) TagResults(dst map[string]graph.Value)

func (*Iterator) Tagger

func (it *Iterator) Tagger() *graph.Tagger

func (*Iterator) Type

func (it *Iterator) Type() graph.Type

func (*Iterator) UID

func (it *Iterator) UID() uint64

type QuadStore

type QuadStore struct {
	// contains filtered or unexported fields
}

func (*QuadStore) ApplyDeltas

func (qs *QuadStore) ApplyDeltas(deltas []graph.Delta, ignoreOpts graph.IgnoreOpts) (err error)

func (*QuadStore) Close

func (qs *QuadStore) Close()

func (*QuadStore) FixedIterator

func (qs *QuadStore) FixedIterator() graph.FixedIterator

func (*QuadStore) Horizon

func (qs *QuadStore) Horizon() graph.PrimaryKey

func (*QuadStore) MarshalJSON

func (mj *QuadStore) MarshalJSON() ([]byte, error)

func (*QuadStore) MarshalJSONBuf

func (mj *QuadStore) MarshalJSONBuf(buf fflib.EncodingBuffer) error

func (*QuadStore) NameOf

func (qs *QuadStore) NameOf(v graph.Value) (s string)

func (*QuadStore) NodesAllIterator

func (qs *QuadStore) NodesAllIterator() graph.Iterator

func (*QuadStore) OptimizeIterator

func (qs *QuadStore) OptimizeIterator(it graph.Iterator) (graph.Iterator, bool)

func (*QuadStore) Quad

func (qs *QuadStore) Quad(k graph.Value) quad.Quad

func (*QuadStore) QuadDirection

func (qs *QuadStore) QuadDirection(val graph.Value, d quad.Direction) graph.Value

func (*QuadStore) QuadIterator

func (qs *QuadStore) QuadIterator(d quad.Direction, val graph.Value) graph.Iterator

func (*QuadStore) QuadsAllIterator

func (qs *QuadStore) QuadsAllIterator() graph.Iterator

func (*QuadStore) Size

func (qs *QuadStore) Size() int64

func (*QuadStore) SizeOf

func (qs *QuadStore) SizeOf(v graph.Value) (n int64)

func (*QuadStore) SizeOfPrefix

func (qs *QuadStore) SizeOfPrefix(pre []byte) (int64, error)

func (*QuadStore) Type

func (qs *QuadStore) Type() string

func (*QuadStore) UnmarshalJSON

func (uj *QuadStore) UnmarshalJSON(input []byte) error

func (*QuadStore) UnmarshalJSONFFLexer

func (uj *QuadStore) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error

func (*QuadStore) UpdateValueKeyBy

func (qs *QuadStore) UpdateValueKeyBy(name string, amount int64, batch kv.KVBatch) (err error)

func (*QuadStore) ValueOf

func (qs *QuadStore) ValueOf(s string) graph.Value

type Token

type Token struct {
	Key      string
	Property string
}

func (*Token) MarshalJSON

func (mj *Token) MarshalJSON() ([]byte, error)

func (*Token) MarshalJSONBuf

func (mj *Token) MarshalJSONBuf(buf fflib.EncodingBuffer) error

func (*Token) UnmarshalJSON

func (uj *Token) UnmarshalJSON(input []byte) error

func (*Token) UnmarshalJSONFFLexer

func (uj *Token) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error

type ValueData

type ValueData struct {
	Name string
	Size int64
}

func (*ValueData) MarshalJSON

func (mj *ValueData) MarshalJSON() ([]byte, error)

func (*ValueData) MarshalJSONBuf

func (mj *ValueData) MarshalJSONBuf(buf fflib.EncodingBuffer) error

func (*ValueData) UnmarshalJSON

func (uj *ValueData) UnmarshalJSON(input []byte) error

func (*ValueData) UnmarshalJSONFFLexer

func (uj *ValueData) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL