Package edu.umd.cs.findbugs
Class BugRanker
java.lang.Object
edu.umd.cs.findbugs.BugRanker
Bug rankers are used to compute a bug rank for each bug instance. Bug ranks
1-20 are for bugs that are visible to users. Bug rank 1 is more the most
relevant/scary bugs. A bug rank greater than 20 is for issues that should not
be shown to users.
The following bug rankers may exist:
- core bug ranker (loaded from etc/bugrank.txt)
- a bug ranker for each plugin (loaded from <plugin>/etc/bugrank.txt)
- A global adjustment ranker (loaded from plugins/adjustBugrank.txt)
- global adjustment bug ranker
- core bug ranker
- global adjustment bug ranker
- plugin adjustment bug ranker
- core bug ranker
- Bug patterns, in search order across bug rankers
- Bug kinds, in search order across bug rankers
- Bug categories, in search order across bug rankers
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
private final BugRanker.Scorer
private final BugRanker.Scorer
private final BugRanker.Scorer
static final String
private static final org.slf4j.Logger
private static AnalysisLocal
<HashMap<BugPattern, Integer>> static final int
Maximum value for user visible ranks (least relevant)static final int
Minimum value for user visible ranks (most relevant) -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static int
adjustRank
(int patternRank, int priority) static int
findRank
(BugInstance bug) static int
findRank
(BugPattern bugPattern, int priority) static int
findRank
(BugPattern pattern, DetectorFactory detectorFactory) private static int
findRankUnknownPlugin
(BugPattern pattern) private static BugRanker
private static int
priorityAdjustment
(int priority) private static int
rankBugPattern
(BugPattern bugPattern, BugRanker... rankers) static void
trimToMaxRank
(BugCollection origCollection, int maxRank)
-
Field Details
-
VISIBLE_RANK_MAX
public static final int VISIBLE_RANK_MAXMaximum value for user visible ranks (least relevant)- See Also:
-
VISIBLE_RANK_MIN
public static final int VISIBLE_RANK_MINMinimum value for user visible ranks (most relevant)- See Also:
-
LOG
private static final org.slf4j.Logger LOG -
bugPatterns
-
bugKinds
-
bugCategories
-
FILENAME
- See Also:
-
ADJUST_FILENAME
- See Also:
-
rankForBugPattern
-
-
Constructor Details
-
BugRanker
BugRanker(@CheckForNull URL u) throws IOException - Parameters:
u
- may be null. In this case, a default value will be used for all bugs- Throws:
IOException
-
-
Method Details
-
priorityAdjustment
private static int priorityAdjustment(int priority) -
adjustRank
private static int adjustRank(int patternRank, int priority) -
rankBugPattern
-
getCoreRanker
-
findRank
-
findRank
-
findRank
-
findRankUnknownPlugin
-
trimToMaxRank
-