aws-solutions / machine-to-cloud-connectivity-framework
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 63 files with 6,482 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (512 lines of code)
    • 13 medium size files (3,471 lines of codeclsfd_ftr_w_mp_ins)
    • 9 small files (1,267 lines of code)
    • 40 very small files (1,232 lines of code)
0% | 7% | 53% | 19% | 19%
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
ts0% | 11% | 58% | 19% | 10%
tsx0% | 0% | 62% | 15% | 22%
py0% | 0% | 28% | 23% | 47%
scss0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
lambda/lib0% | 29% | 33% | 20% | 16%
infrastructure/lib0% | 0% | 69% | 24% | 5%
ui/src0% | 0% | 59% | 21% | 19%
machine_connector/m2c2_opcda_connector0% | 0% | 71% | 0% | 28%
lambda/custom-resource0% | 0% | 100% | 0% | 0%
lambda/greengrass-deployer0% | 0% | 100% | 0% | 0%
lambda/connection-builder0% | 0% | 100% | 0% | 0%
machine_connector/m2c2_publisher0% | 0% | 0% | 36% | 63%
machine_connector/utils0% | 0% | 0% | 46% | 53%
lambda/sqs-message-consumer0% | 0% | 0% | 0% | 100%
ui/public0% | 0% | 0% | 0% | 100%
infrastructure/utils0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
greengrass-handler.ts
in source/lambda/lib
512 13
ConnectionForm.tsx
in source/ui/src/views
373 6
types.ts
in source/lambda/lib
366 -
greengrass.ts
in source/infrastructure/lib
298 1
m2c2_opcda_connector.py
in source/machine_connector/m2c2_opcda_connector
291 15
machine-to-cloud-connectivity-stack.ts
in source/infrastructure/lib
269 2
index.ts
in source/lambda/custom-resource
261 6
Dashboard.tsx
in source/ui/src/views
256 5
index.ts
in source/lambda/greengrass-deployer
246 5
Utils.ts
in source/ui/src/util
242 10
connection-builder.ts
in source/infrastructure/lib
232 1
api.ts
in source/infrastructure/lib
222 1
dynamodb-handler.ts
in source/lambda/lib
208 11
index.ts
in source/lambda/connection-builder
207 4
validations.ts
in source/lambda/lib
183 11
iot-sitewise-handler.ts
in source/lambda/lib
171 9
Types.ts
in source/ui/src/util
157 -
ConnectionLogsModal.tsx
in source/ui/src/views
153 2
m2c2_publisher.py
in source/machine_connector/m2c2_publisher
139 11
custom-resources.ts
in source/infrastructure/lib
132 2
ui.ts
in source/infrastructure/lib
122 1
sqs-message-consumer.ts
in source/infrastructure/lib
106 1
stream_manager_helper.py
in source/machine_connector/utils
104 7
lambda-handler.ts
in source/lambda/lib
97 6
utils.ts
in source/lambda/lib
84 6
message_validation.py
in source/machine_connector/m2c2_opcda_connector/validations
68 7
OpcDaForm.tsx
in source/ui/src/views
64 1
index.ts
in source/lambda/sqs-message-consumer
62 -
iot-handler.ts
in source/lambda/lib
60 8
style.scss
in source/ui/src/assets/css
54 -
payload_router.py
in source/machine_connector/m2c2_publisher
53 2
client.py
in source/machine_connector/utils
50 6
kinesis_target.py
in source/machine_connector/m2c2_publisher/targets
50 2
checkpoint_manager.py
in source/machine_connector/utils
49 5
common-resources.ts
in source/infrastructure/lib
41 1
logger.ts
in source/lambda/lib
41 3
OpcUaForm.tsx
in source/ui/src/views
39 2
MessageModal.tsx
in source/ui/src/views
35 2
iot_topic_target.py
in source/machine_connector/m2c2_publisher/targets
33 2
common_converter.py
in source/machine_connector/m2c2_publisher/converters
31 2
m2c2_msg_types.py
in source/machine_connector/m2c2_opcda_connector/validations
28 6
App.tsx
in source/ui/src
28 1
data-stream.ts
in source/infrastructure/lib
21 1
iot_topic_converter.py
in source/machine_connector/m2c2_publisher/converters
20 2
sitewise_target.py
in source/machine_connector/m2c2_publisher/targets
20 2
iot-sitewise.ts
in source/infrastructure/lib
20 1
messages.py
in source/machine_connector/m2c2_opcda_connector
19 -
tag_converter.py
in source/machine_connector/m2c2_publisher/converters
19 4
PageNotFound.tsx
in source/ui/src/components
18 1
index.html
in source/ui/public
18 -
Files With Most Units (Top 20)
File# lines# units
m2c2_opcda_connector.py
in source/machine_connector/m2c2_opcda_connector
291 15
greengrass-handler.ts
in source/lambda/lib
512 13
m2c2_publisher.py
in source/machine_connector/m2c2_publisher
139 11
validations.ts
in source/lambda/lib
183 11
dynamodb-handler.ts
in source/lambda/lib
208 11
Utils.ts
in source/ui/src/util
242 10
iot-sitewise-handler.ts
in source/lambda/lib
171 9
iot-handler.ts
in source/lambda/lib
60 8
message_validation.py
in source/machine_connector/m2c2_opcda_connector/validations
68 7
stream_manager_helper.py
in source/machine_connector/utils
104 7
m2c2_msg_types.py
in source/machine_connector/m2c2_opcda_connector/validations
28 6
client.py
in source/machine_connector/utils
50 6
ConnectionForm.tsx
in source/ui/src/views
373 6
lambda-handler.ts
in source/lambda/lib
97 6
utils.ts
in source/lambda/lib
84 6
index.ts
in source/lambda/custom-resource
261 6
checkpoint_manager.py
in source/machine_connector/utils
49 5
Dashboard.tsx
in source/ui/src/views
256 5
index.ts
in source/lambda/greengrass-deployer
246 5
tag_converter.py
in source/machine_connector/m2c2_publisher/converters
19 4
Files With Long Lines (Top 20)

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

File# lines# units# long lines
greengrass-handler.ts
in source/lambda/lib
512 13 36
Dashboard.tsx
in source/ui/src/views
256 5 23
index.ts
in source/lambda/custom-resource
261 6 14
greengrass.ts
in source/infrastructure/lib
298 1 12
validations.ts
in source/lambda/lib
183 11 12
ConnectionForm.tsx
in source/ui/src/views
373 6 11
iot-sitewise-handler.ts
in source/lambda/lib
171 9 11
index.ts
in source/lambda/connection-builder
207 4 11
dynamodb-handler.ts
in source/lambda/lib
208 11 10
index.ts
in source/lambda/greengrass-deployer
246 5 8
ConnectionLogsModal.tsx
in source/ui/src/views
153 2 5
api.ts
in source/infrastructure/lib
222 1 5
machine-to-cloud-connectivity-stack.ts
in source/infrastructure/lib
269 2 4
stream_manager_helper.py
in source/machine_connector/utils
104 7 3
MessageModal.tsx
in source/ui/src/views
35 2 3
messages.py
in source/machine_connector/m2c2_opcda_connector
19 - 2
connection-builder.ts
in source/infrastructure/lib
232 1 2
iot-handler.ts
in source/lambda/lib
60 8 2
checkpoint_manager.py
in source/machine_connector/utils
49 5 1
kinesis_target.py
in source/machine_connector/m2c2_publisher/targets
50 2 1