aws / aws-xray-sdk-python
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
  • 6% duplication:
    • 3,713 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 250 duplicated lines
  • 24 duplicates
system6% (250 lines)
Duplication per Extension
py6% (250 lines)
Duplication per Component (primary)
aws_xray_sdk/core10% (80 lines)
aws_xray_sdk/core/models8% (44 lines)
aws_xray_sdk/ext/httplib26% (39 lines)
aws_xray_sdk/ext/bottle23% (18 lines)
aws_xray_sdk/ext/aiohttp16% (16 lines)
aws_xray_sdk/ext/django6% (16 lines)
aws_xray_sdk/ext/flask17% (16 lines)
aws_xray_sdk/ext3% (7 lines)
aws_xray_sdk/ext/mysql25% (7 lines)
aws_xray_sdk/ext/pymysql25% (7 lines)
ROOT0% (0 lines)
sample-apps/flask0% (0 lines)
terraform0% (0 lines)
aws_xray_sdk/ext/sqlalchemy_core0% (0 lines)
aws_xray_sdk/ext/botocore0% (0 lines)
aws_xray_sdk/ext/pg80000% (0 lines)
aws_xray_sdk/ext/pymongo0% (0 lines)
aws_xray_sdk/ext/sqlite30% (0 lines)
aws_xray_sdk/ext/psycopg20% (0 lines)
aws_xray_sdk/ext/sqlalchemy0% (0 lines)
aws_xray_sdk/ext/pynamodb0% (0 lines)
aws_xray_sdk/ext/flask_sqlalchemy0% (0 lines)
aws_xray_sdk/ext/aiobotocore0% (0 lines)
aws_xray_sdk/ext/requests0% (0 lines)
aws_xray_sdk0% (0 lines)
aws_xray_sdk/core/streaming0% (0 lines)
aws_xray_sdk/core/sampling0% (0 lines)
aws_xray_sdk/core/plugins0% (0 lines)
aws_xray_sdk/core/emitters0% (0 lines)
aws_xray_sdk/core/utils0% (0 lines)
aws_xray_sdk/core/exceptions0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 24 duplicates...
Size#FoldersFilesLinesCode
16 x 2 aws_xray_sdk/core
aws_xray_sdk/core
async_recorder.py
recorder.py
87:103 (26%)
440:456 (5%)
view
9 x 2 aws_xray_sdk/ext/aiohttp
aws_xray_sdk/ext/django
middleware.py
middleware.py
26:35 (16%)
44:52 (13%)
view
9 x 2 aws_xray_sdk/core/models
aws_xray_sdk/core/models
dummy_entities.py
dummy_entities.py
24:48 (17%)
96:120 (17%)
view
9 x 2 aws_xray_sdk/ext/bottle
aws_xray_sdk/ext/flask
middleware.py
middleware.py
48:57 (11%)
48:57 (10%)
view
7 x 2 aws_xray_sdk/ext/aiohttp
aws_xray_sdk/ext/django
middleware.py
middleware.py
38:45 (12%)
57:64 (10%)
view
7 x 2 aws_xray_sdk/core/models
aws_xray_sdk/core/models
dummy_entities.py
dummy_entities.py
60:78 (13%)
126:144 (13%)
view
7 x 2 aws_xray_sdk/ext/mysql
aws_xray_sdk/ext/pymysql
patch.py
patch.py
37:48 (25%)
33:44 (25%)
view
7 x 2 aws_xray_sdk/ext/httplib
aws_xray_sdk/ext/httplib
patch.py
patch.py
79:86 (4%)
178:185 (4%)
view
7 x 2 aws_xray_sdk/ext/bottle
aws_xray_sdk/ext/flask
middleware.py
middleware.py
39:45 (9%)
39:45 (7%)
view
7 x 2 aws_xray_sdk/ext
aws_xray_sdk/ext/httplib
boto_utils.py
patch.py
27:33 (8%)
129:135 (4%)
view
6 x 2 aws_xray_sdk/ext/aiohttp
aws_xray_sdk/ext/bottle
middleware.py
middleware.py
26:32 (10%)
37:42 (7%)
view
6 x 2 aws_xray_sdk/ext/httplib
aws_xray_sdk/ext/httplib
patch.py
patch.py
55:61 (4%)
92:99 (4%)
view
6 x 2 aws_xray_sdk/ext/httplib
aws_xray_sdk/ext/httplib
patch.py
patch.py
55:61 (4%)
163:170 (4%)
view
6 x 2 aws_xray_sdk/ext/httplib
aws_xray_sdk/ext/httplib
patch.py
patch.py
92:99 (4%)
163:170 (4%)
view
6 x 2 aws_xray_sdk/core/models
aws_xray_sdk/core/models
segment.py
subsegment.py
34:39 (8%)
72:77 (8%)
view
6 x 2 aws_xray_sdk/ext/aiohttp
aws_xray_sdk/ext/bottle
middleware.py
middleware.py
39:45 (10%)
51:57 (7%)
view
6 x 2 aws_xray_sdk/ext/bottle
aws_xray_sdk/ext/django
middleware.py
middleware.py
51:57 (7%)
58:64 (8%)
view
6 x 2 aws_xray_sdk/ext/django
aws_xray_sdk/ext/flask
middleware.py
middleware.py
58:64 (8%)
51:57 (6%)
view
6 x 2 aws_xray_sdk/ext/bottle
aws_xray_sdk/ext/django
middleware.py
middleware.py
37:42 (7%)
44:49 (8%)
view
6 x 2 aws_xray_sdk/core
aws_xray_sdk/core
async_recorder.py
recorder.py
73:81 (9%)
426:434 (1%)
view