aws / aws-xray-sdk-java
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 172 files with 12,561 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,239 lines of code)
    • 13 medium size files (3,731 lines of codeclsfd_ftr_w_mp_ins)
    • 20 small files (2,787 lines of code)
    • 137 very small files (4,804 lines of code)
0% | 9% | 29% | 22% | 38%
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
java0% | 10% | 29% | 23% | 37%
kts0% | 0% | 41% | 0% | 58%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
aws-xray-recorder-sdk-core0% | 14% | 25% | 24% | 35%
aws-xray-recorder-sdk-aws-sdk0% | 0% | 95% | 0% | 4%
aws-xray-recorder-sdk-aws-sdk-v20% | 0% | 95% | 0% | 4%
ROOT0% | 0% | 90% | 0% | 9%
aws-xray-recorder-sdk-sql0% | 0% | 35% | 17% | 46%
aws-xray-recorder-sdk-apache-http0% | 0% | 58% | 0% | 41%
aws-xray-recorder-sdk-sql-postgres0% | 0% | 0% | 92% | 7%
aws-xray-recorder-sdk-sql-mysql0% | 0% | 0% | 92% | 7%
aws-xray-recorder-sdk-benchmark0% | 0% | 0% | 26% | 73%
aws-xray-recorder-sdk-metrics0% | 0% | 0% | 0% | 100%
aws-xray-recorder-sdk-spring0% | 0% | 0% | 0% | 100%
aws-xray-recorder-sdk-aws-sdk-core0% | 0% | 0% | 0% | 100%
dependencyManagement0% | 0% | 0% | 0% | 100%
aws-xray-recorder-sdk-slf4j0% | 0% | 0% | 0% | 100%
aws-xray-recorder-sdk-log4j0% | 0% | 0% | 0% | 100%
jacoco0% | 0% | 0% | 0% | 100%
aws-xray-recorder-sdk-bom0% | 0% | 0% | 0% | 100%
aws-xray-recorder-sdk-aws-sdk-v2-instrumentor0% | 0% | 0% | 0% | 100%
aws-xray-recorder-sdk-aws-sdk-instrumentor0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
EntityImpl.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
621 67
AWSXRayRecorder.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray
618 67
TracingHandler.java
in aws-xray-recorder-sdk-aws-sdk/src/main/java/com/amazonaws/xray/handlers
425 25
TracingInterceptor.java
in aws-xray-recorder-sdk-aws-sdk-v2/src/main/java/com/amazonaws/xray/interceptors
377 25
DummySegment.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
330 82
AWSXRayServletFilter.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/javax/servlet
329 25
NoOpSegment.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
292 78
DummySubsegment.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
286 74
build.gradle.kts
in root
283 -
NoOpSubSegment.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
278 71
TracingConnection.java
in aws-xray-recorder-sdk-sql/src/main/java/com/amazonaws/xray/sql
254 55
AWSXRayRecorderBuilder.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray
231 21
CentralizedRule.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/strategy/sampling/rule
223 14
TracedHttpClient.java
in aws-xray-recorder-sdk-apache-http/src/main/java/com/amazonaws/xray/proxies/apache/http
212 19
FacadeSegment.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
211 48
TracingInterceptor.java
in aws-xray-recorder-sdk-sql-postgres/src/main/java/com/amazonaws/xray/sql/postgres
185 9
TracingInterceptor.java
in aws-xray-recorder-sdk-sql-mysql/src/main/java/com/amazonaws/xray/sql/mysql
185 9
EntitySerializerBenchmark.java
in aws-xray-recorder-sdk-benchmark/tst/main/java/com/amazonaws/xray/entities
162 18
UnsignedXrayClient.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/internal
161 11
ContainerInsightsUtil.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/utils
160 5
LocalizedSamplingStrategy.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/strategy/sampling
159 13
SegmentImpl.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
158 20
CentralizedManifest.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/strategy/sampling/manifest
147 12
TraceHeader.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
145 17
SubsegmentImpl.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
144 15
AWSXRay.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray
133 34
DaemonConfiguration.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/config
128 12
OracleConnectionUrlParser.java
in aws-xray-recorder-sdk-sql/src/main/java/com/amazonaws/xray/sql
124 2
TraceID.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
123 20
ECSPlugin.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/plugins
115 11
LambdaSegmentContext.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/contexts
115 5
CentralizedSamplingStrategy.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/strategy/sampling
113 11
EC2Plugin.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/plugins
113 11
DefaultThrowableSerializationStrategy.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/strategy
112 9
NoOpList.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
105 22
EntityBenchmark.java
in aws-xray-recorder-sdk-benchmark/tst/main/java/com/amazonaws/xray/entities
100 9
Entity.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
99 3
EKSPlugin.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/plugins
97 11
TracingStatement.java
in aws-xray-recorder-sdk-sql/src/main/java/com/amazonaws/xray/sql
96 7
AWSXRayRecorderBenchmark.java
in aws-xray-recorder-sdk-benchmark/tst/main/java/com/amazonaws/xray
93 11
SamplingRequest.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/strategy/sampling
92 12
EC2MetadataFetcher.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/plugins
89 4
ThrowableDescription.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
88 19
SqlSubsegments.java
in aws-xray-recorder-sdk-sql/src/main/java/com/amazonaws/xray/sql
88 4
ECSMetadataFetcher.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/plugins
86 2
MetadataUtils.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/plugins
84 4
SamplingRule.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/strategy/sampling/rule
83 17
ConnectionInfo.java
in aws-xray-recorder-sdk-sql/src/main/java/com/amazonaws/xray/sql
81 12
SearchPattern.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
80 4
Reservoir.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/strategy/sampling/reservoir
79 4
Files With Most Units (Top 20)
File# lines# units
DummySegment.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
330 82
NoOpSegment.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
292 78
DummySubsegment.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
286 74
NoOpSubSegment.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
278 71
AWSXRayRecorder.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray
618 67
EntityImpl.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
621 67
TracingConnection.java
in aws-xray-recorder-sdk-sql/src/main/java/com/amazonaws/xray/sql
254 55
FacadeSegment.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
211 48
AWSXRay.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray
133 34
AWSXRayServletFilter.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/javax/servlet
329 25
TracingHandler.java
in aws-xray-recorder-sdk-aws-sdk/src/main/java/com/amazonaws/xray/handlers
425 25
TracingInterceptor.java
in aws-xray-recorder-sdk-aws-sdk-v2/src/main/java/com/amazonaws/xray/interceptors
377 25
NoOpList.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
105 22
AWSXRayRecorderBuilder.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray
231 21
TraceID.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
123 20
SegmentImpl.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
158 20
TracedHttpClient.java
in aws-xray-recorder-sdk-apache-http/src/main/java/com/amazonaws/xray/proxies/apache/http
212 19
ThrowableDescription.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/entities
88 19
EntitySerializerBenchmark.java
in aws-xray-recorder-sdk-benchmark/tst/main/java/com/amazonaws/xray/entities
162 18
SamplingRule.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/strategy/sampling/rule
83 17
Files With Long Lines (Top 20)

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

File# lines# units# long lines
TracingHandler.java
in aws-xray-recorder-sdk-aws-sdk/src/main/java/com/amazonaws/xray/handlers
425 25 14
AWSXRayRecorder.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray
618 67 8
AWSXRayServletFilter.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/javax/servlet
329 25 8
LocalizedSamplingStrategy.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/strategy/sampling
159 13 7
AWSXRayRecorderBuilder.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray
231 21 5
DaemonConfiguration.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/config
128 12 5
TracingInterceptor.java
in aws-xray-recorder-sdk-aws-sdk-v2/src/main/java/com/amazonaws/xray/interceptors
377 25 4
EC2Plugin.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/plugins
113 11 3
UDPEmitter.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/emitters
76 7 3
TracingConnection.java
in aws-xray-recorder-sdk-sql/src/main/java/com/amazonaws/xray/sql
254 55 3
build.gradle.kts
in root
283 - 3
TracedHttpClient.java
in aws-xray-recorder-sdk-apache-http/src/main/java/com/amazonaws/xray/proxies/apache/http
212 19 2
SamplingRule.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/strategy/sampling/rule
83 17 2
DynamicSegmentNamingStrategy.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/strategy
44 3 2
LambdaSegmentContext.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/contexts
115 5 2
ThreadLocalSegmentContext.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/contexts
75 2 2
CauseSerializer.java
in aws-xray-recorder-sdk-core/src/main/java/com/amazonaws/xray/serializers
35 4 2
EMFMetricFormatter.java
in aws-xray-recorder-sdk-metrics/src/main/java/com/amazonaws/xray/metrics
39 1 2
TracingInterceptor.java
in aws-xray-recorder-sdk-sql-postgres/src/main/java/com/amazonaws/xray/sql/postgres
185 9 1
DefaultHttpClient.java
in aws-xray-recorder-sdk-apache-http/src/main/java/com/amazonaws/xray/proxies/apache/http
64 4 1