aws-samples / amazon-chime-live-events
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 249 files with 16,094 lines of code.
    • 1 very long files (2,388 lines of code)
    • 1 long files (670 lines of code)
    • 9 medium size files (2,428 lines of codeclsfd_ftr_w_mp_ins)
    • 28 small files (3,842 lines of code)
    • 210 very small files (6,766 lines of code)
14% | 4% | 15% | 23% | 42%
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
yaml88% | 0% | 11% | 0% | 0%
tsx0% | 8% | 6% | 32% | 51%
js0% | 0% | 43% | 21% | 35%
css0% | 0% | 15% | 21% | 63%
ts0% | 0% | 0% | 40% | 59%
html0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/backend47% | 0% | 25% | 9% | 17%
src/providers0% | 23% | 18% | 27% | 30%
src/components0% | 0% | 5% | 36% | 58%
transcoding0% | 0% | 64% | 35% | 0%
src/i18n0% | 0% | 0% | 100% | 0%
src/hooks0% | 0% | 0% | 0% | 100%
src/types0% | 0% | 0% | 0% | 100%
src/apps0% | 0% | 0% | 0% | 100%
src0% | 0% | 0% | 0% | 100%
transcoding/src0% | 0% | 0% | 0% | 100%
src/utils0% | 0% | 0% | 0% | 100%
src/context0% | 0% | 0% | 0% | 100%
src/constants0% | 0% | 0% | 0% | 100%
src/enums0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
template.yaml
in src/backend/serverless
2388 -
ChimeProvider.tsx
in src/providers
670 3
handRaise.js
in src/backend/serverless/src
383 2
VideoGrid.css
in src/components/VideoGrid
320 -
template.yaml
in transcoding
308 -
state.tsx
in src/providers/NotificationProvider
288 15
messaging.js
in src/backend/serverless/src
240 1
index.tsx
in src/providers/LiveEventMessagesProvider
233 1
index.js
in src/backend/serverless/src/lib/medialive
231 -
handlers.js
in src/backend/serverless/src
221 8
deploy.js
in src/backend/serverless
204 6
state.ts
in src/providers/LiveEventMessagesProvider
184 1
index.tsx
in src/components/attendee/RaiseHand
173 -
deploy.js
in transcoding
171 9
TalentMeetingProvider.tsx
in src/providers
169 8
liveEventCustomerImport.js
in src/backend/serverless/src
167 -
Controls.tsx
in src/components
166 1
MeetingStatusProvider.tsx
in src/components/Moderator/OneOnOneMeeting
163 1
liveEventAuthenticate.js
in src/backend/serverless/src
160 1
en-US.ts
in src/i18n
147 -
LocalTileProvider.tsx
in src/providers
144 -
index.tsx
in src/providers/ContentShareProvider
143 2
index.tsx
in src/components/Moderator/OneOnOneMeeting/RemoteControls
141 -
AttendeeVideoGroup.tsx
in src/components
139 -
DeviceSwitcher.tsx
in src/components
135 1
MeetingStatusProvider.tsx
in src/components/Moderator/LiveEventView
133 1
index.js
in src/backend/serverless/src/lib/mediapackage
128 -
MeetingStatusProvider.tsx
in src/components/attendee
126 1
QueueFeed.tsx
in src/components/Moderator/HandRaiseFeed
121 -
StreamSourceForm.css
in src/components
121 -
CredentialsProvider.tsx
in src/providers
120 3
DressingRoom.tsx
in src/components
114 -
LoginForm.tsx
in src/components
114 -
MeetingStatusProvider.tsx
in src/components/talent
114 1
RaiseHand.css
in src/components/attendee/RaiseHand
112 -
IconButton.css
in src/components
110 -
LoadingSpinner.css
in src/components
110 -
Attendee.tsx
in src/components
110 -
index.tsx
in src/components/Moderator/Roster/RosterItem
107 1
app.global.css
in src
98 -
index.js
in transcoding/src
95 3
LiveAttendeesProvider.tsx
in src/providers
95 -
liveAttendee.js
in src/backend/serverless/src
94 1
LiveRemoteVideoGroup.tsx
in src/components
93 -
state.tsx
in src/providers/VideoTileProvider
91 1
LiveEventParticipants.ts
in src/types
91 3
Notification.css
in src/components/Notification
89 -
usePromotion.tsx
in src/hooks/controls
89 2
liveEventCfSigner.js
in src/backend/serverless/src
84 -
useRemoteMeetingCommands.tsx
in src/hooks
83 -
Files With Most Units (Top 20)
File# lines# units
state.tsx
in src/providers/NotificationProvider
288 15
deploy.js
in transcoding
171 9
TalentMeetingProvider.tsx
in src/providers
169 8
handlers.js
in src/backend/serverless/src
221 8
configuredURLs.ts
in src/utils
51 7
deploy.js
in src/backend/serverless
204 6
index.js
in transcoding/src
95 3
CredentialsProvider.tsx
in src/providers
120 3
LiveEventProvider.tsx
in src/providers
50 3
ChimeProvider.tsx
in src/providers
670 3
LiveEventParticipants.ts
in src/types
91 3
cors.js
in src/backend/serverless/src
26 3
ActiveParticipantProvider.tsx
in src/providers
47 2
VerifiedParticipantProvider.tsx
in src/providers
48 2
AVObserver.ts
in src/providers
69 2
index.tsx
in src/providers/ContentShareProvider
143 2
ResponseUtils.ts
in src/utils
24 2
handRaise.js
in src/backend/serverless/src
383 2
usePromotion.tsx
in src/hooks/controls
89 2
index.tsx
in src/providers/LiveEventMessagesProvider
233 1
Files With Long Lines (Top 12)

There are 12 files with lines longer than 120 characters. In total, there are 36 long lines.

File# lines# units# long lines
template.yaml
in src/backend/serverless
2388 - 18
deploy.js
in src/backend/serverless
204 6 4
en-US.ts
in src/i18n
147 - 3
deploy.js
in transcoding
171 9 2
IncomingCallModal.tsx
in src/components/attendee/RaiseHand
21 - 2
index.js
in transcoding/src
95 3 1
AVObserver.ts
in src/providers
69 2 1
ChimeProvider.tsx
in src/providers
670 3 1
index.tsx
in src/components/attendee/RaiseHand
173 - 1
liveEventCustomerImport.js
in src/backend/serverless/src
167 - 1
liveEventAuthorizeNonAttendee.js
in src/backend/serverless/src
20 - 1
messaging.js
in src/backend/serverless/src
240 1 1