aws / aws-cloudtrail-processing-library
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 10% duplication:
    • 2,300 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 244 duplicated lines
  • 34 duplicates
system10% (244 lines)
Duplication per Extension
java10% (244 lines)
Duplication per Component (primary)
main/java/com/amazonaws/services/cloudtrail/processinglibrary/configuration37% (78 lines)
main/java/com/amazonaws/services/cloudtrail/processinglibrary/model12% (69 lines)
main/java/com/amazonaws/services/cloudtrail/processinglibrary/progress36% (63 lines)
sample19% (16 lines)
main/java/com/amazonaws/services/cloudtrail/processinglibrary/factory7% (9 lines)
main/java/com/amazonaws/services/cloudtrail/processinglibrary4% (9 lines)
main/java/com/amazonaws/services/cloudtrail/processinglibrary/manager0% (0 lines)
main/java/com/amazonaws/services/cloudtrail/processinglibrary/reader0% (0 lines)
main/java/com/amazonaws/services/cloudtrail/processinglibrary/interfaces0% (0 lines)
main/java/com/amazonaws/services/cloudtrail/processinglibrary/utils0% (0 lines)
main/java/com/amazonaws/services/cloudtrail/processinglibrary/exceptions0% (0 lines)
main/java/com/amazonaws/services/cloudtrail/processinglibrary/impl0% (0 lines)
main/java/com/amazonaws/services/cloudtrail/processinglibrary/serializer0% (0 lines)

Duplication Between Components (50+ lines)

G main/java/com/amazonaws/services/cloudtrail/processinglibrary/model main/java/com/amazonaws/services/cloudtrail/processinglibrary/model main/java/com/amazonaws/services/cloudtrail/processinglibrary/progress main/java/com/amazonaws/services/cloudtrail/processinglibrary/progress main/java/com/amazonaws/services/cloudtrail/processinglibrary/model--main/java/com/amazonaws/services/cloudtrail/processinglibrary/progress 84

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 34 duplicates...
Size#FoldersFilesLinesCode
21 x 2 src/main/java/com/amazon...nglibrary/configuration
src/main/java/com/amazon...nglibrary/configuration
ClientConfiguration.java
PropertiesFileConfiguration.java
183:229 (25%)
217:263 (20%)
view
18 x 2 src/main/java/com/amazon...nglibrary/configuration
src/main/java/com/amazon...nglibrary/configuration
ClientConfiguration.java
PropertiesFileConfiguration.java
134:176 (22%)
169:211 (17%)
view
9 x 2 src/main/java/com/amazon...processinglibrary/model
src/main/java/com/amazon...glibrary/model/internal
SQSBasedSource.java
CloudTrailDataStore.java
92:102 (16%)
90:100 (21%)
view
9 x 2 src/main/java/com/amazon...processinglibrary/model
src/main/java/com/amazon...glibrary/model/internal
LogDeliveryInfo.java
CloudTrailDataStore.java
100:110 (13%)
90:100 (21%)
view
9 x 2 src/main/java/com/amazon...processinglibrary/model
src/main/java/com/amazon...processinglibrary/model
CloudTrailLog.java
SQSBasedSource.java
112:122 (14%)
92:102 (16%)
view
9 x 2 src/main/java/com/amazon...processinglibrary/model
src/main/java/com/amazon...cessinglibrary/progress
LogDeliveryInfo.java
ProgressStatus.java
100:110 (13%)
99:114 (18%)
view
9 x 2 src/main/java/com/amazon...processinglibrary/model
src/main/java/com/amazon...processinglibrary/model
CloudTrailEvent.java
SQSBasedSource.java
90:106 (19%)
92:102 (16%)
view
9 x 2 src/main/java/com/amazon...processinglibrary/model
src/main/java/com/amazon...cessinglibrary/progress
CloudTrailEvent.java
ProgressStatus.java
90:106 (19%)
99:114 (18%)
view
9 x 2 src/main/java/com/amazon...processinglibrary/model
src/main/java/com/amazon...processinglibrary/model
CloudTrailEvent.java
CloudTrailLog.java
90:106 (19%)
112:122 (14%)
view
9 x 2 src/main/java/com/amazon...trail/processinglibrary
src/main/java/com/amazon...ocessinglibrary/factory
AWSCloudTrailProcessingExecutor.java
EventReaderFactory.java
266:291 (4%)
90:102 (14%)
view
9 x 2 src/main/java/com/amazon...processinglibrary/model
src/main/java/com/amazon...cessinglibrary/progress
CloudTrailLog.java
ProgressStatus.java
112:122 (14%)
99:114 (18%)
view
9 x 2 src/main/java/com/amazon...processinglibrary/model
src/main/java/com/amazon...processinglibrary/model
CloudTrailEvent.java
LogDeliveryInfo.java
90:106 (19%)
100:110 (13%)
view
9 x 2 src/main/java/com/amazon...glibrary/model/internal
src/main/java/com/amazon...cessinglibrary/progress
CloudTrailDataStore.java
ProgressStatus.java
90:100 (21%)
99:114 (18%)
view
9 x 2 src/main/java/com/amazon...processinglibrary/model
src/main/java/com/amazon...processinglibrary/model
LogDeliveryInfo.java
SQSBasedSource.java
100:110 (13%)
92:102 (16%)
view
9 x 2 src/main/java/com/amazon...processinglibrary/model
src/main/java/com/amazon...glibrary/model/internal
CloudTrailLog.java
CloudTrailDataStore.java
112:122 (14%)
90:100 (21%)
view
9 x 2 src/main/java/com/amazon...processinglibrary/model
src/main/java/com/amazon...glibrary/model/internal
CloudTrailEvent.java
CloudTrailDataStore.java
90:106 (19%)
90:100 (21%)
view
9 x 2 src/main/java/com/amazon...processinglibrary/model
src/main/java/com/amazon...processinglibrary/model
CloudTrailLog.java
LogDeliveryInfo.java
112:122 (14%)
100:110 (13%)
view
9 x 2 src/main/java/com/amazon...cessinglibrary/progress
src/main/java/com/amazon...cessinglibrary/progress
BasicProcessLogInfo.java
BasicProcessSourceInfo.java
50:60 (25%)
42:52 (33%)
view
9 x 2 src/main/java/com/amazon...processinglibrary/model
src/main/java/com/amazon...cessinglibrary/progress
SQSBasedSource.java
ProgressStatus.java
92:102 (16%)
99:114 (18%)
view
8 x 2 src/sample
src/sample
SampleApp.java
SampleApp.java
31:38 (25%)
57:64 (25%)
view