Package edu.umd.cs.findbugs
Class BugRanker
- java.lang.Object
-
- edu.umd.cs.findbugs.BugRanker
-
public class BugRanker extends java.lang.ObjectBug 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:
BugRankCategory,Priorities,Confidence
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classBugRanker.Scorer
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringADJUST_FILENAMEprivate BugRanker.ScorerbugCategoriesprivate BugRanker.ScorerbugKindsprivate BugRanker.ScorerbugPatternsstatic java.lang.StringFILENAMEprivate static org.slf4j.LoggerLOGprivate static AnalysisLocal<java.util.HashMap<BugPattern,java.lang.Integer>>rankForBugPatternstatic intVISIBLE_RANK_MAXMaximum value for user visible ranks (least relevant)static intVISIBLE_RANK_MINMinimum value for user visible ranks (most relevant)
-
Constructor Summary
Constructors Constructor Description BugRanker(java.net.URL u)
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static intadjustRank(int patternRank, int priority)static intfindRank(BugInstance bug)static intfindRank(BugPattern bugPattern, int priority)static intfindRank(BugPattern pattern, DetectorFactory detectorFactory)private static intfindRankUnknownPlugin(BugPattern pattern)private static BugRankergetCoreRanker()private static intpriorityAdjustment(int priority)private static intrankBugPattern(BugPattern bugPattern, BugRanker... rankers)static voidtrimToMaxRank(BugCollection origCollection, int maxRank)
-
-
-
Field Detail
-
VISIBLE_RANK_MAX
public static final int VISIBLE_RANK_MAX
Maximum value for user visible ranks (least relevant)- See Also:
- Constant Field Values
-
VISIBLE_RANK_MIN
public static final int VISIBLE_RANK_MIN
Minimum value for user visible ranks (most relevant)- See Also:
- Constant Field Values
-
LOG
private static final org.slf4j.Logger LOG
-
bugPatterns
private final BugRanker.Scorer bugPatterns
-
bugKinds
private final BugRanker.Scorer bugKinds
-
bugCategories
private final BugRanker.Scorer bugCategories
-
FILENAME
public static final java.lang.String FILENAME
- See Also:
- Constant Field Values
-
ADJUST_FILENAME
public static final java.lang.String ADJUST_FILENAME
- See Also:
- Constant Field Values
-
rankForBugPattern
private static AnalysisLocal<java.util.HashMap<BugPattern,java.lang.Integer>> rankForBugPattern
-
-
Method Detail
-
priorityAdjustment
private static int priorityAdjustment(int priority)
-
adjustRank
private static int adjustRank(int patternRank, int priority)
-
rankBugPattern
private static int rankBugPattern(BugPattern bugPattern, BugRanker... rankers)
-
getCoreRanker
private static BugRanker getCoreRanker()
-
findRank
public static int findRank(BugInstance bug)
-
findRank
public static int findRank(BugPattern bugPattern, int priority)
-
findRank
public static int findRank(BugPattern pattern, @CheckForNull DetectorFactory detectorFactory)
-
findRankUnknownPlugin
private static int findRankUnknownPlugin(BugPattern pattern)
-
trimToMaxRank
public static void trimToMaxRank(BugCollection origCollection, int maxRank)
-
-