microsoft / Partner-Center-Java
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 2,783 units with 15,359 lines of code in units (64.6% of code).
    • 0 very complex units (0 lines of code)
    • 0 complex units (0 lines of code)
    • 0 medium complex units (0 lines of code)
    • 14 simple units (730 lines of code)
    • 2,769 very simple units (14,629 lines of code)
0% | 0% | 0% | 4% | 95%
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% | 0% | 4% | 95%
Conditional Complexity per Logical Component
primary logical decomposition
51+
26-50
11-25
6-10
1-5
src/main/java/com/microsoft/store/partnercenter/servicerequests0% | 0% | 0% | 44% | 55%
src/main/java/com/microsoft/store/partnercenter/customers0% | 0% | 0% | 9% | 90%
src/main/java/com/microsoft/store/partnercenter/network0% | 0% | 0% | 30% | 69%
src/main/java/com/microsoft/store/partnercenter/utils0% | 0% | 0% | 36% | 63%
src/main/java/com/microsoft/store/partnercenter/customerusers0% | 0% | 0% | 29% | 70%
src/main/java/com/microsoft/store/partnercenter/auditrecords0% | 0% | 0% | 95% | 4%
src/main/java/com/microsoft/store/partnercenter/errorhandling0% | 0% | 0% | 94% | 5%
src/main/java/com/microsoft/store/partnercenter/customerdirectoryroles0% | 0% | 0% | 36% | 63%
src/main/java/com/microsoft/store/partnercenter/invoices0% | 0% | 0% | 11% | 88%
src/main/java/com/microsoft/store/partnercenter/models0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/subscriptions0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/products0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/offers0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/extensions0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/orders0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/devicesdeployment0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/usage0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/profiles0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/utilization0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/analytics0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/enumerators0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/exception0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/agreements0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/requestcontext0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/relationships0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/configuration0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/ratecards0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/entitlements0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/carts0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/qualification0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/logging0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/productupgrades0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/applicationconsents0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/serviceincidents0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/compliance0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/subscribedskus0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/domains0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/validations0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/countryvalidationrules0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/factory0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/managedservices0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/relationshiprequests0% | 0% | 0% | 0% | 100%
Most Complex Units
Top 20 most complex units
Unit# linesMcCabe index# params
public SeekBasedResourceCollection query()
in src/main/java/com/microsoft/store/partnercenter/customerusers/CustomerUsersCollectionOperations.java
83 10 1
public InvoiceLineItem deserialize()
in src/main/java/com/microsoft/store/partnercenter/utils/InvoiceLineItemDeserializer.java
50 10 2
public SeekBasedResourceCollection query()
in src/main/java/com/microsoft/store/partnercenter/auditrecords/AuditRecordsCollection.java
82 9 3
public SeekBasedResourceCollection query()
in src/main/java/com/microsoft/store/partnercenter/customers/CustomerCollectionOperations.java
77 9 1
public PartnerException handleFailedResponse()
in src/main/java/com/microsoft/store/partnercenter/errorhandling/DefaultPartnerServiceErrorHandler.java
43 9 2
public static String fromInputStream()
in src/main/java/com/microsoft/store/partnercenter/utils/StringHelper.java
37 9 2
public ResourceCollection query()
in src/main/java/com/microsoft/store/partnercenter/invoices/InvoiceCollection.java
48 8 1
private Map getRequestHeaders()
in src/main/java/com/microsoft/store/partnercenter/network/PartnerServiceClient.java
62 8 2
public SeekBasedResourceCollection query()
in src/main/java/com/microsoft/store/partnercenter/servicerequests/CustomerServiceRequestCollectionOperations.java
53 8 1
public ResourceCollection query()
in src/main/java/com/microsoft/store/partnercenter/servicerequests/PartnerServiceRequestCollectionOperations.java
51 8 1
private static PartnerErrorCategory toPartnerErrorCategory()
in src/main/java/com/microsoft/store/partnercenter/errorhandling/DefaultPartnerServiceErrorHandler.java
29 7 1
private String buildUrl()
in src/main/java/com/microsoft/store/partnercenter/network/PartnerServiceClient.java
34 7 3
public SeekBasedResourceCollection query()
in src/main/java/com/microsoft/store/partnercenter/customerdirectoryroles/UserMemberCollectionOperations.java
62 6 1
protected CustomerAvailabilityCollectionByTargetSegmentByReservationScopeOperations()
in src/main/java/com/microsoft/store/partnercenter/customers/products/CustomerAvailabilityCollectionByTargetSegmentByReservationScopeOperations.java
19 6 6
public CustomerAvailabilityCollectionByTargetSegmentOperations()
in src/main/java/com/microsoft/store/partnercenter/customers/products/CustomerAvailabilityCollectionByTargetSegmentOperations.java
16 5 5
public CustomerAvailabilityOperations()
in src/main/java/com/microsoft/store/partnercenter/customers/products/CustomerAvailabilityOperations.java
20 5 5
public CustomerProductCollectionByTargetViewByTargetSegmentByReservationScopeOperations()
in src/main/java/com/microsoft/store/partnercenter/customers/products/CustomerProductCollectionByTargetViewByTargetSegmentByReservationScopeOperations.java
20 5 5
public ApplicationPartnerCredentials()
in src/main/java/com/microsoft/store/partnercenter/extensions/ApplicationPartnerCredentials.java
21 5 5
private void refresh()
in src/main/java/com/microsoft/store/partnercenter/extensions/UserPartnerCredentials.java
30 5 1
public String toString()
in src/main/java/com/microsoft/store/partnercenter/models/query/SimpleQuery.java
14 5 0