private static double debtDensity(IssueMetricFormula.Context context) { double debt = Math.max(context.getValue(CoreMetrics.TECHNICAL_DEBT).orElse(0.0), 0.0); Optional<Double> devCost = context.getValue(CoreMetrics.DEVELOPMENT_COST); if (devCost.isPresent() && Double.doubleToRawLongBits(devCost.get()) > 0L) { return debt / devCost.get(); } return 0d; }
private static double effortToReachMaintainabilityRatingA(IssueMetricFormula.Context context) { double developmentCost = context.getValue(CoreMetrics.DEVELOPMENT_COST).orElse(0.0); double effort = context.getValue(CoreMetrics.TECHNICAL_DEBT).orElse(0.0); double upperGradeCost = context.getDebtRatingGrid().getGradeLowerBound(Rating.B) * developmentCost; return upperGradeCost < effort ? (effort - upperGradeCost) : 0.0; }
private static double debtDensity(IssueMetricFormula.Context context) { double debt = Math.max(context.getValue(CoreMetrics.TECHNICAL_DEBT).orElse(0.0), 0.0); Optional<Double> devCost = context.getValue(CoreMetrics.DEVELOPMENT_COST); if (devCost.isPresent() && Double.doubleToRawLongBits(devCost.get()) > 0L) { return debt / devCost.get(); } return 0d; }
private static double effortToReachMaintainabilityRatingA(IssueMetricFormula.Context context) { double developmentCost = context.getValue(CoreMetrics.DEVELOPMENT_COST).orElse(0.0); double effort = context.getValue(CoreMetrics.TECHNICAL_DEBT).orElse(0.0); double upperGradeCost = context.getDebtRatingGrid().getGradeLowerBound(Rating.B) * developmentCost; return upperGradeCost < effort ? (effort - upperGradeCost) : 0.0; }