aws-samples / voice-enabled-patient-diary
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 31 files with 1,461 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 0 medium size files (0 lines of codeclsfd_ftr_w_mp_ins)
    • 5 small files (713 lines of code)
    • 26 very small files (748 lines of code)
0% | 0% | 0% | 48% | 51%
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
py0% | 0% | 0% | 44% | 55%
ts0% | 0% | 0% | 78% | 21%
js0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
lambda/src0% | 0% | 0% | 49% | 50%
lib0% | 0% | 0% | 93% | 6%
lambda/src/data_access0% | 0% | 0% | 29% | 70%
lambda/src/common0% | 0% | 0% | 65% | 34%
lib/defaults0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
lambda0% | 0% | 0% | 0% | 100%
Longest Files (Top 31)
File# lines# units
gather_symptom_bot.py
in lambda/src
197 8
epro-voice-stack.ts
in lib
138 5
medication_diary_bot.py
in lambda/src
133 6
ddb_util.py
in lambda/src/data_access
130 13
lex_helper.py
in lambda/src/common
115 14
outreach_scanner.py
in lambda/src
89 6
user_profile.py
in lambda/src/data_access
79 8
survey_completion.py
in lambda/src/data_access
63 5
verify_identity_bot.py
in lambda/src
56 3
lex_bot_handler.py
in lambda/src
45 6
send_email.py
in lambda/src/data_access
45 1
check_survey_completion.py
in lambda/src
43 1
initiate_outbound_call.py
in lambda/src
38 1
send_sms.py
in lambda/src/data_access
35 1
lex_config.py
in lambda/src/common
32 -
data_config.py
in lambda/src/data_access
31 5
symptom_reporter.py
in lambda/src/data_access
30 2
notify_provider.py
in lambda/src
29 1
msg_strings.py
in lambda/src/common
28 1
confirm_report_time.py
in lambda/src
21 3
lambda-base.ts
in lib/defaults
15 1
check_incoming_number.py
in lambda/src
15 1
dynamodb-base.ts
in lib/defaults
12 1
medication_diary.py
in lambda/src/data_access
11 1
common.ts
in lib
10 1
outreach_config.py
in lambda/src/data_access
10 -
jest.config.js
in root
7 -
__init__.py
in lambda
1 -
__init__.py
in lambda/src
1 -
__init__.py
in lambda/src/common
1 -
__init__.py
in lambda/src/data_access
1 -
Files With Most Units (Top 20)
File# lines# units
lex_helper.py
in lambda/src/common
115 14
ddb_util.py
in lambda/src/data_access
130 13
user_profile.py
in lambda/src/data_access
79 8
gather_symptom_bot.py
in lambda/src
197 8
lex_bot_handler.py
in lambda/src
45 6
medication_diary_bot.py
in lambda/src
133 6
outreach_scanner.py
in lambda/src
89 6
epro-voice-stack.ts
in lib
138 5
data_config.py
in lambda/src/data_access
31 5
survey_completion.py
in lambda/src/data_access
63 5
confirm_report_time.py
in lambda/src
21 3
verify_identity_bot.py
in lambda/src
56 3
symptom_reporter.py
in lambda/src/data_access
30 2
common.ts
in lib
10 1
lambda-base.ts
in lib/defaults
15 1
dynamodb-base.ts
in lib/defaults
12 1
initiate_outbound_call.py
in lambda/src
38 1
check_survey_completion.py
in lambda/src
43 1
msg_strings.py
in lambda/src/common
28 1
send_sms.py
in lambda/src/data_access
35 1
Files With Long Lines (Top 2)

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

File# lines# units# long lines
msg_strings.py
in lambda/src/common
28 1 1
survey_completion.py
in lambda/src/data_access
63 5 1