[ {
  "shortName" : "public FailedTestAndBuildProblemsDispatcher()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/FailedTestAndBuildProblemsDispatcher.java",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 141,
  "linesOfCode" : 81,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void processBuild()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/FailedTestAndBuildProblemsProcessor.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 115,
  "linesOfCode" : 55,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ModelAndView doHandle()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/representation/AutoAssignerDetailsController.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 127,
  "linesOfCode" : 52,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ModelAndView doHandle()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/representation/AssignInvestigationController.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 119,
  "linesOfCode" : 51,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void assign()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/BuildProblemsAssigner.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 90,
  "linesOfCode" : 38,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void assign()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/FailedTestAssigner.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 90,
  "linesOfCode" : 38,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HeuristicResult findResponsibleUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/PreviousResponsibleHeuristic.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 83,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Responsibility get()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/AssignerArtifactDao.java",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 131,
  "linesOfCode" : 36,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HeuristicResult findResponsibleUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/OneCommitterHeuristic.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 74,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void processBuild()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/DelayedAssignmentsProcessor.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 79,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isApplicable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/FailedTestFilter.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 116,
  "linesOfCode" : 32,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HeuristicResult findResponsibleUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/ResponsibleUserFinder.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 65,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HashMap findInAudit()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/InvestigationsManager.java",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 158,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Path get()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/AssignerResultsFilePath.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 64,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isApplicable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/BuildProblemsFilter.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 109,
  "linesOfCode" : 27,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private HeuristicResult processTestsAndBuildProblems()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/BrokenFileHeuristic.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 96,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HeuristicResult findResponsibleUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/DefaultUserHeuristic.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 67,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AutoAssignerDetailsController()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/representation/AutoAssignerDetailsController.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 62,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static List getPatterns()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/ModificationAnalyzerFactory.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 127,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized String generateReport()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/StatisticsReporter.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 87,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void putIntoDelayAssignments()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/FailedTestAndBuildProblemsDispatcher.java",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 239,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void doAppend()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/AssignerArtifactDao.java",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 73,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List read()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/SuggestionsDao.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 60,
  "linesOfCode" : 20,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HeuristicResult findResponsibleUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/BrokenFileHeuristic.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 67,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getBuildProblemTypesToIgnore()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/CustomParameters.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 138,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void processDelayedAssignmentsOneThread()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/FailedTestAndBuildProblemsDispatcher.java",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 189,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Responsibility findResponsibleUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/BrokenFileHeuristic.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 119,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "List apply()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/FailedTestFilter.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 62,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getTitle()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/AggregationLogger.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 81,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean shouldSkip()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/PreviousResponsibleHeuristic.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 103,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void logChangedProblemsNumber()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/BaseProcessor.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 41,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public User getOnlyCommitter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/ModificationAnalyzerFactory.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 80,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String describeParameters()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/AutoAssignerBuildFeature.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 59,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getBuildProblemText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/ProblemTextExtractor.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 44,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private User findInAudit()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/InvestigationsManager.java",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 100,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AssignInvestigationController()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/representation/AssignInvestigationController.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 51,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void processFinishedBuild()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/FailedTestAndBuildProblemsDispatcher.java",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 216,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "List apply()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/BuildProblemsFilter.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 64,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/StatisticsDao.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 84,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isFlaky()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/FlakyTestDetector.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 43,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String generateForFailedTests()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/AggregationLogger.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 117,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FailedTestAndBuildProblemsProcessor()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/FailedTestAndBuildProblemsProcessor.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 48,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void logDelayedResults()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/AggregationLogger.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 60,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private User findAmongEntries()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/InvestigationsManager.java",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 124,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String generateForBuildProblems()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/AggregationLogger.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 134,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Pair findProblematicFile()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/ModificationAnalyzerFactory.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 57,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List getPersistentInfoList()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/AssignerArtifactDao.java",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 89,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isDefaultSilentModeEnabled()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/CustomParameters.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 56,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected SProject getProject()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/BaseProcessor.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 67,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "List getStillApplicable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/FailedTestFilter.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 81,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Statistics read()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/StatisticsDao.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 43,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Statistics parseStatistics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/StatisticsDao.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 60,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String generateReport()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/AggregationLogger.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 96,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean shouldIgnore()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/FailedTestAndBuildProblemsDispatcher.java",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 281,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean shouldApplyForSnapshotDependencyErrors()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/DefaultUserHeuristic.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 79,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BuildProblemsAssigner()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/BuildProblemsAssigner.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 46,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HeuristicContext()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/HeuristicContext.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 34,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DelayedAssignmentsProcessor()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/DelayedAssignmentsProcessor.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 38,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FailedTestAssigner()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/FailedTestAssigner.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 45,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "List getStillApplicable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/BuildProblemsFilter.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 78,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String findBrokenFile()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/ModificationAnalyzerFactory.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 94,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/Statistics.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 63,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Set getUsersToIgnore()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/CustomParameters.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 40,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SProject getPreferredInvestigationProject()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/TargetProjectFinder.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 38,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SakuraTestDetailsController()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/representation/SakuraTestDetailsController.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 29,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StatisticsReporter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/StatisticsReporter.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 27,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Integer getCompileBlockIndex()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/ProblemTextExtractor.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 57,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean shouldRunForFeatureBranches()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/CustomParameters.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 113,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void processBrokenBuilds()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/FailedTestAndBuildProblemsDispatcher.java",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 255,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void logProblemsNumber()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/BaseProcessor.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 52,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AssignerArtifactDao()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/AssignerArtifactDao.java",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 40,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List getPersistentInfoList()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/AssignerArtifactDao.java",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 149,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean shouldDelayAssignments()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/CustomParameters.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 95,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public User findPreviousResponsible()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/InvestigationsManager.java",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 80,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void scheduleFinishedBuildProcessing()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/FailedTestAndBuildProblemsDispatcher.java",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 151,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void scheduleDelayedAssignmentProcessing()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/FailedTestAndBuildProblemsDispatcher.java",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 162,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void ensureSameUsers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/BrokenFileHeuristic.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 128,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/Responsibility.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/Statistics.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean containsBuildProblem()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/BuildProblemUtils.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getMaxTestsPerBuildThreshold()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/CustomParameters.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 79,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean checkUnderInvestigation()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/InvestigationsManager.java",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TestNameResponsibilityEntry getInvestigation()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/InvestigationsManager.java",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 55,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List collectProjectHierarchyIds()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/InvestigationsManager.java",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 168,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ModelAndView doHandle()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/representation/SakuraTestDetailsController.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isUnderInvestigation()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/representation/AutoAssignerDetailsController.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 147,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Set calculateCommitersIds()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/HeuristicContext.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BuildProblemsFilter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/BuildProblemsFilter.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAssignDescription()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/Responsibility.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Path get()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/AssignerResultsFilePath.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 24,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isNew()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/BuildProblemUtils.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 23,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void logResults()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/AggregationLogger.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean shouldLog()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/AggregationLogger.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ClickAssignButtonReportController()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/representation/ClickAssignButtonReportController.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 25,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean userHasPermissions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/representation/AutoAssignerDetailsController.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 136,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TestDetailsExtension()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/representation/TestDetailsExtension.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 20,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void processDelayedAssignments()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/FailedTestAndBuildProblemsDispatcher.java",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 196,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void ensureSameUsers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/OneCommitterHeuristic.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getCommitersIds()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/HeuristicContext.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 66,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FailedTestFilter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/FailedTestFilter.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/Responsibility.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void reportAssignedInvestigations()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/StatisticsReporter.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void write()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/SuggestionsDao.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AutoAssignerBuildFeatureController()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/representation/AutoAssignerBuildFeatureController.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void processBrokenBuildsOneThread()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/FailedTestAndBuildProblemsDispatcher.java",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 168,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BrokenFileHeuristic()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/BrokenFileHeuristic.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void markAsFavorite()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/FavoriteBuildAssigner.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected List requestBrokenTestsWithStats()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/BaseProcessor.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ResponsibleUserFinder()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/ResponsibleUserFinder.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "List apply()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/FailedTestFilter.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "List getStillApplicable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/FailedTestFilter.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addProcessedTestRuns()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/FailedBuildInfo.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addProcessedBuildProblems()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/FailedBuildInfo.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void saveDataOnDisk()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/StatisticsReporter.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 65,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void appendHeuristicsResult()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/AssignerArtifactDao.java",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getBuildProblemText()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/ProblemTextExtractor.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getDefaultResponsible()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/CustomParameters.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static SBuildFeatureDescriptor getBuildFeatureDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/CustomParameters.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getProcessingDelayInSeconds()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/CustomParameters.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AggregationLogger()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/AggregationLogger.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public InvestigationsManager()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/InvestigationsManager.java",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean checkUnderInvestigation()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/InvestigationsManager.java",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public User findPreviousResponsible()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/InvestigationsManager.java",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 107,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ModelAndView doHandle()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/representation/ClickAssignButtonReportController.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void fillModel()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/representation/TestDetailsExtension.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void processOlderAndDelayNew()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/FailedTestAndBuildProblemsDispatcher.java",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 244,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isCompilationErrorFixed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/OneCommitterHeuristic.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean containsCompilationErrors()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/OneCommitterHeuristic.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isSetUpOrTearDown()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/FailedTestFilter.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String getParentPath()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/ModificationAnalyzerFactory.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 139,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HeuristicResult()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/HeuristicResult.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void merge()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/HeuristicResult.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getAllResponsibilities()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/HeuristicResult.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Responsibility()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/Responsibility.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FailedBuildInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/FailedBuildInfo.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void reportProcessedBuildWithChanges()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/StatisticsReporter.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void appendNotApplicableTestsDescription()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/AssignerArtifactDao.java",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Path getIfExist()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/AssignerResultsFilePath.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SuggestionsDao()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/SuggestionsDao.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ArtifactContent()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/SuggestionsDao.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void increase()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/Statistics.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Statistics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/Statistics.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int parseThreshold()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/CustomParameters.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isBuildFeatureEnabled()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/CustomParameters.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean  isHeuristicsDisabled()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/CustomParameters.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isActiveOrAlreadyFixed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/InvestigationsManager.java",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean belongsToSameProjectOrParent()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/InvestigationsManager.java",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean hasModifyPermission()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/TargetProjectFinder.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ModelAndView doHandle()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/representation/AutoAssignerBuildFeatureController.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean canSendNotifications()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/FailedTestAndBuildProblemsDispatcher.java",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 259,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized void processBrokenBuild()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/FailedTestAndBuildProblemsDispatcher.java",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 263,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getRememberedFailedBuilds()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/FailedTestAndBuildProblemsDispatcher.java",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 287,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PreviousResponsibleHeuristic()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/PreviousResponsibleHeuristic.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/PreviousResponsibleHeuristic.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DefaultUserHeuristic()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/DefaultUserHeuristic.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/DefaultUserHeuristic.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OneCommitterHeuristic()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/OneCommitterHeuristic.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/OneCommitterHeuristic.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/heuristics/BrokenFileHeuristic.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean shouldMarkAsFavorite()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/FavoriteBuildAssigner.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SBuild getBuild()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/HeuristicContext.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SProject getProject()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/HeuristicContext.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getBuildProblems()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/HeuristicContext.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getTestRuns()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/HeuristicContext.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getUsersToIgnore()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/HeuristicContext.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ModificationAnalyzer getInstance()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/ModificationAnalyzerFactory.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ModificationAnalyzer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/ModificationAnalyzerFactory.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isSmallPattern()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/ModificationAnalyzerFactory.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AutoAssignerBuildFeature()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/AutoAssignerBuildFeature.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/AutoAssignerBuildFeature.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDisplayName()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/AutoAssignerBuildFeature.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getEditParametersUrl()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/AutoAssignerBuildFeature.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isMultipleFeaturesPerBuildTypeAllowed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/AutoAssignerBuildFeature.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addResponsibility()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/HeuristicResult.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addResponsibility()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/HeuristicResult.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Responsibility getResponsibility()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/HeuristicResult.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Responsibility getResponsibility()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/HeuristicResult.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/HeuristicResult.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DefaultUserResponsibility()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/DefaultUserResponsibility.java",
  "fileLinesCount" : 14,
  "components" : [ "primary::src" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public User getUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/Responsibility.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDescription()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/Responsibility.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HeuristicNotApplicableException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/HeuristicNotApplicableException.java",
  "fileLinesCount" : 9,
  "components" : [ "primary::src" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SBuild getBuild()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/FailedBuildInfo.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getBuildId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/FailedBuildInfo.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean checkNotProcessed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/FailedBuildInfo.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean checkNotProcessed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/FailedBuildInfo.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addHeuristicsResult()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/FailedBuildInfo.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HeuristicResult getHeuristicsResult()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/FailedBuildInfo.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean shouldDelayAssignments()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/FailedBuildInfo.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isOverProcessedProblemsThreshold()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/FailedBuildInfo.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getLimitToProcess()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/FailedBuildInfo.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void increaseProcessedNumber()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/common/FailedBuildInfo.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void reportShownButton()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/StatisticsReporter.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void reportClickedButton()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/StatisticsReporter.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void reportWrongInvestigation()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/StatisticsReporter.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "synchronized void reportSavedSuggestions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/StatisticsReporter.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "synchronized void reportBuildWithSuggestions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/StatisticsReporter.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StatisticsDaoFactory()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/StatisticsDaoFactory.java",
  "fileLinesCount" : 20,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StatisticsDao get()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/StatisticsDaoFactory.java",
  "fileLinesCount" : 20,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isValidStatisticsFile()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/StatisticsDao.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getVersion()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/Statistics.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int get()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/Statistics.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void increment()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/Statistics.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Statistics clone()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/Statistics.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean createdBeforeBuildQueued()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/InvestigationsManager.java",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TargetProjectFinder()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/TargetProjectFinder.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getLogPrefix()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/utils/Utils.java",
  "fileLinesCount" : 11,
  "components" : [ "primary::src" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void register()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/representation/SakuraTestDetailsController.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void unregister()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/representation/SakuraTestDetailsController.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FavoriteBuildAssigner()",
  "longName" : "",
  "relativeFileName" : "src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/FavoriteBuildAssigner.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 32,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]