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(@Nullable 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, @Nullable 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, @Nullable DetectorFactory detectorFactory)
-
findRankUnknownPlugin
private static int findRankUnknownPlugin(BugPattern pattern)
-
trimToMaxRank
public static void trimToMaxRank(BugCollection origCollection, int maxRank)
-
-