microsoft / Partner-Center-Java
Unit Size

The distribution of size of units (measured in lines of code).

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 2,783 units with 15,359 lines of code in units (64.6% of code).
    • 0 very long units (0 lines of code)
    • 8 long units (535 lines of code)
    • 43 medium size units (1,300 lines of code)
    • 150 small units (2,153 lines of code)
    • 2,582 very small units (11,371 lines of code)
0% | 3% | 8% | 14% | 74%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java0% | 3% | 8% | 14% | 74%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
src/main/java/com/microsoft/store/partnercenter/servicerequests0% | 44% | 0% | 17% | 37%
src/main/java/com/microsoft/store/partnercenter/customerusers0% | 29% | 8% | 32% | 30%
src/main/java/com/microsoft/store/partnercenter/auditrecords0% | 95% | 0% | 0% | 4%
src/main/java/com/microsoft/store/partnercenter/customers0% | 7% | 11% | 30% | 49%
src/main/java/com/microsoft/store/partnercenter/utilization0% | 50% | 22% | 24% | 3%
src/main/java/com/microsoft/store/partnercenter/network0% | 19% | 23% | 46% | 10%
src/main/java/com/microsoft/store/partnercenter/customerdirectoryroles0% | 36% | 0% | 39% | 23%
src/main/java/com/microsoft/store/partnercenter/products0% | 0% | 43% | 35% | 20%
src/main/java/com/microsoft/store/partnercenter/offers0% | 0% | 49% | 21% | 28%
src/main/java/com/microsoft/store/partnercenter/invoices0% | 0% | 29% | 26% | 43%
src/main/java/com/microsoft/store/partnercenter/utils0% | 0% | 46% | 31% | 22%
src/main/java/com/microsoft/store/partnercenter/extensions0% | 0% | 28% | 26% | 44%
src/main/java/com/microsoft/store/partnercenter/errorhandling0% | 0% | 94% | 0% | 5%
src/main/java/com/microsoft/store/partnercenter/ratecards0% | 0% | 82% | 0% | 17%
src/main/java/com/microsoft/store/partnercenter/relationships0% | 0% | 51% | 22% | 25%
src/main/java/com/microsoft/store/partnercenter/serviceincidents0% | 0% | 72% | 0% | 27%
src/main/java/com/microsoft/store/partnercenter/compliance0% | 0% | 72% | 0% | 27%
src/main/java/com/microsoft/store/partnercenter/orders0% | 0% | 10% | 60% | 28%
src/main/java/com/microsoft/store/partnercenter/entitlements0% | 0% | 36% | 41% | 21%
src/main/java/com/microsoft/store/partnercenter/qualification0% | 0% | 46% | 24% | 29%
src/main/java/com/microsoft/store/partnercenter/agreements0% | 0% | 23% | 46% | 29%
src/main/java/com/microsoft/store/partnercenter/subscribedskus0% | 0% | 56% | 0% | 43%
src/main/java/com/microsoft/store/partnercenter/domains0% | 0% | 56% | 0% | 43%
src/main/java/com/microsoft/store/partnercenter/subscriptions0% | 0% | 0% | 53% | 46%
src/main/java/com/microsoft/store/partnercenter/devicesdeployment0% | 0% | 0% | 43% | 56%
src/main/java/com/microsoft/store/partnercenter/models0% | 0% | 0% | 1% | 98%
src/main/java/com/microsoft/store/partnercenter/usage0% | 0% | 0% | 27% | 72%
src/main/java/com/microsoft/store/partnercenter/enumerators0% | 0% | 0% | 43% | 56%
src/main/java/com/microsoft/store/partnercenter/productupgrades0% | 0% | 0% | 78% | 21%
src/main/java/com/microsoft/store/partnercenter/carts0% | 0% | 0% | 52% | 47%
src/main/java/com/microsoft/store/partnercenter0% | 0% | 0% | 7% | 92%
src/main/java/com/microsoft/store/partnercenter/applicationconsents0% | 0% | 0% | 52% | 47%
src/main/java/com/microsoft/store/partnercenter/profiles0% | 0% | 0% | 11% | 88%
src/main/java/com/microsoft/store/partnercenter/validations0% | 0% | 0% | 52% | 47%
src/main/java/com/microsoft/store/partnercenter/analytics0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/exception0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/requestcontext0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/configuration0% | 0% | 0% | 0% | 100%
src/main/java/com/microsoft/store/partnercenter/logging0% | 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%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
public SeekBasedResourceCollection query()
in src/main/java/com/microsoft/store/partnercenter/customerusers/CustomerUsersCollectionOperations.java
83 10 1
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 ResourceCollection query()
in src/main/java/com/microsoft/store/partnercenter/utilization/AzureUtilizationCollectionOperations.java
65 5 5
public SeekBasedResourceCollection query()
in src/main/java/com/microsoft/store/partnercenter/customerdirectoryroles/UserMemberCollectionOperations.java
62 6 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
public InvoiceLineItem deserialize()
in src/main/java/com/microsoft/store/partnercenter/utils/InvoiceLineItemDeserializer.java
50 10 2
public ResourceCollection query()
in src/main/java/com/microsoft/store/partnercenter/invoices/InvoiceCollection.java
48 8 1
public PartnerException handleFailedResponse()
in src/main/java/com/microsoft/store/partnercenter/errorhandling/DefaultPartnerServiceErrorHandler.java
43 9 2
private T handleResponse()
in src/main/java/com/microsoft/store/partnercenter/network/PartnerServiceClient.java
41 5 3
public ResourceCollection get()
in src/main/java/com/microsoft/store/partnercenter/offers/CategoryOffersCollectionOperations.java
41 1 2
public ResourceCollection Query()
in src/main/java/com/microsoft/store/partnercenter/relationships/RelationshipCollectionOperations.java
40 5 2
public ResourceCollection get()
in src/main/java/com/microsoft/store/partnercenter/offers/OfferAddOnsOperations.java
37 1 2
public static String fromInputStream()
in src/main/java/com/microsoft/store/partnercenter/utils/StringHelper.java
37 9 2
public ResourceCollection get()
in src/main/java/com/microsoft/store/partnercenter/products/AvailabilityCollectionByTargetSegmentByReservationScopeOperations.java
36 1 0
public ResourceCollection get()
in src/main/java/com/microsoft/store/partnercenter/customers/products/CustomerProductCollectionByTargetViewByTargetSegmentByReservationScopeOperations.java
35 1 0
public ResourceCollection get()
in src/main/java/com/microsoft/store/partnercenter/serviceincidents/ServiceIncidentCollectionOperations.java
35 5 1
private String buildUrl()
in src/main/java/com/microsoft/store/partnercenter/network/PartnerServiceClient.java
34 7 3