firebase / FirebaseUI-Android
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 1,104 units with 9,012 lines of code in units (62.1% of code).
    • 1 very long units (103 lines of code)
    • 17 long units (1,007 lines of code)
    • 62 medium size units (1,776 lines of code)
    • 134 small units (1,903 lines of code)
    • 890 very small units (4,223 lines of code)
1% | 11% | 19% | 21% | 46%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java1% | 11% | 19% | 21% | 47%
py0% | 0% | 36% | 21% | 41%
kt0% | 0% | 64% | 35% | 0%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
auth1% | 11% | 21% | 22% | 42%
app0% | 21% | 14% | 17% | 46%
database0% | 0% | 11% | 14% | 74%
firestore0% | 0% | 11% | 20% | 68%
scripts0% | 0% | 36% | 21% | 41%
lint0% | 0% | 100% | 0% | 0%
common0% | 0% | 0% | 22% | 77%
internal0% | 0% | 0% | 100% | 0%
storage0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
protected void onCreate()
in auth/src/main/java/com/firebase/ui/auth/ui/idp/WelcomeBackIdpPrompt.java
103 13 1
protected void onCreate()
in auth/src/main/java/com/firebase/ui/auth/ui/idp/SingleSignInActivity.java
83 14 1
private void handleSignInOperation()
in auth/src/main/java/com/firebase/ui/auth/ui/idp/AuthMethodPickerActivity.java
78 16 2
protected void onCreate()
in auth/src/main/java/com/firebase/ui/auth/ui/idp/AuthMethodPickerActivity.java
70 10 1
protected void onCreate()
in auth/src/main/java/com/firebase/ui/auth/ui/phone/PhoneActivity.java
63 6 1
private void setUpAdapter()
in app/src/main/java/com/firebase/uidemo/database/realtime/FirebaseDbPagingActivity.java
59 7 0
public void startSignIn()
in auth/src/main/java/com/firebase/ui/auth/viewmodel/idp/LinkingSocialProviderResponseHandler.java
59 11 1
public void startSignIn()
in auth/src/main/java/com/firebase/ui/auth/viewmodel/idp/SocialProviderResponseHandler.java
59 12 1
public Task silentSignIn()
in auth/src/main/java/com/firebase/ui/auth/AuthUI.java
58 10 2
public void startSignIn()
in auth/src/main/java/com/firebase/ui/auth/viewmodel/email/WelcomeBackPasswordHandler.java
56 6 4
public void onCreate()
in app/src/main/java/com/firebase/uidemo/auth/AuthUiActivity.java
55 7 1
public void start()
in auth/src/main/java/com/firebase/ui/auth/data/remote/SignInKickstarter.java
54 9 0
private void populateProfile()
in app/src/main/java/com/firebase/uidemo/auth/SignedInActivity.java
53 16 1
private void handleAnonymousUpgradeFlow()
in auth/src/main/java/com/firebase/ui/auth/data/remote/GenericIdpSignInHandler.java
53 4 4
private List getSelectedProviders()
in app/src/main/java/com/firebase/uidemo/auth/AuthUiActivity.java
52 12 0
private void setUpAdapter()
in app/src/main/java/com/firebase/uidemo/database/firestore/FirestorePagingActivity.java
52 7 0
public void onViewCreated()
in auth/src/main/java/com/firebase/ui/auth/ui/email/RegisterEmailFragment.java
52 11 2
protected void onCreate()
in auth/src/main/java/com/firebase/ui/auth/ui/email/WelcomeBackPasswordPrompt.java
51 4 1
public void onActivityCreated()
in auth/src/main/java/com/firebase/ui/auth/ui/email/CheckEmailFragment.java
50 11 1
private void handleLinkingFlow()
in auth/src/main/java/com/firebase/ui/auth/viewmodel/email/EmailLinkSignInHandler.java
47 4 4