Thorntail
Conditional Complexity

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 3,846 units with 29,225 lines of code in units (64.0% of code).
    • 0 very complex units (0 lines of code)
    • 3 complex units (381 lines of code)
    • 44 medium complex units (2,391 lines of code)
    • 118 simple units (3,313 lines of code)
    • 3,681 very simple units (23,140 lines of code)
0% | 1% | 8% | 11% | 79%
Legend:
51+
26-50
11-25
6-10
1-5
Alternative Visuals
Conditional Complexity per Extension
java0% | 1% | 8% | 11% | 79%
Legend:
51+
26-50
11-25
6-10
1-5
Conditional Complexity per Logical Component
primary logical decomposition
fractions0% | 2% | 5% | 9% | 82%
arquillian0% | 9% | 7% | 11% | 70%
core0% | 0% | 12% | 13% | 73%
plugins0% | 0% | 14% | 12% | 72%
swarmtool0% | 0% | 41% | 12% | 45%
tools0% | 0% | 1% | 13% | 85%
meta0% | 0% | 0% | 16% | 83%
testsuite0% | 0% | 0% | 5% | 94%
client-apis0% | 0% | 0% | 0% | 100%
thorntail-runner0% | 0% | 0% | 0% | 100%
cli0% | 0% | 0% | 0% | 100%
Legend:
51+
26-50
11-25
6-10
1-5
Most Complex Units
Top 50 most complex units
Unit# linesMcCabe index# params
public String transform()
in fractions/javaee/resource-adapters/src/main/java/org/wildfly/swarm/resource/adapters/IronJacamarXmlAssetImpl.java
119 32 1
public void start()
in arquillian/adapter/src/main/java/org/wildfly/swarm/arquillian/adapter/UberjarSimpleContainer.java
160 32 1
public void process()
in fractions/microprofile/microprofile-jwt/src/main/java/org/wildfly/swarm/microprofile/jwtauth/runtime/MPJWTAuthExtensionArchivePreparer.java
102 30 0
Optional getOptionalContextInfo()
in fractions/microprofile/microprofile-jwt/src/main/java/org/wildfly/swarm/microprofile/jwtauth/deployment/auth/config/JWTAuthContextInfoProvider.java
52 25 0
protected void scan()
in core/container/src/main/java/org/wildfly/swarm/container/runtime/ConfigurableManager.java
57 24 4
public void process()
in fractions/swagger/src/main/java/org/wildfly/swarm/swagger/runtime/SwaggerArchivePreparer.java
81 24 0
public static File resolveArtifact()
in core/bootstrap/src/main/java/org/jboss/modules/maven/MavenArtifactUtil.java
102 23 2
boolean parse()
in core/container/src/main/java/org/wildfly/swarm/cli/Option.java
44 20 2
public void deploy()
in core/container/src/main/java/org/wildfly/swarm/container/runtime/RuntimeDeployer.java
100 20 2
public void process()
in fractions/microprofile/microprofile-health/src/main/java/org/wildfly/swarm/microprofile/health/runtime/HealthAnnotationProcessor.java
54 20 0
public Object doLookup()
in arquillian/adapter/src/main/java/org/wildfly/swarm/arquillian/adapter/resources/SwarmURLResourceProvider.java
53 20 2
static void parseSettings()
in core/bootstrap/src/main/java/org/jboss/modules/maven/MavenSettings.java
74 19 2
List dependencies()
in plugins/maven/src/main/java/org/wildfly/swarm/plugin/maven/StartMojo.java
61 19 2
public void executeSpecific()
in plugins/maven/src/main/java/org/wildfly/swarm/plugin/maven/PackageMojo.java
120 19 0
protected void scanSubresources()
in core/container/src/main/java/org/wildfly/swarm/container/runtime/ConfigurableManager.java
63 18 2
public void executeSpecific()
in plugins/maven/src/main/java/org/wildfly/swarm/plugin/maven/StartMojo.java
79 18 0
public void process()
in fractions/monitor/src/main/java/org/wildfly/swarm/monitor/runtime/HealthAnnotationProcessor.java
51 18 0
public Set getProperties()
in core/bootstrap/src/main/java/org/yaml/snakeyaml/TypeDescription.java
47 17 0
public InputStream openStream()
in core/spi/src/main/java/org/wildfly/swarm/spi/api/JBossDeploymentStructureAsset.java
56 17 0
public ModuleSpec findModule()
in core/bootstrap/src/main/java/org/wildfly/swarm/bootstrap/modules/ClasspathModuleFinder.java
70 16 2
private void initializeConfigView()
in core/container/src/main/java/org/wildfly/swarm/Swarm.java
55 16 1
protected boolean configure()
in core/container/src/main/java/org/wildfly/swarm/container/runtime/ConfigurableManager.java
37 16 1
public AuthenticationMechanism create()
in fractions/microprofile/microprofile-jwt/src/main/java/org/wildfly/swarm/microprofile/jwtauth/deployment/auth/JWTAuthMechanismFactory.java
71 16 3
protected static File generateSwarmJar()
in swarmtool/src/main/java/org/wildfly/swarm/swarmtool/Main.java
68 15 1
public void startApplication()
in plugins/gradle/gradle-plugin/src/main/java/org/wildfly/swarm/plugin/gradle/StartTask.java
68 15 0
public ArtifactSpec findArtifact()
in tools/src/main/java/org/wildfly/swarm/tools/DependencyManager.java
24 14 6
private File findFile()
in core/container/src/main/java/org/wildfly/swarm/internal/ArtifactManager.java
41 14 1
private Set getPackagesForScanning()
in fractions/swagger/src/main/java/org/wildfly/swarm/swagger/runtime/SwaggerArchivePreparer.java
65 14 1
public int compareTo()
in core/bootstrap/src/main/java/org/wildfly/swarm/bootstrap/util/MavenArtifactDescriptor.java
31 13 1
private T convert()
in core/spi/src/main/java/org/wildfly/swarm/spi/api/config/Builder.java
38 13 1
public boolean equals()
in plugins/gradle/gradle-plugin/src/main/java/org/wildfly/swarm/plugin/gradle/ThorntailExtension.java
20 13 1
private void proxyRequests()
in fractions/monitor/src/main/java/org/wildfly/swarm/monitor/runtime/HttpContexts.java
56 13 1
public Set resolve()
in core/bootstrap/src/main/java/org/wildfly/swarm/bootstrap/env/SystemDependencyResolution.java
33 12 1
public void set()
in core/bootstrap/src/main/java/org/yaml/snakeyaml/introspector/PropertySubstitute.java
29 12 2
public Deployer start()
in core/container/src/main/java/org/wildfly/swarm/container/runtime/RuntimeServer.java
94 12 1
protected Method getKeyedFactoryMethod()
in core/container/src/main/java/org/wildfly/swarm/container/runtime/ConfigurableManager.java
39 12 2
private void updateProxyHosts()
in fractions/topology-webapp/src/main/java/org/wildfly/swarm/topology/webapp/runtime/TopologyProxyService.java
46 12 2
public void customize()
in fractions/javaee/jmx/src/main/java/org/wildfly/swarm/jmx/runtime/JMXRemotingConnectorEndpointSelector.java
38 12 0
public static T proxy()
in fractions/cdi-extensions/cdi-jaxrsapi/src/main/java/org/wildfly/swarm/cdi/jaxrsapi/deployment/ProxyBuilder.java
32 12 3
static void parseProxy()
in core/bootstrap/src/main/java/org/jboss/modules/maven/MavenSettings.java
48 11 2
public void setTargetType()
in core/bootstrap/src/main/java/org/yaml/snakeyaml/introspector/PropertySubstitute.java
29 11 1
String determineVersionViaApplicationEnvironment()
in core/container/src/main/java/org/wildfly/swarm/internal/ArtifactManager.java
36 11 4
private List summary()
in core/container/src/main/java/org/wildfly/swarm/cli/Option.java
40 11 0
public Object valueOf()
in core/container/src/main/java/org/wildfly/swarm/container/runtime/usage/NetworkVariableSupplier.java
28 11 1
public static Set resolveArtifacts()
in plugins/gradle/gradle-plugin/src/main/java/org/wildfly/swarm/plugin/gradle/GradleDependencyResolutionHelper.java
44 11 4
private String topologyToJson()
in fractions/topology-webapp/src/main/java/org/wildfly/swarm/topology/webapp/runtime/TopologySSEServlet.java
45 11 1
public List generate()
in arquillian/adapter/src/main/java/org/wildfly/swarm/arquillian/adapter/DefaultDeploymentScenarioGenerator.java
72 11 1
public boolean equals()
in core/bootstrap/src/main/java/org/wildfly/swarm/bootstrap/util/MavenArtifactDescriptor.java
22 10 1
private void loadFractionManifests()
in core/bootstrap/src/main/java/org/wildfly/swarm/bootstrap/env/ApplicationEnvironment.java
42 10 1
public static synchronized boolean requiresExplosion()
in core/bootstrap/src/main/java/org/wildfly/swarm/bootstrap/modules/NestedJarResourceLoader.java
34 10 1