aws-samples / amazon-ivs-broadcast-for-android-demo
File Size

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

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 37 files with 2,664 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 3 medium size files (1,031 lines of codeclsfd_ftr_w_mp_ins)
    • 5 small files (843 lines of code)
    • 29 very small files (790 lines of code)
0% | 0% | 38% | 31% | 29%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
kt0% | 0% | 38% | 31% | 29%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
broadcast/ui/fragments/main0% | 0% | 100% | 0% | 0%
broadcast/common0% | 0% | 39% | 30% | 30%
broadcast/ui/fragments/settings0% | 0% | 0% | 82% | 17%
broadcast/ui/fragments/autoconfiguration0% | 0% | 0% | 56% | 43%
broadcast/ui/fragments0% | 0% | 0% | 83% | 16%
broadcast/ui/activities0% | 0% | 0% | 0% | 100%
broadcast/ui/fragments/permissions0% | 0% | 0% | 0% | 100%
broadcast/ui/fragments/webview0% | 0% | 0% | 0% | 100%
broadcast/models/ui0% | 0% | 0% | 0% | 100%
broadcast/models0% | 0% | 0% | 0% | 100%
broadcast/ui/fragments/splash0% | 0% | 0% | 0% | 100%
broadcast/injection0% | 0% | 0% | 0% | 100%
broadcast0% | 0% | 0% | 0% | 100%
broadcast/common/broadcast0% | 0% | 0% | 0% | 100%
Longest Files (Top 37)
File# lines# units
MainFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/main
464 5
MainViewModel.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/main
346 15
DialogTemplates.kt
in app/src/main/java/com/amazon/ivs/broadcast/common
221 -
GraphicPropertiesFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/settings/graphicpropertiesfragment
186 2
SettingsFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/settings/settingsfragment
173 2
CommonExtensions.kt
in app/src/main/java/com/amazon/ivs/broadcast/common
168 2
ConfigurationSetupFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/autoconfiguration/configurationsetup
162 3
ConfigurationViewModel.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments
154 -
NetworkPropertiesFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/settings/networkpropertiesfragment
78 2
AutoConfigurationViewModel.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/autoconfiguration
77 4
PermissionsFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/permissions
71 2
MainActivity.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/activities
70 4
WebViewFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/webview
63 6
TextFormatExtensions.kt
in app/src/main/java/com/amazon/ivs/broadcast/common
56 -
Configuration.kt
in app/src/main/java/com/amazon/ivs/broadcast/common
48 -
ConfigurationSummaryFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/autoconfiguration/configurationsummary
47 2
SplashFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/splash
31 2
BaseFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments
31 1
LiveDataExtensions.kt
in app/src/main/java/com/amazon/ivs/broadcast/common
26 2
App.kt
in app/src/main/java/com/amazon/ivs/broadcast
26 1
ViewModelExtensions.kt
in app/src/main/java/com/amazon/ivs/broadcast/common
19 1
InjectionModule.kt
in app/src/main/java/com/amazon/ivs/broadcast/injection
17 -
CoroutineExtensions.kt
in app/src/main/java/com/amazon/ivs/broadcast/common
15 -
StreamTopBarModel.kt
in app/src/main/java/com/amazon/ivs/broadcast/models/ui
15 -
BroadcastExtensions.kt
in app/src/main/java/com/amazon/ivs/broadcast/common/broadcast
14 -
Recommendation.kt
in app/src/main/java/com/amazon/ivs/broadcast/models
13 -
InjectionComponent.kt
in app/src/main/java/com/amazon/ivs/broadcast/injection
11 -
ResolutionModel.kt
in app/src/main/java/com/amazon/ivs/broadcast/models
10 -
DeviceItem.kt
in app/src/main/java/com/amazon/ivs/broadcast/models/ui
8 -
Orientation.kt
in app/src/main/java/com/amazon/ivs/broadcast/models
7 -
PopupType.kt
in app/src/main/java/com/amazon/ivs/broadcast/models/ui
7 -
LineNumberDebugTree.kt
in app/src/main/java/com/amazon/ivs/broadcast/common
6 -
CameraDirection.kt
in app/src/main/java/com/amazon/ivs/broadcast/models
6 -
DeviceHealth.kt
in app/src/main/java/com/amazon/ivs/broadcast/models/ui
6 -
PopupModel.kt
in app/src/main/java/com/amazon/ivs/broadcast/models/ui
6 -
ScreenCaptureService.kt
in app/src/main/java/com/amazon/ivs/broadcast/common/broadcast
3 -
NotificationActivity.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/activities
3 -
Files With Most Units (Top 17)
File# lines# units
MainViewModel.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/main
346 15
WebViewFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/webview
63 6
MainFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/main
464 5
AutoConfigurationViewModel.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/autoconfiguration
77 4
MainActivity.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/activities
70 4
ConfigurationSetupFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/autoconfiguration/configurationsetup
162 3
LiveDataExtensions.kt
in app/src/main/java/com/amazon/ivs/broadcast/common
26 2
CommonExtensions.kt
in app/src/main/java/com/amazon/ivs/broadcast/common
168 2
ConfigurationSummaryFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/autoconfiguration/configurationsummary
47 2
GraphicPropertiesFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/settings/graphicpropertiesfragment
186 2
NetworkPropertiesFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/settings/networkpropertiesfragment
78 2
SettingsFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/settings/settingsfragment
173 2
PermissionsFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/permissions
71 2
SplashFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/splash
31 2
ViewModelExtensions.kt
in app/src/main/java/com/amazon/ivs/broadcast/common
19 1
App.kt
in app/src/main/java/com/amazon/ivs/broadcast
26 1
BaseFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments
31 1
Files With Long Lines (Top 9)

There are 9 files with lines longer than 120 characters. In total, there are 15 long lines.

File# lines# units# long lines
MainViewModel.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/main
346 15 5
ConfigurationSetupFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/autoconfiguration/configurationsetup
162 3 3
BroadcastExtensions.kt
in app/src/main/java/com/amazon/ivs/broadcast/common/broadcast
14 - 1
TextFormatExtensions.kt
in app/src/main/java/com/amazon/ivs/broadcast/common
56 - 1
ConfigurationViewModel.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments
154 - 1
ConfigurationSummaryFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/autoconfiguration/configurationsummary
47 2 1
SettingsFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/settings/settingsfragment
173 2 1
MainFragment.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/main
464 5 1
MainActivity.kt
in app/src/main/java/com/amazon/ivs/broadcast/ui/activities
70 4 1