awslabs / aws-postgresql-jdbc
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,149 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 16,681 duplicated lines
  • 6,885 duplicates
system29% (16,681 lines)
Duplication per Extension
po63% (14,302 lines)
java7% (2,379 lines)
Duplication per Component (primary)
pgjdbc/src30% (16,420 lines)
benchmarks/src24% (261 lines)
bom0% (0 lines)
ROOT0% (0 lines)
test-anorm-sbt/project0% (0 lines)
test-anorm-sbt0% (0 lines)
packaging/rpm0% (0 lines)
pgjdbc0% (0 lines)
buildSrc/src0% (0 lines)
buildSrc0% (0 lines)
test-gss/src0% (0 lines)
benchmarks0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 6,885 duplicates...
Size#FoldersFilesLinesCode
160 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
es.po
nl.po
1362:1557 (11%)
1370:1565 (11%)
view
160 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
es.po
pl.po
1362:1557 (11%)
1392:1587 (10%)
view
160 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
nl.po
pl.po
1370:1565 (11%)
1392:1587 (10%)
view
99 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
es.po
nl.po
336:459 (6%)
334:457 (6%)
view
99 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
zh_CN.po
zh_TW.po
1372:1493 (6%)
1372:1493 (6%)
view
97 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
pl.po
zh_CN.po
1392:1511 (6%)
1372:1491 (6%)
view
97 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
es.po
zh_CN.po
1362:1481 (6%)
1372:1491 (6%)
view
97 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
nl.po
zh_CN.po
1370:1489 (6%)
1372:1491 (6%)
view
97 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
es.po
zh_TW.po
1362:1481 (6%)
1372:1491 (6%)
view
97 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
nl.po
zh_TW.po
1370:1489 (6%)
1372:1491 (6%)
view
97 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
pl.po
zh_TW.po
1392:1511 (6%)
1372:1491 (6%)
view
87 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
cs.po
es.po
1664:1767 (5%)
1656:1759 (6%)
view
87 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
es.po
nl.po
1656:1759 (6%)
1666:1769 (5%)
view
87 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
cs.po
nl.po
1664:1767 (5%)
1666:1769 (5%)
view
81 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
zh_CN.po
zh_TW.po
1675:1773 (5%)
1675:1773 (5%)
view
80 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
pl.po
zh_TW.po
1696:1792 (5%)
1677:1773 (5%)
view
80 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
cs.po
zh_TW.po
1673:1769 (5%)
1677:1773 (5%)
view
80 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
cs.po
zh_CN.po
1673:1769 (5%)
1677:1773 (5%)
view
80 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
cs.po
pl.po
1673:1769 (5%)
1696:1792 (5%)
view
80 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
po
pl.po
zh_CN.po
1696:1792 (5%)
1677:1773 (5%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 20 unit duplicates...
Size#FoldersFilesLinesCode
229 x 2 pgjdbc/src/main/java/org/postgresql/translation
pgjdbc/src/main/java/org/postgresql/translation
messages_zh_CN.java
messages_zh_TW.java
5:234 
5:234 
view
33 x 2 pgjdbc/src/main/java/org/postgresql
pgjdbc/src/main/java/sof...aws/rds/jdbc/postgresql
Driver.java
Driver.java
395:435 
382:422 
view
24 x 2 pgjdbc/src/main/java/org/postgresql
pgjdbc/src/main/java/sof...aws/rds/jdbc/postgresql
Driver.java
Driver.java
359:385 
345:372 
view
18 x 2 benchmarks/src/jmh/java/...sql/benchmark/statement
benchmarks/src/jmh/java/...sql/benchmark/statement
ProcessResultSet.java
ProcessResultSet.java
183:201 
203:221 
view
11 x 2 pgjdbc/src/main/java/org/postgresql/jdbc
pgjdbc/src/main/java/org/postgresql/jdbc
ArrayEncoding.java
ArrayEncoding.java
565:577 
612:624 
view
10 x 2 pgjdbc/src/main/java/org/postgresql/core
pgjdbc/src/main/java/org/postgresql/core
Parser.java
Parser.java
565:576 
646:657 
view
10 x 2 pgjdbc/src/main/java/org/postgresql/jdbc
pgjdbc/src/main/java/org/postgresql/jdbc
PgResultSet.java
PgPreparedStatement.java
3985:3995 
1635:1645 
view
10 x 2 pgjdbc/src/main/java/org/postgresql
pgjdbc/src/main/java/sof...aws/rds/jdbc/postgresql
Driver.java
Driver.java
662:672 
635:645 
view
10 x 2 test-gss/src/main/groovy
test-gss/src/main/groovy
PgJDBC.groovy
PgJDBC.groovy
55:65 
68:78 
view
9 x 2 pgjdbc/src/main/java/org/postgresql/gss
pgjdbc/src/main/java/org/postgresql/gss
GssEncAction.java
GssAction.java
48:59 
49:60 
view
9 x 2 pgjdbc/src/main/java/org/postgresql/jdbc
pgjdbc/src/main/java/org/postgresql/jdbc
ArrayEncoding.java
ArrayEncoding.java
439:448 
480:489 
view
8 x 2 pgjdbc/src/main/java/org/postgresql/core
pgjdbc/src/main/java/org/postgresql/core
Parser.java
Parser.java
605:614 
726:735 
view
8 x 2 pgjdbc/src/main/java/org/postgresql/jdbc
pgjdbc/src/main/java/org/postgresql/jdbc
ArrayEncoding.java
ArrayEncoding.java
246:254 
774:782 
view
8 x 2 pgjdbc/src/main/java/org/postgresql
pgjdbc/src/main/java/sof...aws/rds/jdbc/postgresql
Driver.java
Driver.java
707:715 
677:685 
view
7 x 2 pgjdbc/src/main/java/org/postgresql/jdbc
pgjdbc/src/main/java/org/postgresql/jdbc
PgResultSet.java
PgStatement.java
1981:1988 
957:964 
view
6 x 2 pgjdbc/src/main/java/org/postgresql/largeobject
pgjdbc/src/main/java/org/postgresql/largeobject
LargeObject.java
LargeObject.java
260:266 
275:281 
view
6 x 2 pgjdbc/src/main/java/org/postgresql/core
pgjdbc/src/main/java/org/postgresql/core
BaseQueryKey.java
CallableQueryKey.java
30:36 
22:28 
view
6 x 2 pgjdbc/src/main/java/org/postgresql/jdbc
pgjdbc/src/main/java/org/postgresql/jdbc
EscapedFunctions2.java
EscapedFunctions2.java
212:218 
356:362 
view
6 x 2 pgjdbc/src/main/java/org/postgresql/jdbc
pgjdbc/src/main/java/org/postgresql/jdbc
EscapedFunctions.java
EscapedFunctions.java
409:415 
424:430 
view
6 x 2 pgjdbc/src/main/java/org/postgresql/jdbc
pgjdbc/src/main/java/org/postgresql/jdbc
EscapedFunctions.java
EscapedFunctions.java
439:445 
465:471 
view