azure / iot-operations-sdks
Duplication

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

Intro
Learn more...
Duplication Overall
system18% (6,670 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
rs29% (4,335 lines)
cs13% (1,573 lines)
proto16% (405 lines)
go3% (222 lines)
xml7% (56 lines)
toml15% (44 lines)
yaml26% (35 lines)
Duplication per Component (primary)
rust28% (4,133 lines)
codegen19% (1,393 lines)
dotnet10% (777 lines)
go3% (222 lines)
tools21% (89 lines)
doc6% (56 lines)

Duplication Between Components (50+ lines)

G codegen codegen rust rust codegen--rust 558 tools tools rust--tools 60

Download: SVG DOT (open online Graphviz editor)

Open 2D force graph... Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 1,112 duplicates...
Size#FoldersFilesLinesCode
48 x 2 rust/azure_iot_operation...gistry_gen/common_types
rust/sample_applications.../envoy/src/common_types
1:69 (100%)
1:69 (100%)
view
44 x 2 codegen/res/rust/common/common_types
rust/sample_applications.../envoy/src/common_types
7:69 (91%)
7:69 (91%)
view
44 x 2 codegen/res/rust/common/common_types
rust/azure_iot_operation...gistry_gen/common_types
7:69 (91%)
7:69 (91%)
view
42 x 2 rust/azure_iot_operation...gistry_gen/common_types
rust/sample_applications.../envoy/src/common_types
1:63 (100%)
1:63 (100%)
view
41 x 2 dotnet/src/Azure.Iot.Ope...ns.Services/Akri/Common
dotnet/src/Azure.Iot.Ope...s/SchemaRegistry/Common
15:85 (100%)
15:85 (100%)
view
37 x 2 rust/azure_iot_operation...gistry_gen/common_types
rust/sample_applications.../envoy/src/common_types
1:61 (100%)
1:61 (100%)
view
37 x 2 dotnet/src/Azure.Iot.Ope...ns.Services/Akri/Common
dotnet/src/Azure.Iot.Ope...s/SchemaRegistry/Common
12:95 (100%)
12:95 (100%)
view
36 x 2 codegen/res/rust/common/common_types
rust/sample_applications.../envoy/src/common_types
3:61 (97%)
3:61 (97%)
view
36 x 2 codegen/res/rust/common/common_types
rust/azure_iot_operation...gistry_gen/common_types
3:61 (97%)
3:61 (97%)
view
32 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:35 (29%)
1:35 (23%)
view
32 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:35 (36%)
1:35 (23%)
view
32 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:35 (29%)
1:35 (36%)
view
32 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:35 (13%)
1:35 (72%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (12%)
1:33 (35%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (12%)
1:33 (22%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (19%)
1:33 (22%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (19%)
1:33 (12%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (65%)
1:33 (17%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (65%)
1:33 (22%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (19%)
1:33 (35%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (35%)
1:33 (17%)
view
31 x 2 rust/azure_iot_operations_mqtt/src/session
rust/azure_iot_operations_mqtt/src/session
941:971 (2%)
979:1009 (2%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (19%)
1:33 (70%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (16%)
1:33 (17%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (19%)
1:33 (17%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (19%)
1:33 (16%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (12%)
1:33 (17%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (16%)
1:33 (22%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (28%)
1:33 (65%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (28%)
1:33 (17%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (16%)
1:33 (28%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (16%)
1:33 (65%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (19%)
1:33 (28%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (70%)
1:33 (17%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (28%)
1:33 (12%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (22%)
1:33 (17%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (16%)
1:33 (12%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (16%)
1:33 (70%)
view
31 x 2 rust/azure_iot_operations_mqtt/src/session
rust/azure_iot_operations_mqtt/src/session
1242:1272 (2%)
1280:1310 (2%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (16%)
1:33 (35%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (65%)
1:33 (70%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (70%)
1:33 (35%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (65%)
1:33 (12%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (65%)
1:33 (35%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (70%)
1:33 (22%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (28%)
1:33 (70%)
view
31 x 2 rust/azure_iot_operations_protocol/src/rpc_command
rust/azure_iot_operations_protocol/src/rpc_command
1810:1842 (2%)
1865:1897 (2%)
view
31 x 2 codegen/include/google/protobuf
codegen/include/google/protobuf
1:33 (19%)
1:33 (65%)
view
30 x 2 rust/azure_iot_operations_protocol/src/rpc_command
rust/azure_iot_operations_protocol/src/rpc_command
1546:1585 (2%)
1735:1775 (2%)
view
30 x 2 rust/azure_iot_operations_protocol/src/rpc_command
rust/azure_iot_operations_protocol/src/rpc_command
1617:1654 (2%)
1676:1713 (2%)
view
Duplicated Units
The list of top 33 duplicated units.
See data for all 33 unit duplicates...
Size#FoldersFilesLinesCode
30 x 2 dotnet/src/Azure.Iot.Ope...s/SchemaRegistry/Common
dotnet/src/Azure.Iot.Ope...ns.Services/Akri/Common
35:69 
35:69 
view
21 x 3 codegen/res/rust/common/common_types
rust/sample_applications.../envoy/src/common_types
rust/azure_iot_operation...gistry_gen/common_types
45:67 
45:67 
45:67 
view
18 x 2 dotnet/src/Azure.Iot.Operations.Protocol/Telemetry
dotnet/src/Azure.Iot.Operations.Protocol/RPC
256:278 
679:701 
view
15 x 2 rust/sample_applications...n_app/output_client/src
rust/sample_applications...en_app/input_client/src
194:212 
225:243 
view
15 x 2 rust/sample_applications.../envoy/src/common_types
rust/azure_iot_operation...gistry_gen/common_types
45:61 
45:61 
view
14 x 2 dotnet/src/Azure.Iot.Ope...s/SchemaRegistry/Common
dotnet/src/Azure.Iot.Ope...ns.Services/Akri/Common
71:87 
71:87 
view
12 x 2 codegen/src/Azure.Iot.Op...nication/c/Command/code
codegen/src/Azure.Iot.Op...nication/c/Command/code
20:33 
20:33 
view
12 x 8 rust/sample_applications/counter/envoy/src/counter
rust/sample_applications/counter/envoy/src/counter
rust/sample_applications/counter/envoy/src/counter
rust/sample_applications/counter/envoy/src/counter
rust/azure_iot_operation...try_gen/schema_registry
rust/azure_iot_operation...try_gen/schema_registry
rust/azure_iot_operation...try_gen/schema_registry
rust/azure_iot_operation...try_gen/schema_registry
22:35 
22:35 
22:35 
22:35 
22:35 
22:35 
22:35 
22:35 
view
11 x 2 dotnet/src/Azure.Iot.Ope...s/SchemaRegistry/Common
dotnet/src/Azure.Iot.Ope...ns.Services/Akri/Common
66:78 
66:78 
view
10 x 2 codegen/src/Azure.Iot.Op...n/dotnet/Telemetry/code
codegen/src/Azure.Iot.Op...n/dotnet/Telemetry/code
17:28 
17:28 
view
10 x 5 rust/azure_iot_operations_protocol/src/rpc_command
rust/azure_iot_operations_protocol/src/rpc_command
rust/azure_iot_operations_protocol/src/telemetry
rust/azure_iot_operation...ces/src/schema_registry
rust/azure_iot_operations_services/src/state_store
1301:1312 
1410:1421 
533:545 
221:233 
675:687 
view
9 x 3 go/services/statestore
go/services/statestore
go/services/statestore
69:79 
100:110 
67:77 
view
9 x 4 dotnet/src/Azure.Iot.Ope...Registry/SchemaRegistry
dotnet/src/Azure.Iot.Ope...Registry/SchemaRegistry
dotnet/src/Azure.Iot.Ope...iscoveredAssetResources
dotnet/src/Azure.Iot.Ope...iscoveredAssetResources
24:35 
24:35 
24:35 
24:35 
view
8 x 2 codegen/src/Azure.Iot.Op...ation/java/Command/code
codegen/src/Azure.Iot.Op...ation/java/Command/code
14:23 
14:23 
view
8 x 2 codegen/src/Azure.Iot.Op...ion/python/Command/code
codegen/src/Azure.Iot.Op...ion/python/Command/code
14:23 
14:23 
view
8 x 2 codegen/src/Azure.Iot.Op...ialization/Command/code
codegen/src/Azure.Iot.Op...ialization/Command/code
15:24 
15:24 
view
8 x 2 dotnet/src/Azure.Iot.Operations.Protocol/Telemetry
dotnet/src/Azure.Iot.Operations.Protocol/RPC
242:253 
703:714 
view
8 x 2 dotnet/src/Azure.Iot.Operations.Protocol/Telemetry
dotnet/src/Azure.Iot.Operations.Protocol/RPC
218:228 
591:601 
view
8 x 4 dotnet/src/Azure.Iot.Ope...Registry/SchemaRegistry
dotnet/src/Azure.Iot.Ope...Registry/SchemaRegistry
dotnet/src/Azure.Iot.Ope...iscoveredAssetResources
dotnet/src/Azure.Iot.Ope...iscoveredAssetResources
26:35 
27:36 
26:35 
26:35 
view
7 x 4 codegen/src/Azure.Iot.Op...rialization/Object/code
codegen/src/Azure.Iot.Op...rialization/Object/code
codegen/src/Azure.Iot.Op...lization/Telemetry/code
codegen/src/Azure.Iot.Op...lization/Telemetry/code
15:23 
15:23 
15:23 
15:23 
view
7 x 2 codegen/src/Azure.Iot.Op...rialization/Object/code
codegen/src/Azure.Iot.Op...lization/Telemetry/code
15:23 
16:24 
view
7 x 2 codegen/src/Azure.Iot.Op...serialization/Enum/code
codegen/src/Azure.Iot.Op...serialization/Enum/code
15:23 
15:23 
view
6 x 2 codegen/src/Azure.Iot.Operations.ProtocolCompiler
codegen/src/Azure.Iot.Operations.ProtocolCompiler
9:16 
9:16 
view
6 x 2 codegen/src/Azure.Iot.Op...ion/java/Telemetry/code
codegen/src/Azure.Iot.Op...ion/java/Telemetry/code
13:20 
13:20 
view
6 x 2 codegen/src/Azure.Iot.Op...ication/rust/Error/code
codegen/src/Azure.Iot.Op...unication/go/Error/code
11:18 
11:18 
view
6 x 2 codegen/src/Azure.Iot.Op...n/python/Telemetry/code
codegen/src/Azure.Iot.Op...n/python/Telemetry/code
13:20 
13:20 
view
6 x 2 codegen/src/Azure.Iot.Op...ation/go/Telemetry/code
codegen/src/Azure.Iot.Op...ation/go/Telemetry/code
12:19 
12:19 
view
6 x 2 codegen/src/Azure.Iot.Op.../serialization/Map/code
codegen/src/Azure.Iot.Op.../serialization/Map/code
13:20 
13:20 
view
6 x 2 codegen/src/Azure.Iot.Op...erialization/Array/code
codegen/src/Azure.Iot.Op...erialization/Array/code
14:21 
14:21 
view
6 x 8 rust/sample_applications/counter/envoy/src/counter
rust/sample_applications/counter/envoy/src/counter
rust/sample_applications/counter/envoy/src/counter
rust/sample_applications/counter/envoy/src/counter
rust/azure_iot_operation...try_gen/schema_registry
rust/azure_iot_operation...try_gen/schema_registry
rust/azure_iot_operation...try_gen/schema_registry
rust/azure_iot_operation...try_gen/schema_registry
13:20 
13:20 
13:20 
13:20 
13:20 
13:20 
13:20 
13:20 
view
6 x 2 go/services/schemaregistry
go/services/statestore
101:108 
252:259 
view
6 x 2 dotnet/src/Azure.Iot.Ope...s/SchemaRegistry/Common
dotnet/src/Azure.Iot.Ope...ns.Services/Akri/Common
28:36 
28:36 
view
6 x 3 dotnet/src/Azure.Iot.Ope...ons.Services/StateStore
dotnet/src/Azure.Iot.Ope...ons.Services/LeasedLock
dotnet/src/Azure.Iot.Ope...Services/LeaderElection
83:91 
34:42 
34:42 
view