Class TableScoreCaching
java.lang.Object
ghidra.features.bsim.query.client.TableScoreCaching
- All Implemented Interfaces:
ScoreCaching
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
commitSelfScore
(String md5, float score) Commit a new self-significance score for an executablefloat
getSelfScore
(String md5) Retrieve the self-significance score for a given executabledouble
double
void
prefetchScores
(Set<ExecutableRecord> exeSet, List<ExecutableRecord> missing) Pre-load self-scores for a set of executables.void
resetStorage
(double simThresh, double sigThresh) Clear out any existing scores, and reset to an empty database
-
Constructor Details
-
TableScoreCaching
-
-
Method Details
-
prefetchScores
public void prefetchScores(Set<ExecutableRecord> exeSet, List<ExecutableRecord> missing) throws LSHException Description copied from interface:ScoreCaching
Pre-load self-scores for a set of executables.- Specified by:
prefetchScores
in interfaceScoreCaching
- Parameters:
exeSet
- is the set of executables to checkmissing
- (optional - may be null) will contain the list of exes missing a score- Throws:
LSHException
- if there are problems loading scores
-
getSelfScore
Description copied from interface:ScoreCaching
Retrieve the self-significance score for a given executable- Specified by:
getSelfScore
in interfaceScoreCaching
- Parameters:
md5
- is the 32-character md5 string specifying the executable- Returns:
- the corresponding score
- Throws:
LSHException
- if the score is not obtainable
-
commitSelfScore
Description copied from interface:ScoreCaching
Commit a new self-significance score for an executable- Specified by:
commitSelfScore
in interfaceScoreCaching
- Parameters:
md5
- is the 32-character md5 string specifying the executablescore
- is the score to commit- Throws:
LSHException
- if there's a problem saving the value
-
getSimThreshold
- Specified by:
getSimThreshold
in interfaceScoreCaching
- Returns:
- similarity threshold configured with this cache OR return -1 if the score is unconfigured
- Throws:
LSHException
- for problems retrieving configuration
-
getSigThreshold
- Specified by:
getSigThreshold
in interfaceScoreCaching
- Returns:
- significance threshold configured with this cache OR return -1 if the score is unconfigured
- Throws:
LSHException
- for problems retrieving configuration
-
resetStorage
Description copied from interface:ScoreCaching
Clear out any existing scores, and reset to an empty database- Specified by:
resetStorage
in interfaceScoreCaching
- Parameters:
simThresh
- is new similarity threshold to associate with scoressigThresh
- is new significance threshold to associate with scores- Throws:
LSHException
- if there is a problem modifying storage
-