Package be.panako.strategy.olaf.storage
Class OlafStorageMemory
java.lang.Object
be.panako.strategy.olaf.storage.OlafStorageMemory
- All Implemented Interfaces:
OlafStorage
public class OlafStorageMemory extends java.lang.Object implements OlafStorage
-
Constructor Summary
Constructors Constructor Description OlafStorageMemory() -
Method Summary
Modifier and Type Method Description voidaddToQueryQueue(long queryHash)voidaddToStoreQueue(long fingerprintHash, int resourceIdentifier, int t1)voidclear()static OlafStorageMemorygetInstance()OlafResourceMetadatagetMetadata(long identifier)voidprocessQueryQueue(java.util.Map<java.lang.Long,java.util.List<OlafHit>> matchAccumulator, int range)voidprocessQueryQueue(java.util.Map<java.lang.Long,java.util.List<OlafHit>> matchAccumulator, int range, java.util.Set<java.lang.Integer> resourcesToAvoid)voidprocessStoreQueue()voidstoreMetadata(long resourceID, java.lang.String resourcePath, float duration, int fingerprints)Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
OlafStorageMemory
public OlafStorageMemory()
-
-
Method Details
-
getInstance
- Returns:
- Returns or creates a storage instance. This should be a thread safe operation.
-
storeMetadata
public void storeMetadata(long resourceID, java.lang.String resourcePath, float duration, int fingerprints)- 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
-
addToQueryQueue
public void addToQueryQueue(long queryHash)- Specified by:
addToQueryQueuein interfaceOlafStorage
-
processQueryQueue
public void processQueryQueue(java.util.Map<java.lang.Long,java.util.List<OlafHit>> matchAccumulator, int range)- Specified by:
processQueryQueuein interfaceOlafStorage
-
processQueryQueue
public void processQueryQueue(java.util.Map<java.lang.Long,java.util.List<OlafHit>> matchAccumulator, int range, java.util.Set<java.lang.Integer> resourcesToAvoid)- Specified by:
processQueryQueuein interfaceOlafStorage
-
clear
public void clear()
-