Package be.panako.strategy.olaf.storage
Class OlafStorageKV
java.lang.Object
be.panako.strategy.olaf.storage.OlafStorageKV
- All Implemented Interfaces:
OlafStorage
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddToDeleteQueue(long key, int val1, int val2) voidaddToQueryQueue(long queryHash) voidaddToStoreQueue(long fingerprintHash, int resourceIdentifier, int t1) voidclear()voidvoidclose()voiddeleteMetadata(long resourceID) longentries(boolean printStats) static OlafStorageKVgetMetadata(long resourceID) voidvoidprocessQueryQueue(Map<Long, List<OlafHit>> matchAccumulator, int range) voidprocessQueryQueue(Map<Long, List<OlafHit>> matchAccumulator, int range, Set<Integer> resourcesToAvoid) voidvoidstoreMetadata(long resourceID, String resourcePath, float duration, int fingerprints)
-
Constructor Details
-
OlafStorageKV
public OlafStorageKV()
-
-
Method Details
-
getInstance
- Returns:
- Returns or creates a storage instance. This should be a thread safe operation.
-
close
public void close() -
storeMetadata
- Specified by:
storeMetadatain interfaceOlafStorage
-
getMetadata
- Specified by:
getMetadatain interfaceOlafStorage
-
addToStoreQueue
public void addToStoreQueue(long fingerprintHash, int resourceIdentifier, int t1) - Specified by:
addToStoreQueuein interfaceOlafStorage
-
processStoreQueue
public void processStoreQueue()- Specified by:
processStoreQueuein interfaceOlafStorage
-
clearStoreQueue
public void clearStoreQueue() -
addToDeleteQueue
public void addToDeleteQueue(long key, int val1, int val2) -
processDeleteQueue
public void processDeleteQueue() -
addToQueryQueue
public void addToQueryQueue(long queryHash) - Specified by:
addToQueryQueuein interfaceOlafStorage
-
processQueryQueue
- Specified by:
processQueryQueuein interfaceOlafStorage
-
processQueryQueue
public void processQueryQueue(Map<Long, List<OlafHit>> matchAccumulator, int range, Set<Integer> resourcesToAvoid) - Specified by:
processQueryQueuein interfaceOlafStorage
-
entries
public long entries(boolean printStats) -
deleteMetadata
public void deleteMetadata(long resourceID) -
clear
public void clear()
-