microsoft / PowerPlatformConnectors
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
  • 37% duplication:
    • 2,579 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 970 duplicated lines
  • 41 duplicates
system37% (970 lines)
Duplication per Extension
csx59% (702 lines)
py20% (268 lines)
Duplication per Component (primary)
certified-connectors/DocuSign96% (290 lines)
certified-connectors/DocuSignDemo91% (290 lines)
tools/paconn-cli20% (268 lines)
certified-connectors/Blackbaud Raiser's Edge NXT Fundraising78% (22 lines)
certified-connectors/Blackbaud Raiser's Edge NXT Prospects84% (22 lines)
certified-connectors/Blackbaud Raiser's Edge NXT Constituents84% (22 lines)
certified-connectors/Blackbaud Raiser's Edge NXT Interactions84% (22 lines)
certified-connectors/Blackbaud Raiser's Edge NXT Gifts84% (22 lines)
certified-connectors/Spring Global9% (12 lines)
certified-connectors/Airmeet0% (0 lines)
certified-connectors/Data80% (0 lines)
certified-connectors/Industrial App Store0% (0 lines)
certified-connectors/Softools0% (0 lines)
certified-connectors/SurveyMonkey0% (0 lines)
certified-connectors/allGeo0% (0 lines)
custom-connectors/Snowflake0% (0 lines)
independent-publisher-connectors/OpenCage Geocoding0% (0 lines)

Duplication Between Components (50+ lines)

G certified-connectors/DocuSign certified-connectors/DocuSign certified-connectors/DocuSignDemo certified-connectors/DocuSignDemo certified-connectors/DocuSign--certified-connectors/DocuSignDemo 580

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 41 duplicates...
Size#FoldersFilesLinesCode
136 x 2 certified-connectors/DocuSign
certified-connectors/DocuSignDemo
csx
script.csx
script.csx
1:257 (45%)
1:257 (43%)
view
113 x 2 certified-connectors/DocuSign
certified-connectors/DocuSignDemo
csx
script.csx
script.csx
371:558 (37%)
400:587 (35%)
view
41 x 2 certified-connectors/DocuSign
certified-connectors/DocuSignDemo
csx
script.csx
script.csx
277:368 (13%)
301:392 (12%)
view
31 x 2 tools/paconn-cli/paconn/commands
tools/paconn-cli/paconn/commands
params.py
params.py
149:179 (11%)
214:244 (11%)
view
24 x 2 tools/paconn-cli/paconn/commands
tools/paconn-cli/paconn/commands
params.py
params.py
179:202 (8%)
250:273 (8%)
view
22 x 2 certified-connectors/Bla...p;NXT Constituents
certified-connectors/Bla...dge NXT Gifts
csx
script.csx
script.csx
8:53 (84%)
8:53 (84%)
view
22 x 2 certified-connectors/Bla...p;NXT Constituents
certified-connectors/Bla...nbsp;NXT Prospects
csx
script.csx
script.csx
8:53 (84%)
8:53 (84%)
view
22 x 2 certified-connectors/Bla...dge NXT Gifts
certified-connectors/Bla...p;NXT Interactions
csx
script.csx
script.csx
8:53 (84%)
8:53 (84%)
view
22 x 2 certified-connectors/Bla...sp;NXT Fundraising
certified-connectors/Bla...p;NXT Interactions
csx
script.csx
script.csx
10:55 (78%)
8:53 (84%)
view
22 x 2 certified-connectors/Bla...sp;NXT Fundraising
certified-connectors/Bla...nbsp;NXT Prospects
csx
script.csx
script.csx
10:55 (78%)
8:53 (84%)
view
22 x 2 certified-connectors/Bla...p;NXT Constituents
certified-connectors/Bla...sp;NXT Fundraising
csx
script.csx
script.csx
8:53 (84%)
10:55 (78%)
view
22 x 2 certified-connectors/Bla...p;NXT Constituents
certified-connectors/Bla...p;NXT Interactions
csx
script.csx
script.csx
8:53 (84%)
8:53 (84%)
view
22 x 2 certified-connectors/Bla...dge NXT Gifts
certified-connectors/Bla...nbsp;NXT Prospects
csx
script.csx
script.csx
8:53 (84%)
8:53 (84%)
view
22 x 2 certified-connectors/Bla...p;NXT Interactions
certified-connectors/Bla...nbsp;NXT Prospects
csx
script.csx
script.csx
8:53 (84%)
8:53 (84%)
view
22 x 2 certified-connectors/Bla...sp;NXT Fundraising
certified-connectors/Bla...dge NXT Gifts
csx
script.csx
script.csx
10:55 (78%)
8:53 (84%)
view
18 x 2 tools/paconn-cli/paconn/commands
tools/paconn-cli/paconn/commands
params.py
params.py
120:137 (6%)
282:299 (6%)
view
13 x 2 tools/paconn-cli/paconn/commands
tools/paconn-cli/paconn/commands
params.py
params.py
120:132 (4%)
179:191 (4%)
view
13 x 2 tools/paconn-cli/paconn/commands
tools/paconn-cli/paconn/commands
params.py
params.py
120:132 (4%)
250:262 (4%)
view
13 x 2 tools/paconn-cli/paconn/commands
tools/paconn-cli/paconn/commands
params.py
params.py
179:191 (4%)
282:294 (4%)
view
13 x 2 tools/paconn-cli/paconn/commands
tools/paconn-cli/paconn/commands
params.py
params.py
250:262 (4%)
282:294 (4%)
view
Duplicated Units
The list of top 14 duplicated units.
See data for all 14 unit duplicates...
Size#FoldersFilesLinesCode
82 x 2 certified-connectors/DocuSign
certified-connectors/DocuSignDemo
csx
script.csx
script.csx
435:528 
464:557 
view
60 x 2 certified-connectors/DocuSign
certified-connectors/DocuSignDemo
csx
script.csx
script.csx
64:139 
64:139 
view
39 x 2 certified-connectors/DocuSign
certified-connectors/DocuSignDemo
csx
script.csx
script.csx
280:323 
304:347 
view
35 x 2 certified-connectors/DocuSign
certified-connectors/DocuSignDemo
csx
script.csx
script.csx
200:243 
200:243 
view
30 x 2 certified-connectors/DocuSign
certified-connectors/DocuSignDemo
csx
script.csx
script.csx
30:62 
30:62 
view
30 x 2 certified-connectors/DocuSign
certified-connectors/DocuSignDemo
csx
script.csx
script.csx
141:177 
141:177 
view
26 x 5 certified-connectors/Bla...p;NXT Constituents
certified-connectors/Bla...sp;NXT Fundraising
certified-connectors/Bla...dge NXT Gifts
certified-connectors/Bla...p;NXT Interactions
certified-connectors/Bla...nbsp;NXT Prospects
csx
script.csx
script.csx
script.csx
script.csx
script.csx
16:54 
18:56 
16:54 
16:54 
16:54 
view
23 x 2 certified-connectors/DocuSign
certified-connectors/DocuSignDemo
csx
script.csx
script.csx
3:28 
3:28 
view
17 x 2 certified-connectors/DocuSign
certified-connectors/DocuSignDemo
csx
script.csx
script.csx
179:198 
179:198 
view
13 x 2 certified-connectors/DocuSign
certified-connectors/DocuSignDemo
csx
script.csx
script.csx
325:340 
349:364 
view
13 x 2 certified-connectors/DocuSign
certified-connectors/DocuSignDemo
csx
script.csx
script.csx
545:559 
574:588 
view
10 x 4 certified-connectors/Bla...p;NXT Constituents
certified-connectors/Bla...dge NXT Gifts
certified-connectors/Bla...p;NXT Interactions
certified-connectors/Bla...nbsp;NXT Prospects
csx
script.csx
script.csx
script.csx
script.csx
3:14 
3:14 
3:14 
3:14 
view
9 x 2 certified-connectors/DocuSign
certified-connectors/DocuSignDemo
csx
script.csx
script.csx
532:541 
561:570 
view
8 x 2 certified-connectors/DocuSign
certified-connectors/DocuSignDemo
csx
script.csx
script.csx
245:255 
245:255 
view