GerritCodeReview / plugins_github
Conditional Complexity

The distribution of complexity of units (measured with McCabe index).

Intro
  • Conditional complexity (also called cyclomatic complexity) is a term used to measure the complexity of software. The term refers to the number of possible paths through a program function. A higher value ofter means higher maintenance and testing costs (infosecinstitute.com).
  • Conditional complexity is calculated by counting all conditions in the program that can affect the execution path (e.g. if statement, loops, switches, and/or operators, try and catch blocks...).
  • Conditional complexity is measured at the unit level (methods, functions...).
  • Units are classified in four categories based on the measured McCabe index: 1-5 (simple units), 6-10 (medium complex units), 11-25 (complex units), 26+ (very complex units).
Learn more...
Conditional Complexity Overall
  • There are 476 units with 3,653 lines of code in units (55.4% of code).
    • 0 very complex units (0 lines of code)
    • 0 complex units (0 lines of code)
    • 2 medium complex units (70 lines of code)
    • 9 simple units (276 lines of code)
    • 465 very simple units (3,307 lines of code)
0% | 0% | 1% | 7% | 90%
Legend:
51+
26-50
11-25
6-10
1-5
Alternative Visuals
Conditional Complexity per Extension
51+
26-50
11-25
6-10
1-5
java0% | 0% | 1% | 7% | 90%
Conditional Complexity per Logical Component
primary logical decomposition
51+
26-50
11-25
6-10
1-5
github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/replication0% | 0% | 19% | 12% | 68%
github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/group0% | 0% | 14% | 0% | 85%
github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth0% | 0% | 0% | 6% | 93%
github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/wizard0% | 0% | 0% | 12% | 87%
github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/notification0% | 0% | 0% | 39% | 60%
github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git0% | 0% | 0% | 4% | 95%
github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/velocity0% | 0% | 0% | 4% | 95%
github-plugin/src/main/java/com/googlesource/gerrit/plugins/github0% | 0% | 0% | 0% | 100%
github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/filters0% | 0% | 0% | 0% | 100%
github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/groups0% | 0% | 0% | 0% | 100%
github-oauth/src/main/java/com/google/gerrit/httpd0% | 0% | 0% | 0% | 100%
github-plugin/src/main/java/com/google/gerrit/server/account0% | 0% | 0% | 0% | 100%
Most Complex Units
Top 20 most complex units
Unit# linesMcCabe index# params
private List getDestinations()
in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/replication/GitHubDestinations.java
40 13 1
public Set listByPrefix()
in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/group/GitHubGroupBackend.java
30 11 1
public CredentialsProvider getCredentialsProvider()
in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/GitHubRepository.java
45 10 0
public void doFilter()
in github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthWebFilter.java
39 9 3
List getURIs()
in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/replication/Destination.java
25 8 2
public void doAction()
in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/wizard/RepositoriesCloneController.java
33 7 5
private static boolean isUnreasonableName()
in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/velocity/VelocityStaticServlet.java
9 7 1
protected void doPost()
in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/notification/WebhookServlet.java
37 7 2
public void doAction()
in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/wizard/RepositoriesListController.java
34 6 5
private boolean validateSignature()
in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/notification/WebhookServlet.java
21 6 3
private void updateSecureConfigWithRetry()
in github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthWebFilter.java
33 6 3
private void setAccountIdentity()
in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/wizard/AccountController.java
47 5 2
private void setAccoutPublicKeys()
in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/wizard/AccountController.java
17 5 3
public void doAction()
in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/wizard/PullRequestImportController.java
24 5 5
public void doAction()
in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/wizard/PullRequestListController.java
37 5 5
private int collectPullRequestsFromGitHubRepository()
in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/wizard/PullRequestListController.java
24 5 5
private String detectPluginJar()
in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/velocity/PluginVelocityRuntimeProvider.java
20 5 0
private Resource local()
in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/velocity/VelocityStaticServlet.java
13 5 1
protected String getErrorDescription()
in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/AbstractCloneJob.java
17 5 1
public void doImport()
in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/MagicRefCheckStep.java
22 5 1