aws / aws-sdk-net-extensions-cognito
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 94 units with 1,199 lines of code in units (71.4% of code).
    • 0 very long units (0 lines of code)
    • 0 long units (0 lines of code)
    • 14 medium size units (430 lines of code)
    • 29 small units (418 lines of code)
    • 51 very small units (351 lines of code)
0% | 0% | 35% | 34% | 29%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
cs0% | 0% | 35% | 34% | 29%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
Amazon.Extensions.CognitoAuthentication0% | 0% | 38% | 35% | 26%
Amazon.Extensions.CognitoAuthentication/Util0% | 0% | 17% | 27% | 54%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
public virtual async Task StartWithSrpAuthAsync()
in src/Amazon.Extensions.CognitoAuthentication/CognitoUserAuthentication.cs
46 12 1
public CognitoUser()
in src/Amazon.Extensions.CognitoAuthentication/CognitoUser.cs
45 6 8
private RespondToAuthChallengeRequest CreateSrpPasswordVerifierAuthRequest()
in src/Amazon.Extensions.CognitoAuthentication/CognitoUserAuthentication.cs
43 5 3
private RespondToAuthChallengeRequest CreateDevicePasswordVerifierAuthRequest()
in src/Amazon.Extensions.CognitoAuthentication/CognitoUserAuthentication.cs
40 3 4
public virtual async Task RespondToNewPasswordRequiredAsync()
in src/Amazon.Extensions.CognitoAuthentication/CognitoUserAuthentication.cs
34 4 2
private SignUpRequest CreateSignUpRequest()
in src/Amazon.Extensions.CognitoAuthentication/CognitoUserPool.cs
30 4 4
private AdminInitiateAuthRequest CreateAdminAuthRequest()
in src/Amazon.Extensions.CognitoAuthentication/CognitoUserAuthentication.cs
27 5 1
public async Task RespondToMfaAuthAsync()
in src/Amazon.Extensions.CognitoAuthentication/CognitoUserAuthentication.cs
26 2 1
private InitiateAuthRequest CreateRefreshTokenAuthRequest()
in src/Amazon.Extensions.CognitoAuthentication/CognitoUserAuthentication.cs
26 6 1
public static DeviceSecretVerifierConfigType GenerateDeviceVerifier()
in src/Amazon.Extensions.CognitoAuthentication/Util/AuthenticationHelper.cs
24 1 3
private InitiateAuthRequest CreateSrpAuthRequest()
in src/Amazon.Extensions.CognitoAuthentication/CognitoUserAuthentication.cs
23 4 1
private AdminCreateUserRequest CreateAdminSignUpRequest()
in src/Amazon.Extensions.CognitoAuthentication/CognitoUserPool.cs
23 3 3
public CognitoDevice()
in src/Amazon.Extensions.CognitoAuthentication/CognitoDevice.cs
22 3 6
private RespondToAuthChallengeRequest CreateDeviceSrpAuthRequest()
in src/Amazon.Extensions.CognitoAuthentication/CognitoUserAuthentication.cs
21 2 2
public async Task FindByIdAsync()
in src/Amazon.Extensions.CognitoAuthentication/CognitoUserPool.cs
20 3 1
private SetUserSettingsRequest CreateSetUserSettingsRequest()
in src/Amazon.Extensions.CognitoAuthentication/CognitoUser.cs
19 4 1
public virtual async Task StartWithCustomAuthAsync()
in src/Amazon.Extensions.CognitoAuthentication/CognitoUserAuthentication.cs
18 1 1
public virtual async Task RespondToCustomAuthAsync()
in src/Amazon.Extensions.CognitoAuthentication/CognitoUserAuthentication.cs
18 1 1
private void UpdateUsernameAndSecretHash()
in src/Amazon.Extensions.CognitoAuthentication/CognitoUserAuthentication.cs
18 7 1
public CognitoUserPool()
in src/Amazon.Extensions.CognitoAuthentication/CognitoUserPool.cs
18 3 4