aws-observability / aws-otel-test-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 362 files with 16,021 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 9 medium size files (3,071 lines of codeclsfd_ftr_w_mp_ins)
    • 30 small files (4,031 lines of code)
    • 323 very small files (8,919 lines of code)
0% | 0% | 19% | 25% | 55%
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
tf0% | 0% | 36% | 17% | 45%
tpl0% | 0% | 16% | 25% | 57%
yml0% | 0% | 48% | 0% | 51%
mustache0% | 0% | 13% | 38% | 47%
java0% | 0% | 0% | 29% | 70%
go0% | 0% | 0% | 54% | 45%
tfvars0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
jsp0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
terraform/eks0% | 0% | 47% | 23% | 29%
terraform/ec20% | 0% | 81% | 0% | 18%
terraform/eks_fargate_setup0% | 0% | 95% | 0% | 4%
terraform/ecs0% | 0% | 50% | 0% | 49%
validator/src0% | 0% | 5% | 34% | 60%
terraform/testcases0% | 0% | 0% | 22% | 77%
cmd/aotutil0% | 0% | 0% | 58% | 41%
sample-apps/prometheus0% | 0% | 0% | 93% | 6%
terraform/templates0% | 0% | 0% | 38% | 61%
trace-java-client/src0% | 0% | 0% | 30% | 69%
terraform/setup0% | 0% | 0% | 58% | 41%
terraform/soaking0% | 0% | 0% | 56% | 43%
terraform/eks_adot_operator_cluster_setup0% | 0% | 0% | 95% | 4%
load-generator/src0% | 0% | 0% | 0% | 100%
terraform/ec2_setup0% | 0% | 0% | 0% | 100%
terraform/canary0% | 0% | 0% | 0% | 100%
terraform/performance0% | 0% | 0% | 0% | 100%
terraform/mock0% | 0% | 0% | 0% | 100%
terraform/basic_components0% | 0% | 0% | 0% | 100%
terraform/imagebuild0% | 0% | 0% | 0% | 100%
terraform/validation0% | 0% | 0% | 0% | 100%
terraform/common0% | 0% | 0% | 0% | 100%
mocked_servers/https0% | 0% | 0% | 0% | 100%
sample-apps/jmx0% | 0% | 0% | 0% | 100%
sample-apps/jaeger-zipkin-sample-app0% | 0% | 0% | 0% | 100%
mocked_servers/grpc_trace0% | 0% | 0% | 0% | 100%
mocked_servers/grpc_metrics0% | 0% | 0% | 0% | 100%
terraform0% | 0% | 0% | 0% | 100%
sample-apps/statsd0% | 0% | 0% | 0% | 100%
terraform/add_on0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
tpl
appmesh_traffic_sample.tpl
in terraform/eks/appmesh
498 -
main.tf
in terraform/eks_fargate_setup
443 -
config_map_fargate.yml
in terraform/eks/container-insights-agent
410 -
main.tf
in terraform/ec2
396 -
amis.tf
in terraform/ec2
366 -
main.tf
in terraform/ecs
283 -
EKSFargateCWCIExpectedMetric.mustache
in validator/src/main/resources/expected-data-template
234 -
otlp.tf
in terraform/eks
230 -
main.tf
in terraform/eks
211 -
ecsContainerExpectedMetric.mustache
in validator/src/main/resources/expected-data-template
200 -
appMesh_metrics.mustache
in validator/src/main/resources/expected-data-template/container-insight/eks/prometheus
186 -
setup.tf
in terraform/setup
179 -
tpl
otconfig.tpl
in terraform/testcases/containerinsight_ecs_prometheus
163 -
ssm.go
in cmd/aotutil
162 5
App.java
in validator/src/main/java/com/amazon/aoc
150 5
jmx.tf
in terraform/eks/jmx
150 -
push_mode_samples.tf
in terraform/eks/otlp
146 -
jmx_metrics.mustache
in validator/src/main/resources/expected-data-template/container-insight/eks/prometheus
144 -
tpl
otconfig.tpl
in terraform/testcases/otlp_grpc_exporter_cw_amp_xray_ecs
143 -
tpl
ecs_taskdef.tpl
in terraform/templates/defaults
139 -
CWMetricValidator.java
in validator/src/main/java/com/amazon/aoc/validators
137 6
haproxy_metrics.mustache
in validator/src/main/resources/expected-data-template/container-insight/eks/prometheus
134 -
PerformanceValidator.java
in validator/src/main/java/com/amazon/aoc/validators
133 5
main.tf
in terraform/soaking
132 -
main.go
in sample-apps/prometheus
131 7
appmesh.tf
in terraform/eks/appmesh
129 -
TraceValidator.java
in validator/src/main/java/com/amazon/aoc/validators
128 5
AbstractStructuredLogValidator.java
in validator/src/main/java/com/amazon/aoc/validators
125 8
tpl
nginx_traffic_sample.tpl
in terraform/eks/nginx
124 -
main.tf
in terraform/eks_adot_operator_cluster_setup
123 -
metric_collector.go
in sample-apps/prometheus
117 8
PrometheusMetricValidator.java
in validator/src/main/java/com/amazon/aoc/validators
117 6
PrometheusStaticMetricValidator.java
in validator/src/main/java/com/amazon/aoc/validators
115 6
ZipkinTraceEmitClient.java
in trace-java-client/src/main/java/com/amazon/opentelemetry/trace/client
112 6
TraceGenerator.java
in trace-java-client/src/main/java/com/amazon/opentelemetry/trace/utils
105 3
efs.go
in cmd/aotutil
104 3
tpl
ecs_taskdef.tpl
in terraform/templates/prometheus
101 -
container_insights_agent.tf
in terraform/eks
101 -
tpl
otconfig.tpl
in terraform/testcases/ecsmetrics
101 -
ec2.go
in cmd/aotutil
100 3
appmesh.tf
in terraform/setup
96 -
JaegerTraceEmitClient.java
in trace-java-client/src/main/java/com/amazon/opentelemetry/trace/client
96 6
memcached_metrics.mustache
in validator/src/main/resources/expected-data-template/container-insight/eks/prometheus
94 -
CortexClient.java
in validator/src/main/java/com/amazon/aoc/clients
93 5
efs.tf
in terraform/ecs
92 -
tpl
config_map.tpl
in terraform/eks/container-insights-agent
90 -
CloudWatchService.java
in validator/src/main/java/com/amazon/aoc/services
89 7
AbstractCWMetricsValidator.java
in validator/src/main/java/com/amazon/aoc/validators
89 6
CWMetricHelper.java
in validator/src/main/java/com/amazon/aoc/helpers
88 2
tpl
daemonset.tpl
in terraform/eks/container-insights-agent
87 -
Files With Most Units (Top 20)
File# lines# units
metric_collector.go
in sample-apps/prometheus
117 8
AbstractStructuredLogValidator.java
in validator/src/main/java/com/amazon/aoc/validators
125 8
main.go
in sample-apps/prometheus
131 7
PrometheusMetric.java
in validator/src/main/java/com/amazon/aoc/models/prometheus
79 7
CloudWatchService.java
in validator/src/main/java/com/amazon/aoc/services
89 7
Span.java
in trace-java-client/src/main/java/com/amazon/opentelemetry/trace/model/trace
41 7
AbstractCWMetricsValidator.java
in validator/src/main/java/com/amazon/aoc/validators
89 6
PrometheusMetricValidator.java
in validator/src/main/java/com/amazon/aoc/validators
117 6
CWMetricValidator.java
in validator/src/main/java/com/amazon/aoc/validators
137 6
PrometheusStaticMetricValidator.java
in validator/src/main/java/com/amazon/aoc/validators
115 6
JaegerTraceEmitClient.java
in trace-java-client/src/main/java/com/amazon/opentelemetry/trace/client
96 6
ZipkinTraceEmitClient.java
in trace-java-client/src/main/java/com/amazon/opentelemetry/trace/client
112 6
main.go
in mocked_servers/https
78 5
CloudWatchContext.java
in validator/src/main/java/com/amazon/aoc/models
39 5
TraceValidator.java
in validator/src/main/java/com/amazon/aoc/validators
128 5
PerformanceValidator.java
in validator/src/main/java/com/amazon/aoc/validators
133 5
ConatinerInsightECSStructuredLogValidator.java
in validator/src/main/java/com/amazon/aoc/validators
67 5
App.java
in validator/src/main/java/com/amazon/aoc
150 5
CortexClient.java
in validator/src/main/java/com/amazon/aoc/clients
93 5
StatsdMetricEmitter.java
in load-generator/src/main/java/com/amazon/opentelemetry/load/generator/emitter
41 5
Files With Long Lines (Top 20)

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

File# lines# units# long lines
config_map_fargate.yml
in terraform/eks/container-insights-agent
410 - 21
main.tf
in terraform/ec2
396 - 19
amis.tf
in terraform/ec2
366 - 13
otlp.tf
in terraform/eks
230 - 11
amis.tf
in terraform/ec2_setup
78 - 9
container_insights_agent.tf
in terraform/eks
101 - 9
main.tf
in terraform/ecs
283 - 8
main.tf
in terraform/eks
211 - 7
amis.tf
in terraform/canary
66 - 7
main.tf
in terraform/imagebuild
48 - 5
tpl
otconfig.tpl
in terraform/testcases/containerinsight_ecs_prometheus
163 - 5
config.yaml
in sample-apps/jmx
38 - 4
main.tf
in terraform/mock
70 - 4
appmesh.tf
in terraform/eks/appmesh
129 - 3
prometheus.tf
in terraform/eks
84 - 3
ssm.go
in cmd/aotutil
162 5 3
main.tf
in terraform/ec2_setup
41 - 2
main.tf
in terraform/eks_adot_operator_cluster_setup
123 - 2
main.tf
in terraform/eks_fargate_setup
443 - 2
jmx.tf
in terraform/eks/jmx
150 - 2