func newThreadedBtreeStoreIndexer(indexers cache.Indexers, degree int) *threadedStoreIndexer { … }
type threadedStoreIndexer …
func (si *threadedStoreIndexer) Add(obj interface{ … }
func (si *threadedStoreIndexer) Update(obj interface{ … }
func (si *threadedStoreIndexer) addOrUpdate(obj interface{ … }
func (si *threadedStoreIndexer) Delete(obj interface{ … }
func (si *threadedStoreIndexer) List() []interface{ … }
func (si *threadedStoreIndexer) ListPrefix(prefix, continueKey string, limit int) ([]interface{ … }
func (si *threadedStoreIndexer) ListKeys() []string { … }
func (si *threadedStoreIndexer) Get(obj interface{ … }
func (si *threadedStoreIndexer) GetByKey(key string) (item interface{ … }
func (si *threadedStoreIndexer) Replace(objs []interface{ … }
func (si *threadedStoreIndexer) ByIndex(indexName, indexValue string) ([]interface{ … }
func newBtreeStore(degree int) btreeStore { … }
type btreeStore …
func (s *btreeStore) Add(obj interface{ … }
func (s *btreeStore) Update(obj interface{ … }
func (s *btreeStore) Delete(obj interface{ … }
func (s *btreeStore) deleteElem(storeElem *storeElement) interface{ … }
func (s *btreeStore) List() []interface{ … }
func (s *btreeStore) ListKeys() []string { … }
func (s *btreeStore) Get(obj interface{ … }
func (s *btreeStore) GetByKey(key string) (item interface{ … }
func (s *btreeStore) Replace(objs []interface{ … }
func (s *btreeStore) addOrUpdateElem(storeElem *storeElement) *storeElement { … }
func (s *btreeStore) getByKey(key string) (item interface{ … }
func (s *btreeStore) ListPrefix(prefix, continueKey string, limit int) ([]interface{ … }
func (s *btreeStore) Count(prefix, continueKey string) (count int) { … }
func newIndexer(indexers cache.Indexers) indexer { … }
type indexer …
func (i *indexer) ByIndex(indexName, indexValue string) ([]interface{ … }
func (i *indexer) Replace(objs []interface{ … }
func (i *indexer) updateElem(key string, oldObj, newObj *storeElement) (err error) { … }
func (i *indexer) add(key, value string, obj *storeElement, index map[string]map[string]*storeElement) { … }
func (i *indexer) delete(key, value string, index map[string]map[string]*storeElement) { … }