aws / amazon-redshift-jdbc-driver
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
  • 29% duplication:
    • 57,344 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 16,871 duplicated lines
  • 6,515 duplicates
system29% (16,871 lines)
Duplication per Extension
po61% (13,574 lines)
java9% (3,297 lines)
Duplication per Component (primary)
redshift/translation52% (13,892 lines)
redshift/jdbc15% (2,163 lines)
redshift/plugin15% (254 lines)
redshift/core2% (221 lines)
redshift/util5% (117 lines)
redshift/ssl10% (88 lines)
redshift/replication9% (36 lines)
redshift/geometric6% (24 lines)
redshift/logger4% (24 lines)
redshift/copy7% (22 lines)
redshift/ds1% (18 lines)
redshift/xa3% (12 lines)
redshift0% (0 lines)
redshift/largeobject0% (0 lines)
redshift/osgi0% (0 lines)
redshift/hostchooser0% (0 lines)
redshift/gss0% (0 lines)
redshift/httpclient0% (0 lines)
redshift/jdbc20% (0 lines)
redshift/fastpath0% (0 lines)
redshift/jdbc420% (0 lines)
redshift/jdbc30% (0 lines)
redshift/jre70% (0 lines)
redshift/sspi0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 6,515 duplicates...
Size#FoldersFilesLinesCode
151 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
es.po
pl.po
1328:1513 (10%)
1357:1542 (10%)
view
151 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
es.po
nl.po
1328:1513 (10%)
1336:1521 (10%)
view
151 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
nl.po
pl.po
1336:1521 (10%)
1357:1542 (10%)
view
94 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
es.po
nl.po
325:442 (6%)
323:440 (6%)
view
93 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
zh_CN.po
zh_TW.po
1336:1451 (6%)
1336:1451 (6%)
view
91 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
es.po
zh_CN.po
1328:1441 (6%)
1336:1449 (6%)
view
91 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
nl.po
zh_CN.po
1336:1449 (6%)
1336:1449 (6%)
view
91 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
pl.po
zh_CN.po
1357:1470 (6%)
1336:1449 (6%)
view
91 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
nl.po
zh_TW.po
1336:1449 (6%)
1336:1449 (6%)
view
91 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
pl.po
zh_TW.po
1357:1470 (6%)
1336:1449 (6%)
view
91 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
es.po
zh_TW.po
1328:1441 (6%)
1336:1449 (6%)
view
87 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
es.po
nl.po
1605:1708 (6%)
1615:1718 (6%)
view
87 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
cs.po
nl.po
1611:1714 (6%)
1615:1718 (6%)
view
87 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
cs.po
es.po
1611:1714 (6%)
1605:1708 (6%)
view
80 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
zh_CN.po
zh_TW.po
1621:1717 (5%)
1621:1717 (5%)
view
79 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
pl.po
zh_TW.po
1644:1738 (5%)
1623:1717 (5%)
view
79 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
cs.po
zh_CN.po
1620:1714 (5%)
1623:1717 (5%)
view
79 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
cs.po
zh_TW.po
1620:1714 (5%)
1623:1717 (5%)
view
79 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
cs.po
pl.po
1620:1714 (5%)
1644:1738 (5%)
view
79 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
po
pl.po
zh_CN.po
1644:1738 (5%)
1623:1717 (5%)
view
Duplicated Units
The list of top 18 duplicated units.
See data for all 18 unit duplicates...
Size#FoldersFilesLinesCode
229 x 2 src/main/java/com/amazon/redshift/translation
src/main/java/com/amazon/redshift/translation
messages_zh_CN.java
messages_zh_TW.java
5:234 
5:234 
view
13 x 2 src/main/java/com/amazon/redshift/jdbc
src/main/java/com/amazon/redshift/jdbc
RedshiftResultSet.java
RedshiftResultSet.java
2889:2909 
2911:2931 
view
11 x 2 src/main/java/com/amazon/redshift/jdbc
src/main/java/com/amazon/redshift/jdbc
PrimitiveArraySupport.java
PrimitiveArraySupport.java
236:248 
301:313 
view
10 x 2 src/main/java/com/amazon/redshift/util
src/main/java/com/amazon/redshift/util
RedshiftVarbyte.java
RedshiftGeometry.java
19:30 
142:153 
view
10 x 2 src/main/java/com/amazon/redshift/core
src/main/java/com/amazon/redshift/core
Parser.java
Parser.java
665:676 
767:778 
view
10 x 2 src/main/java/com/amazon/redshift/jdbc
src/main/java/com/amazon/redshift/jdbc
RedshiftResultSet.java
RedshiftPreparedStatement.java
4252:4262 
1739:1749 
view
9 x 2 src/main/java/com/amazon/redshift/plugin
src/main/java/com/amazon/redshift/plugin
SamlCredentialsProvider.java
SamlCredentialsProvider.java
783:793 
795:805 
view
9 x 2 src/main/java/com/amazon/redshift/jdbc
src/main/java/com/amazon/redshift/jdbc
PrimitiveArraySupport.java
PrimitiveArraySupport.java
52:61 
113:122 
view
8 x 2 src/main/java/com/amazon/redshift/plugin
src/main/java/com/amazon/redshift/plugin
JwtCredentialsProvider.java
SamlCredentialsProvider.java
94:102 
123:131 
view
8 x 2 src/main/java/com/amazon/redshift/util
src/main/java/com/amazon/redshift/util
RedshiftVarbyte.java
RedshiftBytea.java
44:57 
47:60 
view
8 x 2 src/main/java/com/amazon/redshift/core
src/main/java/com/amazon/redshift/core
Parser.java
Parser.java
705:714 
847:856 
view
7 x 2 src/main/java/com/amazon/redshift/plugin
src/main/java/com/amazon/redshift/plugin
JwtCredentialsProvider.java
SamlCredentialsProvider.java
105:113 
134:142 
view
6 x 2 src/main/java/com/amazon/redshift/largeobject
src/main/java/com/amazon/redshift/largeobject
LargeObject.java
LargeObject.java
253:259 
268:274 
view
6 x 2 src/main/java/com/amazon/redshift/geometric
src/main/java/com/amazon/redshift/geometric
RedshiftPolygon.java
RedshiftPath.java
85:92 
109:116 
view
6 x 2 src/main/java/com/amazon/redshift/core
src/main/java/com/amazon/redshift/core
BaseQueryKey.java
CallableQueryKey.java
28:34 
20:26 
view
6 x 2 src/main/java/com/amazon/redshift/jdbc
src/main/java/com/amazon/redshift/jdbc
EscapedFunctions2.java
EscapedFunctions2.java
210:216 
354:360 
view
6 x 2 src/main/java/com/amazon/redshift/jdbc
src/main/java/com/amazon/redshift/jdbc
EscapedFunctions.java
EscapedFunctions.java
412:418 
427:433 
view
6 x 2 src/main/java/com/amazon/redshift/jdbc
src/main/java/com/amazon/redshift/jdbc
EscapedFunctions.java
EscapedFunctions.java
442:448 
468:474 
view