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 Stringprivate final BugRanker.Scorerprivate final BugRanker.Scorerprivate final BugRanker.Scorerstatic final Stringprivate static final org.slf4j.Loggerprivate static AnalysisLocal<HashMap<BugPattern, Integer>> static final intMaximum value for user visible ranks (least relevant)static final intMinimum value for user visible ranks (most relevant) -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static intadjustRank(int patternRank, int priority) static intfindRank(BugInstance bug) static intfindRank(BugPattern bugPattern, int priority) static intfindRank(BugPattern pattern, @Nullable DetectorFactory detectorFactory) private static intfindRankUnknownPlugin(BugPattern pattern) private static BugRankerprivate static intpriorityAdjustment(int priority) private static intrankBugPattern(BugPattern bugPattern, BugRanker... rankers) static voidtrimToMaxRank(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(@Nullable 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
-