public class ExpirationKCVSCache extends KCVSCache
NO_DELETIONS
NO_ADDITIONS
Constructor and Description |
---|
ExpirationKCVSCache(KeyColumnValueStore store,
String metricsName,
long cacheTimeMS,
long invalidationGracePeriodMS,
long maximumByteSize) |
Modifier and Type | Method and Description |
---|---|
void |
clearCache() |
void |
close()
Closes this store
|
void |
forceClearExpiredCache() |
Map<SliceQuery,Map<StaticBuffer,EntryList>> |
getMultiSlices(MultiKeysQueryGroups<StaticBuffer,SliceQuery> multiKeysQueryGroups,
StoreTransaction txh)
Retrieves the list of entries (i.e.
|
EntryList |
getSlice(KeySliceQuery query,
StoreTransaction txh)
Retrieves the list of entries (i.e.
|
Map<StaticBuffer,EntryList> |
getSlice(List<StaticBuffer> keys,
SliceQuery query,
StoreTransaction txh)
Retrieves the list of entries (i.e.
|
void |
invalidate(StaticBuffer key,
List<CachableStaticBuffer> entries) |
getMultiSlicesNoCache, getSliceNoCache, getSliceNoCache, hasValidateKeysOnly, incActionBy, mutate, mutateEntries, unwrapTx
public ExpirationKCVSCache(KeyColumnValueStore store, String metricsName, long cacheTimeMS, long invalidationGracePeriodMS, long maximumByteSize)
public EntryList getSlice(KeySliceQuery query, StoreTransaction txh) throws BackendException
KeyColumnValueStore
getSlice
in interface KeyColumnValueStore
getSlice
in class KCVSProxy
query
- Query to get results fortxh
- TransactionBackendException
- when columnEnd < columnStartKeySliceQuery
public Map<StaticBuffer,EntryList> getSlice(List<StaticBuffer> keys, SliceQuery query, StoreTransaction txh) throws BackendException
KeyColumnValueStore
SliceQuery
for all
of the given keys together.getSlice
in interface KeyColumnValueStore
getSlice
in class KCVSProxy
keys
- List of keysquery
- Slicequery specifying matching entriestxh
- TransactionBackendException
public Map<SliceQuery,Map<StaticBuffer,EntryList>> getMultiSlices(MultiKeysQueryGroups<StaticBuffer,SliceQuery> multiKeysQueryGroups, StoreTransaction txh) throws BackendException
KeyColumnValueStore
SliceQuery
for all respective given keys together.
SliceQuery
via KeyColumnValueStore.getSlice(List, SliceQuery, StoreTransaction)
.
SliceQuery
) in the
shortest time possible.
getMultiSlices
in interface KeyColumnValueStore
getMultiSlices
in class KCVSProxy
multiKeysQueryGroups
- List of Tuples where key is a List of SliceQuery
queries which has
to be performed and a value is a list of keys for which all the queries have
to be performed.txh
- TransactionSliceQuery
and each of the given key.
EntryList
result should be provided for each of the StaticBuffer
of each of the SliceQuery
.BackendException
public void clearCache()
clearCache
in class KCVSCache
public void invalidate(StaticBuffer key, List<CachableStaticBuffer> entries)
invalidate
in class KCVSCache
public void forceClearExpiredCache()
forceClearExpiredCache
in class KCVSCache
public void close() throws BackendException
KeyColumnValueStore
close
in interface KeyColumnValueStore
close
in class KCVSProxy
BackendException
Copyright © 2012–2024. All rights reserved.