azure / azure-iot-sdk-csharp
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 602 files with 54,030 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 6 files changed 51-100 times (4,620 lines of code)
    • 17 files changed 21-50 times (5,795 lines of code)
    • 201 files changed 6-20 times (24,471 lines of code)
    • 378 files changed 1-5 times (19,144 lines of code)
0% | 8% | 10% | 45% | 35%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 602 files with 54,030 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 38 files changed by 11-25 contributors (12,592 lines of code)
    • 136 files changed by 6-10 contributors (13,124 lines of code)
    • 283 files changed by 2-5 contributors (20,345 lines of code)
    • 145 files changed by 1 contributor (7,969 lines of code)
0% | 23% | 24% | 37% | 14%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
cs, csproj, md, ps1, json, yaml, http, resx, txt, xml, xaml, cfg, axml, cmd, plist, reg, gitattributes, sh, editorconfig, gitignore, storyboard
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cs0% | 7% | 10% | 46% | 35%
yaml0% | 61% | 34% | 0% | 4%
ps10% | 37% | 0% | 6% | 55%
cmd0% | 0% | 0% | 100% | 0%
reg0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
iothub0% | 9% | 6% | 42% | 41%
vsts0% | 49% | 27% | 7% | 15%
ROOT0% | 86% | 0% | 2% | 11%
provisioning0% | 0% | 27% | 56% | 15%
common0% | 0% | 22% | 61% | 16%
shared0% | 0% | 0% | 79% | 20%
security0% | 0% | 0% | 96% | 3%
tools0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
MqttTransportHandler.cs
in iothub/device/src/Transport/Mqtt
1089 42 2018-02-22 2023-12-04 81 23 cristian.pop@microsoft.com timtay@microsoft.com
vsts.yaml
in vsts
470 - 2018-09-19 2024-11-21 78 22 crispop@microsoft.com timtay@microsoft.com
InternalClient.cs
in iothub/device/src
1233 69 2018-05-03 2024-03-13 76 20 vpuranik@microsoft.com timtay@microsoft.com
MqttIotHubAdapter.cs
in iothub/device/src/Transport/Mqtt
1162 44 2018-02-22 2024-11-21 60 25 cristian.pop@microsoft.com timtay@microsoft.com
build.ps1
in root
422 - 2017-10-03 2023-03-07 56 18 cristian.pop@microsoft.com abhipsa.misra@microsoft.com
DeviceClient.cs
in iothub/device/src
244 18 2018-02-22 2023-03-31 52 20 cristian.pop@microsoft.com drwill@microsoft.com
HttpClientHelper.cs
in common/src/service
807 32 2017-09-27 2023-12-04 43 16 jasminel@microsoft.com timtay@microsoft.com
ModuleClient.cs
in iothub/device/src
275 22 2018-05-02 2023-04-24 39 18 vpuranik@microsoft.com timtay@microsoft.com
AmqpUnit.cs
in iothub/device/src/Transport/Amqp
889 35 2019-02-12 2023-02-16 37 14 timtay@microsoft.com 94650966+brycewang-microsof...
ProvisioningTransportHandlerMqtt.cs
in provisioning/transport/mqtt/src
313 11 2017-10-27 2023-12-01 36 15 cristian.pop@microsoft.com timtay@microsoft.com
ProvisioningTransportHandlerHttp.cs
in provisioning/transport/http/src
243 4 2017-10-27 2023-12-04 35 15 cristian.pop@microsoft.com timtay@microsoft.com
ProvisioningTransportHandlerAmqp.cs
in provisioning/transport/amqp/src
283 8 2017-10-27 2023-12-04 34 14 cristian.pop@microsoft.com timtay@microsoft.com
Message.cs
in iothub/device/src
248 15 2018-02-22 2023-03-28 32 17 cristian.pop@microsoft.com drwill@microsoft.com
AmqpTransportHandler.cs
in iothub/device/src/Transport/Amqp
541 28 2019-02-12 2022-10-06 32 9 timtay@microsoft.com drwill@microsoft.com
264 - 2019-06-06 2024-03-28 30 10 fratster@hotmail.com 91510251+andyk-ms@users.nor...
ProvisioningServiceClient.cs
in provisioning/service/src
353 55 2017-10-02 2023-12-04 30 19 jasminel@microsoft.com timtay@microsoft.com
ClientFactory.cs
in iothub/device/src
568 16 2018-05-03 2023-03-30 29 14 vpuranik@microsoft.com drwill@microsoft.com
ContractApiHttp.cs
in provisioning/service/src/Contract
175 6 2017-11-18 2022-05-17 24 13 mamokarz@users.noreply.gith... drwill@microsoft.com
ProvisioningChannelHandlerAdapter.cs
in provisioning/transport/mqtt/src
487 24 2017-11-14 2023-12-04 23 14 cristian.pop@microsoft.com timtay@microsoft.com
IndividualEnrollment.cs
in provisioning/service/src/Config
106 3 2017-11-18 2022-05-17 22 11 mamokarz@users.noreply.gith... drwill@microsoft.com
AmqpAuthStrategyTpm.cs
in provisioning/transport/amqp/src
55 4 2017-10-27 2022-05-17 21 12 cristian.pop@microsoft.com drwill@microsoft.com
Utils.cs
in common/src/service
62 4 2017-09-27 2022-05-17 21 10 jasminel@microsoft.com drwill@microsoft.com
Query.cs
in provisioning/service/src
126 7 2017-11-18 2023-12-04 21 13 mamokarz@users.noreply.gith... timtay@microsoft.com
IndividualEnrollmentManager.cs
in provisioning/service/src/Manager
183 10 2017-11-18 2023-12-04 20 13 mamokarz@users.noreply.gith... timtay@microsoft.com
AmqpClientConnection.cs
in provisioning/transport/amqp/src
275 13 2017-10-24 2022-06-03 20 13 jasminel@microsoft.com drwill@microsoft.com
339 6 2018-02-22 2023-12-04 20 12 cristian.pop@microsoft.com timtay@microsoft.com
ProvisioningDeviceClient.cs
in provisioning/device/src
70 6 2017-09-22 2023-12-04 19 11 cristian.pop@microsoft.com timtay@microsoft.com
EnrollmentGroup.cs
in provisioning/service/src/Config
110 3 2017-12-12 2022-05-17 19 10 mamokarz@users.noreply.gith... drwill@microsoft.com
RegistrationStatusManager.cs
in provisioning/service/src/Manager
111 6 2017-11-18 2023-12-04 19 13 mamokarz@users.noreply.gith... timtay@microsoft.com
EnrollmentGroupManager.cs
in provisioning/service/src/Manager
147 8 2017-11-18 2023-12-04 19 14 mamokarz@users.noreply.gith... timtay@microsoft.com
AmqpConnectionHolder.cs
in iothub/device/src/Transport/Amqp
230 12 2019-02-12 2022-12-19 19 9 timtay@microsoft.com abhipsa.misra@microsoft.com
EdgeModuleClientFactory.cs
in iothub/device/src/Edge
117 7 2018-05-02 2023-03-01 18 9 vpuranik@microsoft.com drwill@microsoft.com
DigitalTwinClient.cs
in iothub/service/src/DigitalTwin
192 9 2020-09-18 2024-11-21 18 6 abhipsa.misra@microsoft.com timtay@microsoft.com
HttpAuthStrategyTpm.cs
in provisioning/transport/http/src
53 4 2017-10-27 2022-05-12 17 11 cristian.pop@microsoft.com drwill@microsoft.com
ProvisioningTransportHandler.cs
in provisioning/device/src
68 5 2017-10-27 2021-06-21 17 13 cristian.pop@microsoft.com timtay@microsoft.com
ProvisioningTransportException.cs
in provisioning/device/src
58 9 2017-10-27 2022-05-17 16 9 cristian.pop@microsoft.com drwill@microsoft.com
IotHubConnectionString.cs
in common/src/service
69 6 2017-09-27 2021-11-02 16 11 jasminel@microsoft.com azabbasi@microsoft.com
ProductInfo.cs
in iothub/device/src
122 5 2018-02-22 2022-06-03 16 11 cristian.pop@microsoft.com drwill@microsoft.com
AmqpConnectionPool.cs
in iothub/device/src/Transport/Amqp
127 5 2019-02-12 2022-05-18 16 8 timtay@microsoft.com drwill@microsoft.com
AmqpAuthenticationRefresher.cs
in iothub/device/src/Transport/Amqp
177 7 2019-02-12 2022-12-19 16 7 timtay@microsoft.com abhipsa.misra@microsoft.com
TwinCollection.cs
in shared/src
196 17 2018-02-22 2023-12-04 16 11 cristian.pop@microsoft.com timtay@microsoft.com
SaslTpmHandler.cs
in provisioning/transport/amqp/src
221 15 2017-10-24 2022-05-12 16 10 jasminel@microsoft.com drwill@microsoft.com
SecurityProviderTpmHsm.cs
in security/tpm/src
256 8 2017-11-30 2022-05-12 16 11 cristian.pop@microsoft.com drwill@microsoft.com
ClientWebSocketTransport.cs
in provisioning/transport/amqp/src
283 19 2017-10-24 2022-05-12 16 9 jasminel@microsoft.com drwill@microsoft.com
Fx.cs
in common/src/service
335 15 2017-09-27 2020-12-18 16 11 jasminel@microsoft.com drwill@microsoft.com
Fx.cs
in iothub/device/src/Common
412 16 2018-02-22 2022-05-18 16 11 cristian.pop@microsoft.com drwill@microsoft.com
Logging.Common.cs
in common/src
525 29 2017-10-27 2022-05-17 16 9 cristian.pop@microsoft.com drwill@microsoft.com
AttestationMechanism.cs
in provisioning/service/src/Config
121 3 2017-11-18 2022-05-17 15 11 mamokarz@users.noreply.gith... drwill@microsoft.com
ServiceConnectionStringBuilder.cs
in provisioning/service/src/Auth
174 11 2017-11-18 2022-05-19 15 10 mamokarz@users.noreply.gith... drwill@microsoft.com
ExceptionHandlingHelper.cs
in common/src/service
185 11 2017-09-27 2023-12-04 15 11 jasminel@microsoft.com timtay@microsoft.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
MqttIotHubAdapter.cs
in iothub/device/src/Transport/Mqtt
1162 44 2018-02-22 2024-11-21 60 25 cristian.pop@microsoft.com timtay@microsoft.com
MqttTransportHandler.cs
in iothub/device/src/Transport/Mqtt
1089 42 2018-02-22 2023-12-04 81 23 cristian.pop@microsoft.com timtay@microsoft.com
vsts.yaml
in vsts
470 - 2018-09-19 2024-11-21 78 22 crispop@microsoft.com timtay@microsoft.com
InternalClient.cs
in iothub/device/src
1233 69 2018-05-03 2024-03-13 76 20 vpuranik@microsoft.com timtay@microsoft.com
DeviceClient.cs
in iothub/device/src
244 18 2018-02-22 2023-03-31 52 20 cristian.pop@microsoft.com drwill@microsoft.com
ProvisioningServiceClient.cs
in provisioning/service/src
353 55 2017-10-02 2023-12-04 30 19 jasminel@microsoft.com timtay@microsoft.com
build.ps1
in root
422 - 2017-10-03 2023-03-07 56 18 cristian.pop@microsoft.com abhipsa.misra@microsoft.com
ModuleClient.cs
in iothub/device/src
275 22 2018-05-02 2023-04-24 39 18 vpuranik@microsoft.com timtay@microsoft.com
Message.cs
in iothub/device/src
248 15 2018-02-22 2023-03-28 32 17 cristian.pop@microsoft.com drwill@microsoft.com
HttpClientHelper.cs
in common/src/service
807 32 2017-09-27 2023-12-04 43 16 jasminel@microsoft.com timtay@microsoft.com
ProvisioningTransportHandlerMqtt.cs
in provisioning/transport/mqtt/src
313 11 2017-10-27 2023-12-01 36 15 cristian.pop@microsoft.com timtay@microsoft.com
ProvisioningTransportHandlerHttp.cs
in provisioning/transport/http/src
243 4 2017-10-27 2023-12-04 35 15 cristian.pop@microsoft.com timtay@microsoft.com
AmqpUnit.cs
in iothub/device/src/Transport/Amqp
889 35 2019-02-12 2023-02-16 37 14 timtay@microsoft.com 94650966+brycewang-microsof...
ProvisioningTransportHandlerAmqp.cs
in provisioning/transport/amqp/src
283 8 2017-10-27 2023-12-04 34 14 cristian.pop@microsoft.com timtay@microsoft.com
ClientFactory.cs
in iothub/device/src
568 16 2018-05-03 2023-03-30 29 14 vpuranik@microsoft.com drwill@microsoft.com
ProvisioningChannelHandlerAdapter.cs
in provisioning/transport/mqtt/src
487 24 2017-11-14 2023-12-04 23 14 cristian.pop@microsoft.com timtay@microsoft.com
EnrollmentGroupManager.cs
in provisioning/service/src/Manager
147 8 2017-11-18 2023-12-04 19 14 mamokarz@users.noreply.gith... timtay@microsoft.com
ContractApiHttp.cs
in provisioning/service/src/Contract
175 6 2017-11-18 2022-05-17 24 13 mamokarz@users.noreply.gith... drwill@microsoft.com
Query.cs
in provisioning/service/src
126 7 2017-11-18 2023-12-04 21 13 mamokarz@users.noreply.gith... timtay@microsoft.com
AmqpClientConnection.cs
in provisioning/transport/amqp/src
275 13 2017-10-24 2022-06-03 20 13 jasminel@microsoft.com drwill@microsoft.com
IndividualEnrollmentManager.cs
in provisioning/service/src/Manager
183 10 2017-11-18 2023-12-04 20 13 mamokarz@users.noreply.gith... timtay@microsoft.com
RegistrationStatusManager.cs
in provisioning/service/src/Manager
111 6 2017-11-18 2023-12-04 19 13 mamokarz@users.noreply.gith... timtay@microsoft.com
ProvisioningTransportHandler.cs
in provisioning/device/src
68 5 2017-10-27 2021-06-21 17 13 cristian.pop@microsoft.com timtay@microsoft.com
AmqpAuthStrategyTpm.cs
in provisioning/transport/amqp/src
55 4 2017-10-27 2022-05-17 21 12 cristian.pop@microsoft.com drwill@microsoft.com
339 6 2018-02-22 2023-12-04 20 12 cristian.pop@microsoft.com timtay@microsoft.com
IndividualEnrollment.cs
in provisioning/service/src/Config
106 3 2017-11-18 2022-05-17 22 11 mamokarz@users.noreply.gith... drwill@microsoft.com
ProvisioningDeviceClient.cs
in provisioning/device/src
70 6 2017-09-22 2023-12-04 19 11 cristian.pop@microsoft.com timtay@microsoft.com
HttpAuthStrategyTpm.cs
in provisioning/transport/http/src
53 4 2017-10-27 2022-05-12 17 11 cristian.pop@microsoft.com drwill@microsoft.com
Fx.cs
in iothub/device/src/Common
412 16 2018-02-22 2022-05-18 16 11 cristian.pop@microsoft.com drwill@microsoft.com
ProductInfo.cs
in iothub/device/src
122 5 2018-02-22 2022-06-03 16 11 cristian.pop@microsoft.com drwill@microsoft.com
IotHubConnectionString.cs
in common/src/service
69 6 2017-09-27 2021-11-02 16 11 jasminel@microsoft.com azabbasi@microsoft.com
Fx.cs
in common/src/service
335 15 2017-09-27 2020-12-18 16 11 jasminel@microsoft.com drwill@microsoft.com
SecurityProviderTpmHsm.cs
in security/tpm/src
256 8 2017-11-30 2022-05-12 16 11 cristian.pop@microsoft.com drwill@microsoft.com
TwinCollection.cs
in shared/src
196 17 2018-02-22 2023-12-04 16 11 cristian.pop@microsoft.com timtay@microsoft.com
ExceptionHandlingHelper.cs
in common/src/service
185 11 2017-09-27 2023-12-04 15 11 jasminel@microsoft.com timtay@microsoft.com
AttestationMechanism.cs
in provisioning/service/src/Config
121 3 2017-11-18 2022-05-17 15 11 mamokarz@users.noreply.gith... drwill@microsoft.com
AmqpAuthStrategyX509.cs
in provisioning/transport/amqp/src
37 4 2017-10-27 2022-05-17 14 11 cristian.pop@microsoft.com drwill@microsoft.com
TpmDelegatingHandler.cs
in provisioning/transport/http/src/TPM
65 3 2017-10-10 2023-12-04 14 11 cristian.pop@microsoft.com timtay@microsoft.com
264 - 2019-06-06 2024-03-28 30 10 fratster@hotmail.com 91510251+andyk-ms@users.nor...
Utils.cs
in common/src/service
62 4 2017-09-27 2022-05-17 21 10 jasminel@microsoft.com drwill@microsoft.com
EnrollmentGroup.cs
in provisioning/service/src/Config
110 3 2017-12-12 2022-05-17 19 10 mamokarz@users.noreply.gith... drwill@microsoft.com
SaslTpmHandler.cs
in provisioning/transport/amqp/src
221 15 2017-10-24 2022-05-12 16 10 jasminel@microsoft.com drwill@microsoft.com
ServiceConnectionStringBuilder.cs
in provisioning/service/src/Auth
174 11 2017-11-18 2022-05-19 15 10 mamokarz@users.noreply.gith... drwill@microsoft.com
ClientApiVersionHelper.cs
in iothub/service/src
10 - 2018-02-22 2021-04-27 14 10 cristian.pop@microsoft.com drwill@microsoft.com
QueryResult.cs
in provisioning/service/src/Config
77 2 2017-12-13 2023-12-04 14 10 mamokarz@users.noreply.gith... timtay@microsoft.com
CommonConstants.cs
in common/src/service
155 - 2017-09-27 2022-05-17 13 10 jasminel@microsoft.com drwill@microsoft.com
BulkEnrollmentOperation.cs
in provisioning/service/src/Config
31 1 2017-12-13 2023-12-04 13 10 mamokarz@users.noreply.gith... timtay@microsoft.com
SharedAccessSignature.cs
in provisioning/service/src/Auth
166 10 2017-11-18 2022-05-17 13 10 mamokarz@users.noreply.gith... drwill@microsoft.com
MessageSystemPropertyNames.cs
in iothub/device/src
30 - 2018-02-22 2020-07-16 12 10 cristian.pop@microsoft.com abhipsa.misra@microsoft.com
CustomHeaderConstants.cs
in iothub/device/src/Common/WebApi
43 - 2018-02-22 2022-05-18 11 10 cristian.pop@microsoft.com drwill@microsoft.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
HttpClientHelper.cs
in iothub/device/src/Transport/Http
523 20 2022-05-23 2023-12-04 5 1 timtay@microsoft.com timtay@microsoft.com
IotHubConnection.cs
in iothub/service/src/Amqp
498 24 2022-05-24 2022-05-24 1 1 timtay@microsoft.com timtay@microsoft.com
AmqpIotMessageConverter.cs
in iothub/device/src/Transport/AmqpIot
429 10 2021-03-27 2022-05-18 2 1 drwill@microsoft.com drwill@microsoft.com
MessageConverter.cs
in iothub/service/src/Messaging/Models
334 6 2022-05-24 2022-05-24 1 1 timtay@microsoft.com timtay@microsoft.com
Message.cs
in iothub/service/src/Messaging/Models
314 18 2022-05-24 2024-11-21 2 1 timtay@microsoft.com timtay@microsoft.com
ClientWebSocketTransport.cs
in iothub/service/src/Common/Amqp
271 19 2020-03-06 2022-05-17 5 1 drwill@microsoft.com drwill@microsoft.com
AmqpIotErrorAdapter.cs
in iothub/device/src/Transport/AmqpIot
249 3 2021-03-27 2022-05-18 3 1 drwill@microsoft.com drwill@microsoft.com
AmqpTransportLog.cs
in iothub/service/src/Amqp
230 29 2022-05-24 2022-05-24 1 1 timtay@microsoft.com timtay@microsoft.com
AmqpIotTransportLog.cs
in iothub/device/src/Transport/AmqpIot
218 29 2021-03-27 2022-05-18 2 1 drwill@microsoft.com drwill@microsoft.com
ErrorDelegatingHandler.cs
in iothub/device/src/Pipeline
192 28 2022-05-23 2022-05-23 1 1 timtay@microsoft.com timtay@microsoft.com
AmqpFeedbackReceiver.cs
in iothub/service/src/Feedback
157 12 2022-05-24 2022-06-15 2 1 timtay@microsoft.com timtay@microsoft.com
AmqpFileNotificationReceiver.cs
in iothub/service/src/FileUpload
149 12 2022-05-24 2022-05-24 1 1 timtay@microsoft.com timtay@microsoft.com
MethodResponseInternal.cs
in iothub/device/src/DirectMethod
127 12 2022-05-23 2022-05-23 1 1 timtay@microsoft.com timtay@microsoft.com
AmqpClientHelper.cs
in iothub/service/src/Amqp
123 6 2022-05-24 2023-12-04 2 1 timtay@microsoft.com timtay@microsoft.com
MethodRequestInternal.cs
in iothub/device/src/DirectMethod
114 10 2022-05-23 2022-05-23 1 1 timtay@microsoft.com timtay@microsoft.com
generateCode.ps1
in iothub/service/src/DigitalTwin
113 - 2020-09-18 2020-09-25 4 1 abhipsa.misra@microsoft.com abhipsa.misra@microsoft.com
AmqpTransportSettings.cs
in iothub/device/src/ClientSettings
108 7 2022-05-23 2022-05-23 1 1 timtay@microsoft.com timtay@microsoft.com
IotServiceTests.cs
in tools/TLS Protocols Tests
101 4 2020-01-09 2020-01-29 2 1 drwill@microsoft.com drwill@microsoft.com
HttpHsmSignatureProvider.cs
in iothub/device/src/Authentication/HsmAuthentication
99 3 2022-05-23 2022-05-23 1 1 timtay@microsoft.com timtay@microsoft.com
Query.cs
in iothub/service/src/Query
92 3 2022-05-24 2022-05-24 1 1 timtay@microsoft.com timtay@microsoft.com
MqttTransportSettings.cs
in iothub/device/src/ClientSettings
91 2 2022-05-23 2022-05-23 1 1 timtay@microsoft.com timtay@microsoft.com
X509ThumbprintExtensions.cs
in iothub/service/src/Registry/Models
91 2 2022-05-24 2022-05-24 1 1 timtay@microsoft.com timtay@microsoft.com
ExportImportDevice.cs
in iothub/service/src/Registry/Models
89 3 2022-05-24 2022-05-24 1 1 timtay@microsoft.com timtay@microsoft.com
BufferedReadStream.cs
in iothub/device/src/ModernDotNet/HsmAuthentication/Transport
88 11 2020-03-06 2020-03-06 1 1 drwill@microsoft.com drwill@microsoft.com
IotHubTokenCredentialProperties.cs
in iothub/service/src/Authentication
74 5 2022-05-24 2024-11-21 2 1 timtay@microsoft.com timtay@microsoft.com
SymmetricKey.cs
in iothub/service/src/Registry/Models
74 3 2022-05-24 2022-05-24 1 1 timtay@microsoft.com timtay@microsoft.com
CloudToDeviceMethod.cs
in iothub/service/src/DirectMethod
71 6 2022-05-24 2022-05-24 1 1 timtay@microsoft.com timtay@microsoft.com
AuthenticationMethodFactory.cs
in iothub/device/src/Authentication
70 6 2022-05-23 2022-05-23 1 1 timtay@microsoft.com timtay@microsoft.com
DeviceAuthenticationWithTpm.cs
in iothub/device/src/Authentication
65 6 2022-05-23 2022-05-23 1 1 timtay@microsoft.com timtay@microsoft.com
Logging.DeviceClient.cs
in iothub/device/src/BuildConfig
64 2 2022-05-23 2022-05-23 1 1 timtay@microsoft.com timtay@microsoft.com
IotHubSasCredentialProperties.cs
in iothub/service/src/Authentication
64 4 2022-05-24 2022-05-24 1 1 timtay@microsoft.com timtay@microsoft.com
DpsClientTests.cs
in tools/TLS Protocols Tests
63 1 2020-01-09 2020-01-29 2 1 drwill@microsoft.com drwill@microsoft.com
IotHubClientDiagnostic.cs
in iothub/device/src/BuildConfig
59 5 2022-05-23 2022-05-23 1 1 timtay@microsoft.com timtay@microsoft.com
ExponentialBackoffRetryStrategy.cs
in iothub/device/src/TransientFaultHandling
58 5 2021-07-19 2022-05-18 2 1 drwill@microsoft.com drwill@microsoft.com
ServiceAuthenticationWithSharedAccessPolicyKey.cs
in iothub/service/src/Authentication
57 4 2022-05-24 2022-05-24 1 1 timtay@microsoft.com timtay@microsoft.com
ServiceAuthenticationWithSharedAccessPolicyToken.cs
in iothub/service/src/Authentication
57 4 2022-05-24 2022-05-24 1 1 timtay@microsoft.com timtay@microsoft.com
JobResponse.cs
in iothub/service/src/Jobs
56 - 2022-05-24 2022-05-24 1 1 timtay@microsoft.com timtay@microsoft.com
MethodInvokeRequest.cs
in iothub/device/src/DirectMethod
55 3 2022-05-23 2022-05-23 1 1 timtay@microsoft.com timtay@microsoft.com
IotHubConnectionProperties.cs
in iothub/service/src/Authentication
54 4 2022-05-24 2022-05-24 1 1 timtay@microsoft.com timtay@microsoft.com
ModuleAuthenticationWithSakRefresh.cs
in iothub/device/src/Authentication
52 3 2022-05-23 2022-05-23 1 1 timtay@microsoft.com timtay@microsoft.com
Device.cs
in iothub/service/src/Registry/Models
51 2 2022-05-24 2022-05-24 1 1 timtay@microsoft.com timtay@microsoft.com
IHttpClientHelper.cs
in iothub/device/src/Transport/Http
49 - 2022-05-23 2022-05-23 1 1 timtay@microsoft.com timtay@microsoft.com
HttpClientHelper.cs
in iothub/device/src/Authentication/HsmAuthentication
46 2 2022-05-23 2022-05-23 1 1 timtay@microsoft.com timtay@microsoft.com
IotHubConnectionString.Core.cs
in iothub/device/src/Authentication
46 1 2022-05-23 2022-05-23 1 1 timtay@microsoft.com timtay@microsoft.com
AuthenticationMechanism.cs
in iothub/service/src/Registry/Models
46 1 2022-05-24 2022-05-24 1 1 timtay@microsoft.com timtay@microsoft.com
Module.cs
in iothub/service/src/Registry/Models
46 2 2022-05-24 2022-05-24 1 1 timtay@microsoft.com timtay@microsoft.com
AmqpIotConstants.cs
in iothub/device/src/Transport/AmqpIot
43 - 2021-03-27 2022-05-18 2 1 drwill@microsoft.com drwill@microsoft.com
SasTokenBuilder.cs
in iothub/device/src/Authentication/HsmAuthentication
43 3 2022-05-23 2022-05-23 1 1 timtay@microsoft.com timtay@microsoft.com
AmqpIotOutcome.cs
in iothub/device/src/Transport/AmqpIot
40 3 2021-03-27 2021-03-27 1 1 drwill@microsoft.com drwill@microsoft.com
ModuleAuthenticationWithHsm.cs
in iothub/device/src/Authentication/HsmAuthentication
40 3 2022-05-23 2022-05-23 1 1 timtay@microsoft.com timtay@microsoft.com
Correlations

File Size vs. Number of Changes: 619 points

iothub/device/src/Transport/AmqpIot/AmqpIotSendingLink.cs x: 189 lines of code y: 6 # changes iothub/device/src/Transport/Mqtt/MqttIotHubAdapter.cs x: 1162 lines of code y: 60 # changes iothub/service/src/Authentication/IotHubTokenCredentialProperties.cs x: 74 lines of code y: 2 # changes iothub/service/src/DigitalTwin/Authentication/DigitalTwinTokenCredential.cs x: 40 lines of code y: 5 # changes iothub/service/src/DigitalTwin/DigitalTwinClient.cs x: 192 lines of code y: 18 # changes iothub/service/src/Jobs/JobClient.cs x: 318 lines of code y: 4 # changes iothub/service/src/Messaging/Models/Message.cs x: 314 lines of code y: 2 # changes iothub/service/src/Messaging/ServiceClient.cs x: 481 lines of code y: 5 # changes iothub/service/src/Registry/RegistryManager.cs x: 2463 lines of code y: 7 # changes vsts/vsts.yaml x: 470 lines of code y: 78 # changes iothub/service/src/Common/Exceptions/ErrorCode.cs x: 90 lines of code y: 9 # changes vsts/test-release-nuget.yaml x: 264 lines of code y: 30 # changes iothub/device/src/InternalClient.cs x: 1233 lines of code y: 76 # changes iothub/device/src/Transport/Http/HttpTransportHandler.cs x: 493 lines of code y: 5 # changes common/src/HttpMessageHelper.cs x: 26 lines of code y: 2 # changes common/src/service/ExceptionHandlingHelper.cs x: 185 lines of code y: 15 # changes common/src/service/HttpClientHelper.cs x: 807 lines of code y: 43 # changes iothub/device/src/JsonSerializerSettingsInitializer.cs x: 17 lines of code y: 2 # changes iothub/device/src/Transport/AmqpIot/AmqpIotReceivingLink.cs x: 283 lines of code y: 4 # changes iothub/device/src/Transport/Http/HttpClientHelper.cs x: 523 lines of code y: 5 # changes iothub/device/src/Transport/Mqtt/MqttTransportHandler.cs x: 1089 lines of code y: 81 # changes iothub/service/src/Amqp/AmqpClientHelper.cs x: 123 lines of code y: 2 # changes iothub/service/src/DigitalTwin/Serialization/UpdateOperationsUtility.cs x: 74 lines of code y: 5 # changes iothub/service/src/Query/QueryResult.cs x: 36 lines of code y: 2 # changes provisioning/device/src/ProvisioningDeviceClient.cs x: 70 lines of code y: 19 # changes provisioning/service/src/Config/BulkEnrollmentOperation.cs x: 31 lines of code y: 13 # changes provisioning/service/src/Config/BulkEnrollmentOperationResult.cs x: 17 lines of code y: 11 # changes provisioning/service/src/Config/QueryResult.cs x: 77 lines of code y: 14 # changes provisioning/service/src/Manager/EnrollmentGroupManager.cs x: 147 lines of code y: 19 # changes provisioning/service/src/Manager/IndividualEnrollmentManager.cs x: 183 lines of code y: 20 # changes provisioning/service/src/Manager/RegistrationStatusManager.cs x: 111 lines of code y: 19 # changes provisioning/service/src/ProvisioningServiceClient.cs x: 353 lines of code y: 30 # changes provisioning/service/src/Query.cs x: 126 lines of code y: 21 # changes provisioning/transport/amqp/src/JsonSerializerSettingsInitializer.cs x: 17 lines of code y: 1 # changes provisioning/transport/amqp/src/ProvisioningTransportHandlerAmqp.cs x: 283 lines of code y: 34 # changes provisioning/transport/http/src/ProvisioningTransportHandlerHttp.cs x: 243 lines of code y: 35 # changes provisioning/transport/http/src/TPM/TpmDelegatingHandler.cs x: 65 lines of code y: 14 # changes provisioning/transport/mqtt/src/ProvisioningChannelHandlerAdapter.cs x: 487 lines of code y: 23 # changes shared/src/TwinCollection.cs x: 196 lines of code y: 16 # changes shared/src/TwinJsonConverter.cs x: 339 lines of code y: 20 # changes iothub/device/src/ModernDotNet/HsmAuthentication/Transport/HttpRequestResponseSerializer.cs x: 141 lines of code y: 6 # changes iothub/device/src/Transport/Http/ServicePointHelpers.cs x: 37 lines of code y: 3 # changes iothub/service/src/ServicePointHelpers.cs x: 33 lines of code y: 4 # changes provisioning/transport/http/src/Generated/RuntimeRegistration.cs x: 374 lines of code y: 12 # changes provisioning/transport/mqtt/src/ProvisioningTransportHandlerMqtt.cs x: 313 lines of code y: 36 # changes iothub/device/src/Common/Exceptions/IotHubException.cs x: 72 lines of code y: 10 # changes iothub/device/src/Common/Exceptions/IotHubThrottledException.cs x: 31 lines of code y: 9 # changes iothub/device/src/Common/Exceptions/QuotaExceededException.cs x: 25 lines of code y: 9 # changes iothub/device/src/Common/Exceptions/ServerBusyException.cs x: 26 lines of code y: 10 # changes iothub/service/src/Common/Exceptions/IotHubException.cs x: 77 lines of code y: 9 # changes iothub/service/src/Common/Exceptions/IotHubThrottledException.cs x: 22 lines of code y: 7 # changes iothub/service/src/Common/Exceptions/JobQuotaExceededException.cs x: 28 lines of code y: 6 # changes iothub/service/src/Common/Exceptions/QuotaExceededException.cs x: 26 lines of code y: 8 # changes iothub/device/src/Pipeline/RetryDelegatingHandler.cs x: 1120 lines of code y: 6 # changes iothub/device/src/Pipeline/PipelineContext.cs x: 19 lines of code y: 2 # changes iothub/device/src/Pipeline/ProtocolRoutingDelegatingHandler.cs x: 137 lines of code y: 3 # changes iothub/device/src/Pipeline/TransportHandlerFactory.cs x: 52 lines of code y: 2 # changes iothub/device/src/ModuleClient.cs x: 275 lines of code y: 39 # changes iothub/device/src/ClientSettings/ITransportSettings.cs x: 12 lines of code y: 2 # changes iothub/device/src/DeviceClient.cs x: 244 lines of code y: 52 # changes iothub/device/src/ClientFactory.cs x: 568 lines of code y: 29 # changes iothub/device/src/Pipeline/DefaultDelegatingHandler.cs x: 199 lines of code y: 5 # changes iothub/device/src/Message.cs x: 248 lines of code y: 32 # changes build.ps1 x: 422 lines of code y: 56 # changes iothub/device/src/Edge/EdgeModuleClientFactory.cs x: 117 lines of code y: 18 # changes iothub/device/src/Transport/Amqp/AmqpUnit.cs x: 889 lines of code y: 37 # changes provisioning/transport/http/src/SymmetricKeyCredentials.cs x: 40 lines of code y: 4 # changes iothub/device/src/Transport/Amqp/AmqpAuthenticationRefresher.cs x: 177 lines of code y: 16 # changes iothub/device/src/Transport/Amqp/AmqpConnectionHolder.cs x: 230 lines of code y: 19 # changes iothub/device/src/Transport/Amqp/IAmqpAuthenticationRefresher.cs x: 13 lines of code y: 5 # changes vsts/gatedBuild.ps1 x: 73 lines of code y: 7 # changes iothub/device/src/Transport/Mqtt/OrderedTwoPhaseWorkQueue.cs x: 87 lines of code y: 12 # changes iothub/device/src/Pipeline/TransportHandler.cs x: 58 lines of code y: 3 # changes iothub/device/src/RetryPolicies/RetryStrategyAdapter.cs x: 37 lines of code y: 7 # changes iothub/device/src/TransientFaultHandling/RetryPolicy.cs x: 188 lines of code y: 10 # changes iothub/device/src/Transport/Amqp/AmqpTransportHandler.cs x: 541 lines of code y: 32 # changes iothub/device/src/Authentication/DeviceAuthenticationWithToken.cs x: 58 lines of code y: 2 # changes iothub/device/src/Authentication/DeviceAuthenticationWithTokenRefresh.cs x: 56 lines of code y: 2 # changes iothub/device/src/Authentication/DeviceAuthenticationWithX509Certificate.cs x: 53 lines of code y: 3 # changes iothub/device/src/Authentication/IotHubConnectionString.cs x: 114 lines of code y: 2 # changes iothub/device/src/Authentication/IotHubConnectionStringBuilder.cs x: 30 lines of code y: 2 # changes iothub/device/src/Authentication/ModuleAuthenticationWithRegistrySymmetricKey.cs x: 88 lines of code y: 2 # changes iothub/device/src/Authentication/ModuleAuthenticationWithTokenRefresh.cs x: 65 lines of code y: 2 # changes iothub/device/src/Common/Extensions/CommonExtensions.cs x: 172 lines of code y: 11 # changes iothub/device/src/Common/Security/SharedAccessSignatureBuilder.cs x: 71 lines of code y: 6 # changes iothub/device/src/Transport/Amqp/DeviceIdentity.cs x: 79 lines of code y: 3 # changes iothub/device/src/Transport/AmqpIot/AmqpIotSession.cs x: 320 lines of code y: 6 # changes iothub/service/src/Common/Extensions/CommonExtensions.cs x: 152 lines of code y: 11 # changes vsts/determine_tests_to_run.ps1 x: 77 lines of code y: 4 # changes iothub/service/src/Jobs/JobProperties.cs x: 92 lines of code y: 2 # changes iothub/service/src/Configurations/ConfigurationContent.cs x: 21 lines of code y: 11 # changes shared/src/SecurityProviderX509Certificate.cs x: 25 lines of code y: 3 # changes iothub/service/src/Feedback/AmqpFeedbackReceiver.cs x: 157 lines of code y: 2 # changes common/src/service/StringValidationHelper.cs x: 76 lines of code y: 7 # changes iothub/device/src/ProductInfo.cs x: 122 lines of code y: 16 # changes iothub/device/src/Transport/AmqpIot/AmqpIotTransport.cs x: 214 lines of code y: 6 # changes iothub/service/src/BuildConfig/DebugBuildConfiguration.cs x: 5 lines of code y: 2 # changes iothub/service/src/Common/Data/SharedAccessSignatureAuthorizationRule.cs x: 77 lines of code y: 8 # changes provisioning/service/src/Auth/SharedAccessSignatureAuthorizationRule.cs x: 53 lines of code y: 10 # changes provisioning/transport/amqp/src/AmqpClientConnection.cs x: 275 lines of code y: 20 # changes provisioning/transport/http/src/TPM/TpmCredentials.cs x: 49 lines of code y: 7 # changes provisioning/transport/mqtt/src/DebugBuildConfiguration.cs x: 4 lines of code y: 3 # changes iothub/device/src/Authentication/AuthenticationWithTokenRefresh.cs x: 133 lines of code y: 2 # changes iothub/device/src/Transport/AmqpIot/AmqpIotCbsTokenProvider.cs x: 89 lines of code y: 5 # changes iothub/service/src/Amqp/AmqpTransportLog.cs x: 230 lines of code y: 1 # changes iothub/service/src/Amqp/IotHubConnection.cs x: 498 lines of code y: 1 # changes iothub/service/src/Authentication/IAuthenticationMethod.cs x: 8 lines of code y: 1 # changes iothub/service/src/Authentication/IotHubConnectionProperties.cs x: 54 lines of code y: 1 # changes iothub/service/src/Authentication/IotHubSasCredentialProperties.cs x: 64 lines of code y: 1 # changes iothub/service/src/Authentication/ServiceAuthenticationWithDeviceSharedAccessPolicyKey.cs x: 26 lines of code y: 1 # changes iothub/service/src/BuildConfig/Logging.ServiceClient.cs x: 9 lines of code y: 1 # changes iothub/service/src/DirectMethod/CloudToDeviceMethod.cs x: 71 lines of code y: 1 # changes iothub/service/src/Feedback/FeedbackRecord.cs x: 21 lines of code y: 1 # changes iothub/service/src/FileUpload/AmqpFileNotificationReceiver.cs x: 149 lines of code y: 1 # changes iothub/service/src/Jobs/DeviceJob.cs x: 32 lines of code y: 1 # changes iothub/service/src/Jobs/DeviceJobParameters.cs x: 30 lines of code y: 1 # changes iothub/service/src/Messaging/Models/MessageConverter.cs x: 334 lines of code y: 1 # changes iothub/service/src/Query/Query.cs x: 92 lines of code y: 1 # changes iothub/service/src/Registry/Models/AuthenticationMechanism.cs x: 46 lines of code y: 1 # changes iothub/service/src/Registry/Models/Device.cs x: 51 lines of code y: 1 # changes iothub/service/src/Registry/Models/SymmetricKey.cs x: 74 lines of code y: 1 # changes iothub/device/src/Authentication/HsmAuthentication/HttpHsmSignatureProvider.cs x: 99 lines of code y: 1 # changes iothub/device/src/Authentication/HsmAuthentication/ModuleAuthenticationWithHsm.cs x: 40 lines of code y: 1 # changes iothub/device/src/Authentication/HsmAuthentication/SasTokenBuilder.cs x: 43 lines of code y: 1 # changes iothub/device/src/BuildConfig/IotHubClientDiagnostic.cs x: 59 lines of code y: 1 # changes iothub/device/src/ClientSettings/AmqpTransportSettings.cs x: 108 lines of code y: 1 # changes iothub/device/src/DirectMethod/MethodRequestInternal.cs x: 114 lines of code y: 1 # changes iothub/device/src/DirectMethod/MethodResponseInternal.cs x: 127 lines of code y: 1 # changes iothub/device/src/Pipeline/ErrorDelegatingHandler.cs x: 192 lines of code y: 1 # changes provisioning/service/src/Auth/ServiceConnectionStringBuilder.cs x: 174 lines of code y: 15 # changes iothub/device/src/TransportType.cs x: 18 lines of code y: 5 # changes iothub/device/src/ConnectionStatus.cs x: 13 lines of code y: 7 # changes iothub/device/src/ConnectionStatusChangeReason.cs x: 15 lines of code y: 8 # changes iothub/device/src/DeliveryAcknowledgement.cs x: 11 lines of code y: 3 # changes iothub/device/src/Edge/CustomCertificateValidator.cs x: 102 lines of code y: 8 # changes iothub/device/src/Edge/InstalledCertificateValidator.cs x: 48 lines of code y: 6 # changes iothub/device/src/Edge/NullCertificateValidator.cs x: 15 lines of code y: 6 # changes iothub/device/src/Edge/TrustBundleProvider.cs x: 79 lines of code y: 12 # changes iothub/device/src/ModernDotNet/HsmAuthentication/Transport/UnixDomainSocketEndPoint.cs x: 68 lines of code y: 3 # changes iothub/device/src/RetryPolicies/NoRetry.cs x: 22 lines of code y: 6 # changes iothub/device/src/TransientFaultHandling/FixedInterval.cs x: 50 lines of code y: 5 # changes iothub/device/src/TransientFaultHandling/Incremental.cs x: 45 lines of code y: 5 # changes iothub/device/src/TransientFaultHandling/RetryLimitExceededException.cs x: 25 lines of code y: 5 # changes iothub/device/src/Transport/Amqp/AmqpConnectionPool.cs x: 127 lines of code y: 16 # changes iothub/device/src/Transport/Amqp/AmqpUnitManager.cs x: 62 lines of code y: 13 # changes iothub/device/src/Transport/AmqpIot/AmqpIotCbsLink.cs x: 53 lines of code y: 4 # changes iothub/device/src/Transport/AmqpIot/AmqpIotConnection.cs x: 104 lines of code y: 4 # changes iothub/device/src/Transport/AmqpIot/AmqpIotConstants.cs x: 43 lines of code y: 2 # changes iothub/device/src/Transport/AmqpIot/AmqpIotErrorAdapter.cs x: 249 lines of code y: 3 # changes iothub/device/src/Transport/AmqpIot/AmqpIotExceptionAdapter.cs x: 47 lines of code y: 3 # changes iothub/device/src/Transport/AmqpIot/AmqpIotMessageConverter.cs x: 429 lines of code y: 2 # changes iothub/device/src/Transport/AmqpIot/AmqpIotTransportLog.cs x: 218 lines of code y: 2 # changes iothub/device/src/Common/ActionItem.cs x: 233 lines of code y: 4 # changes iothub/device/src/Common/Amqp/ClientWebSocketTransport.cs x: 287 lines of code y: 10 # changes iothub/device/src/Common/AsyncResult.cs x: 451 lines of code y: 10 # changes iothub/device/src/Common/CompletedAsyncResult.cs x: 43 lines of code y: 7 # changes iothub/device/src/Common/Data/AccessRights.cs x: 28 lines of code y: 3 # changes iothub/device/src/Common/Exceptions/DeviceMaximumQueueDepthExceededException.cs x: 29 lines of code y: 8 # changes iothub/device/src/Common/Exceptions/DeviceNotFoundException.cs x: 41 lines of code y: 9 # changes iothub/device/src/Common/Exceptions/IotHubSuspendedException.cs x: 30 lines of code y: 11 # changes iothub/device/src/Common/Extensions/ExceptionExtensions.cs x: 152 lines of code y: 6 # changes iothub/device/src/Common/Fx.cs x: 412 lines of code y: 16 # changes iothub/device/src/Common/FxCop.cs x: 20 lines of code y: 3 # changes iothub/device/src/Common/IOThreadScheduler.cs x: 443 lines of code y: 8 # changes iothub/device/src/Common/PartialTrustHelpers.cs x: 162 lines of code y: 4 # changes iothub/device/src/Common/Security/SecurityHelper.cs x: 23 lines of code y: 7 # changes iothub/device/src/Common/Security/SharedAccessSignature.cs x: 136 lines of code y: 9 # changes iothub/device/src/Common/Security/SharedAccessSignatureConstants.cs x: 19 lines of code y: 4 # changes iothub/device/src/Common/SignalGate.cs x: 82 lines of code y: 4 # changes iothub/device/src/Common/Ticks.cs x: 11 lines of code y: 4 # changes iothub/device/src/Common/TimeoutHelper.cs x: 67 lines of code y: 8 # changes iothub/device/src/Common/UrlEncodedDictionarySerializer.cs x: 263 lines of code y: 7 # changes iothub/device/src/Common/Utils.cs x: 86 lines of code y: 7 # changes iothub/device/src/Common/WebApi/CustomHeaderConstants.cs x: 43 lines of code y: 11 # changes iothub/device/src/net451/IotHubClientWebSocket.cs x: 732 lines of code y: 11 # changes iothub/service/src/Common/WebApi/CustomHeaderConstants.cs x: 36 lines of code y: 6 # changes common/src/Logging.Common.cs x: 525 lines of code y: 16 # changes common/src/service/CommonConstants.cs x: 155 lines of code y: 13 # changes common/src/service/ExceptionTrace.cs x: 147 lines of code y: 12 # changes iothub/device/src/Common/Data/SharedAccessSignatureAuthorizationRule.cs x: 80 lines of code y: 6 # changes iothub/service/src/Common/Amqp/ClientWebSocketTransport.cs x: 271 lines of code y: 5 # changes iothub/service/src/Common/Amqp/LegacyClientWebSocketTransport.cs x: 278 lines of code y: 4 # changes iothub/service/src/Common/AsyncResult.cs x: 344 lines of code y: 9 # changes iothub/service/src/Common/BufferedInputStream.cs x: 142 lines of code y: 4 # changes iothub/service/src/Common/CompletedAsyncResult.cs x: 63 lines of code y: 3 # changes iothub/service/src/Common/Data/AccessRights.cs x: 15 lines of code y: 7 # changes iothub/service/src/Common/Data/AmqpErrorMapper.cs x: 119 lines of code y: 9 # changes iothub/service/src/Common/Exceptions/ConfigurationNotFoundException.cs x: 39 lines of code y: 9 # changes iothub/service/src/Common/Exceptions/DeviceMaximumQueueDepthExceededException.cs x: 41 lines of code y: 5 # changes iothub/service/src/Common/Exceptions/DeviceNotFoundException.cs x: 41 lines of code y: 6 # changes iothub/service/src/Common/Exceptions/IotHubNotFoundException.cs x: 29 lines of code y: 5 # changes iothub/service/src/Common/Exceptions/IotHubSuspendedException.cs x: 33 lines of code y: 6 # changes iothub/service/src/Common/Exceptions/JobCancelledException.cs x: 26 lines of code y: 4 # changes iothub/service/src/Common/Exceptions/MessageTooLargeException.cs x: 45 lines of code y: 7 # changes iothub/service/src/Common/Exceptions/ModuleAlreadyExistsException.cs x: 33 lines of code y: 8 # changes iothub/service/src/Common/Exceptions/ModuleNotFoundException.cs x: 42 lines of code y: 8 # changes iothub/service/src/Common/Exceptions/ServerErrorException.cs x: 29 lines of code y: 7 # changes iothub/service/src/Common/Extensions/ExceptionExtensions.cs x: 131 lines of code y: 6 # changes iothub/service/src/Common/Security/SecurityConstants.cs x: 31 lines of code y: 4 # changes iothub/service/src/Common/Security/SharedAccessSignature.cs x: 142 lines of code y: 11 # changes iothub/service/src/Configurations/Configuration.cs x: 47 lines of code y: 14 # changes provisioning/device/src/DeviceRegistrationResult.cs x: 97 lines of code y: 9 # changes common/src/service/Utils.cs x: 62 lines of code y: 21 # changes provisioning/device/src/ProductInfo.cs x: 24 lines of code y: 13 # changes provisioning/device/src/ProvisioningTransportException.cs x: 58 lines of code y: 16 # changes provisioning/service/src/Auth/ServiceAuthenticationWithSharedAccessPolicyKey.cs x: 56 lines of code y: 5 # changes provisioning/service/src/Auth/SharedAccessSignature.cs x: 166 lines of code y: 13 # changes provisioning/service/src/Auth/SharedAccessSignatureBuilder.cs x: 74 lines of code y: 6 # changes provisioning/service/src/Config/AttestationMechanism.cs x: 121 lines of code y: 15 # changes provisioning/service/src/Config/AttestationMechanismType.cs x: 18 lines of code y: 13 # changes provisioning/service/src/Config/BulkEnrollmentOperationError.cs x: 15 lines of code y: 12 # changes provisioning/service/src/Config/BulkOperationMode.cs x: 19 lines of code y: 10 # changes provisioning/service/src/Config/IndividualEnrollment.cs x: 106 lines of code y: 22 # changes provisioning/service/src/Config/QueryResultType.cs x: 14 lines of code y: 9 # changes provisioning/service/src/Config/QuerySpecification.cs x: 14 lines of code y: 10 # changes provisioning/service/src/Config/TpmAttestation.cs x: 38 lines of code y: 11 # changes provisioning/service/src/Config/TwinState.cs x: 55 lines of code y: 10 # changes provisioning/service/src/Config/X509CertificateInfo.cs x: 51 lines of code y: 9 # changes provisioning/service/src/Config/X509CertificateWithInfo.cs x: 50 lines of code y: 12 # changes provisioning/service/src/Config/X509Certificates.cs x: 37 lines of code y: 13 # changes provisioning/service/src/Contract/ContractApiHttp.cs x: 175 lines of code y: 24 # changes provisioning/service/src/Contract/SDKUtils.cs x: 9 lines of code y: 8 # changes provisioning/service/src/Exceptions/ProvisioningServiceClientException.cs x: 33 lines of code y: 10 # changes provisioning/transport/amqp/src/AmqpAuthStrategyTpm.cs x: 55 lines of code y: 21 # changes provisioning/transport/amqp/src/AmqpAuthStrategyX509.cs x: 37 lines of code y: 14 # changes shared/src/SecurityProviderX509.cs x: 15 lines of code y: 3 # changes common/src/DefaultWebProxySettings.cs x: 14 lines of code y: 4 # changes common/src/HttpContentExtensions.cs x: 46 lines of code y: 2 # changes common/src/Logging.ProvisioningTransport.Common.cs x: 91 lines of code y: 6 # changes common/src/device/provisioning/transport/DeviceRegistrationResult.cs x: 80 lines of code y: 11 # changes common/src/device/transport/mqtt/ClientWebSocketChannel.cs x: 297 lines of code y: 13 # changes common/src/device/transport/mqtt/ClientWebSocketChannelConfig.cs x: 97 lines of code y: 6 # changes iothub/device/src/Transport/Mqtt/SimpleWorkQueue.cs x: 138 lines of code y: 8 # changes provisioning/transport/amqp/src/AmqpAuthStrategy.cs x: 31 lines of code y: 10 # changes provisioning/transport/amqp/src/AmqpClientLink.cs x: 97 lines of code y: 7 # changes provisioning/transport/amqp/src/AmqpClientSession.cs x: 68 lines of code y: 9 # changes provisioning/transport/amqp/src/AmqpLinkFactory.cs x: 48 lines of code y: 8 # changes provisioning/transport/amqp/src/ClientWebSocketTransport.cs x: 283 lines of code y: 16 # changes provisioning/transport/amqp/src/MessageApplicationPropertyNames.cs x: 13 lines of code y: 6 # changes provisioning/transport/amqp/src/ProvisioningErrorDetailsAmqp.cs x: 44 lines of code y: 4 # changes provisioning/transport/amqp/src/SaslTpmHandler.cs x: 221 lines of code y: 16 # changes provisioning/transport/amqp/src/TaskHelpers.cs x: 65 lines of code y: 12 # changes provisioning/transport/http/src/Generated/DeviceProvisioningServiceRuntimeClient.cs x: 104 lines of code y: 7 # changes provisioning/transport/http/src/Generated/RuntimeRegistrationExtensions.cs x: 82 lines of code y: 5 # changes provisioning/transport/http/src/HttpAuthStrategySymmetricKey.cs x: 34 lines of code y: 2 # changes provisioning/transport/http/src/HttpAuthStrategyTpm.cs x: 53 lines of code y: 17 # changes provisioning/transport/mqtt/src/ProvisioningErrorDetailsMqtt.cs x: 35 lines of code y: 3 # changes security/tpm/src/SecurityProviderTpmHsm.cs x: 256 lines of code y: 16 # changes iothub/device/src/Transport/Mqtt/ClientWebSocketChannel.cs x: 285 lines of code y: 13 # changes iothub/device/src/Transport/Amqp/IAmqpUnitManager.cs x: 20 lines of code y: 8 # changes common/src/service/IAuthorizationHeaderProvider.cs x: 8 lines of code y: 3 # changes iothub/device/src/Common/ReadOnlyDictionary45.cs x: 540 lines of code y: 8 # changes iothub/service/src/Common/IOThreadScheduler.cs x: 466 lines of code y: 9 # changes iothub/service/src/Common/InternalBufferManager.cs x: 519 lines of code y: 6 # changes iothub/service/src/Common/PartialTrustHelpers.cs x: 164 lines of code y: 3 # changes iothub/service/src/Common/ReadOnlyDictionary45.cs x: 505 lines of code y: 7 # changes iothub/service/src/Common/SingletonDictionary.cs x: 85 lines of code y: 6 # changes iothub/service/src/net451/Common/ActionItem.cs x: 234 lines of code y: 3 # changes iothub/service/src/net451/Common/SynchronizedPool.cs x: 352 lines of code y: 3 # changes common/src/service/IotHubConnectionString.cs x: 69 lines of code y: 16 # changes tools/diffscripts/diffapi.ps1 x: 300 lines of code y: 2 # changes iothub/service/src/Common/TrackingHelper.cs x: 169 lines of code y: 7 # changes provisioning/device/src/ProvisioningTransportHandler.cs x: 68 lines of code y: 17 # changes shared/src/Twin.cs x: 72 lines of code y: 14 # changes iothub/device/src/Common/Security/ISharedAccessSignatureCredential.cs x: 8 lines of code y: 4 # changes iothub/service/src/ClientApiVersionHelper.cs x: 10 lines of code y: 14 # changes iothub/device/src/Transport/AmqpIoT/AmqpIoTReceivingLink.cs x: 283 lines of code y: 14 # changes iothub/device/src/Transport/Mqtt/ClientWebSocketChannelConfig.cs x: 101 lines of code y: 5 # changes iothub/service/src/Common/Extensions/DictionaryExtensions.cs x: 59 lines of code y: 5 # changes iothub/service/src/Common/PerfectHash.cs x: 124 lines of code y: 5 # changes iothub/service/src/IotHubClientWebSocket.cs x: 763 lines of code y: 6 # changes common/src/service/TaskHelpers.cs x: 107 lines of code y: 11 # changes iothub/device/src/ModernDotNet/HsmAuthentication/Transport/HttpBufferedStream.cs x: 97 lines of code y: 3 # changes iothub/device/src/Transport/Mqtt/ReadOnlyByteBufferStream.cs x: 63 lines of code y: 4 # changes common/src/service/Fx.cs x: 335 lines of code y: 16 # changes iothub/device/src/net451/Common/LegacyClientWebSocketTransport.cs x: 337 lines of code y: 7 # changes iothub/device/src/Transport/Mqtt/ChannelMessageProcessingException.cs x: 32 lines of code y: 5 # changes iothub/device/src/Transport/AmqpIoT/AmqpIoTSendingLink.cs x: 189 lines of code y: 13 # changes iothub/device/src/Transport/AmqpIoT/AmqpIoTMessageConverter.cs x: 429 lines of code y: 11 # changes iothub/device/src/Transport/AmqpIoT/AmqpIoTConnector.cs x: 84 lines of code y: 9 # changes iothub/device/src/Transport/AmqpIoT/AmqpIoTTransport.cs x: 214 lines of code y: 12 # changes shared/src/TlsVersions.cs x: 54 lines of code y: 7 # changes iothub/device/src/Common/Security/StringValidationHelper.cs x: 69 lines of code y: 4 # changes iothub/service/src/net451/Common/IOThreadTimer.cs x: 527 lines of code y: 6 # changes iothub/device/src/Transport/AmqpIoT/AmqpIoTCbsTokenProvider.cs x: 89 lines of code y: 3 # changes iothub/device/src/Transport/AmqpIoT/AmqpIoTConnection.cs x: 104 lines of code y: 9 # changes iothub/device/src/Transport/AmqpIoT/AmqpIoTSession.cs x: 320 lines of code y: 14 # changes iothub/device/src/Transport/AmqpIoT/AmqpIoTErrorAdapter.cs x: 249 lines of code y: 11 # changes iothub/service/src/DigitalTwin/generateCode.ps1 x: 113 lines of code y: 4 # changes iothub/device/src/Common/Api/ClientApiVersionHelper.cs x: 11 lines of code y: 12 # changes iothub/device/src/MessageSystemPropertyNames.cs x: 30 lines of code y: 12 # changes iothub/device/src/Common/CommonConstants.cs x: 78 lines of code y: 10 # changes common/src/service/AssertionFailedException.cs x: 26 lines of code y: 6 # changes iothub/device/src/ModernDotNet/HsmAuthentication/Transport/BufferedReadStream.cs x: 88 lines of code y: 1 # changes vsts/start_tpm_windows.ps1 x: 2 lines of code y: 1 # changes provisioning/transport/amqp/src/DebugBuildConfiguration.cs x: 4 lines of code y: 2 # changes tools/TLS Protocols Tests/IotServiceTests.cs x: 101 lines of code y: 2 # changes common/src/device/provisioning/transport/ClientApiVersionHelper.cs x: 8 lines of code y: 12 # changes provisioning/service/src/CodeAnalysisOverrides.cs x: 4 lines of code y: 4 # changes provisioning/service/src/Config/Attestation.cs x: 7 lines of code y: 9 # changes versionupdate.ps1 x: 57 lines of code y: 3 # changes build.cmd x: 11 lines of code y: 9 # changes iothub/service/src/Common/TimeoutHelper.cs x: 170 lines of code y: 2 # changes iothub/service/src/Common/Timestamp.cs x: 107 lines of code y: 2 # changes iothub/service/src/net451/Common/Interop/UnsafeNativeMethods.cs x: 176 lines of code y: 2 # changes
81.0
# changes
  min: 1.0
  average: 6.4
  25th percentile: 2.0
  median: 4.0
  75th percentile: 8.0
  max: 81.0
0 2463.0
lines of code
min: 2.0 | average: 91.26 | 25th percentile: 17.0 | median: 34.0 | 75th percentile: 85.0 | max: 2463.0

Number of Contributors vs. Number of Changes: 619 points

iothub/device/src/Transport/AmqpIot/AmqpIotSendingLink.cs x: 3 # contributors y: 6 # changes iothub/device/src/Transport/Mqtt/MqttIotHubAdapter.cs x: 25 # contributors y: 60 # changes iothub/service/src/Authentication/IotHubTokenCredentialProperties.cs x: 1 # contributors y: 2 # changes iothub/service/src/DigitalTwin/Authentication/DigitalTwinTokenCredential.cs x: 3 # contributors y: 5 # changes iothub/service/src/DigitalTwin/DigitalTwinClient.cs x: 6 # contributors y: 18 # changes iothub/service/src/Jobs/JobClient.cs x: 2 # contributors y: 4 # changes iothub/service/src/Registry/RegistryManager.cs x: 2 # contributors y: 7 # changes vsts/vsts.yaml x: 22 # contributors y: 78 # changes iothub/service/src/Common/Exceptions/ErrorCode.cs x: 8 # contributors y: 9 # changes vsts/test-release-nuget.yaml x: 10 # contributors y: 30 # changes iothub/device/src/InternalClient.cs x: 20 # contributors y: 76 # changes iothub/device/src/Transport/Http/HttpTransportHandler.cs x: 4 # contributors y: 5 # changes common/src/HttpMessageHelper.cs x: 2 # contributors y: 2 # changes common/src/service/ExceptionHandlingHelper.cs x: 11 # contributors y: 15 # changes common/src/service/HttpClientHelper.cs x: 16 # contributors y: 43 # changes iothub/device/src/Transport/AmqpIot/AmqpIotReceivingLink.cs x: 3 # contributors y: 4 # changes iothub/device/src/Transport/Http/HttpClientHelper.cs x: 1 # contributors y: 5 # changes iothub/device/src/Transport/Mqtt/MqttTransportHandler.cs x: 23 # contributors y: 81 # changes provisioning/device/src/ProvisioningDeviceClient.cs x: 11 # contributors y: 19 # changes provisioning/service/src/Config/BulkEnrollmentOperation.cs x: 10 # contributors y: 13 # changes provisioning/service/src/Config/BulkEnrollmentOperationResult.cs x: 8 # contributors y: 11 # changes provisioning/service/src/Config/QueryResult.cs x: 10 # contributors y: 14 # changes provisioning/service/src/Manager/EnrollmentGroupManager.cs x: 14 # contributors y: 19 # changes provisioning/service/src/Manager/IndividualEnrollmentManager.cs x: 13 # contributors y: 20 # changes provisioning/service/src/Manager/RegistrationStatusManager.cs x: 13 # contributors y: 19 # changes provisioning/service/src/ProvisioningServiceClient.cs x: 19 # contributors y: 30 # changes provisioning/service/src/Query.cs x: 13 # contributors y: 21 # changes provisioning/transport/amqp/src/JsonSerializerSettingsInitializer.cs x: 1 # contributors y: 1 # changes provisioning/transport/amqp/src/ProvisioningTransportHandlerAmqp.cs x: 14 # contributors y: 34 # changes provisioning/transport/http/src/ProvisioningTransportHandlerHttp.cs x: 15 # contributors y: 35 # changes provisioning/transport/http/src/TPM/TpmDelegatingHandler.cs x: 11 # contributors y: 14 # changes provisioning/transport/mqtt/src/ProvisioningChannelHandlerAdapter.cs x: 14 # contributors y: 23 # changes shared/src/TwinCollection.cs x: 11 # contributors y: 16 # changes shared/src/TwinJsonConverter.cs x: 12 # contributors y: 20 # changes iothub/device/src/Transport/Http/ServicePointHelpers.cs x: 1 # contributors y: 3 # changes provisioning/transport/http/src/Generated/RuntimeRegistration.cs x: 8 # contributors y: 12 # changes provisioning/transport/mqtt/src/ProvisioningTransportHandlerMqtt.cs x: 15 # contributors y: 36 # changes iothub/device/src/Common/Exceptions/IotHubException.cs x: 8 # contributors y: 10 # changes iothub/device/src/Common/Exceptions/IotHubThrottledException.cs x: 7 # contributors y: 9 # changes iothub/device/src/Common/Exceptions/ServerBusyException.cs x: 7 # contributors y: 10 # changes iothub/service/src/Common/Exceptions/IotHubException.cs x: 6 # contributors y: 9 # changes iothub/service/src/Common/Exceptions/IotHubThrottledException.cs x: 5 # contributors y: 7 # changes iothub/service/src/Common/Exceptions/JobQuotaExceededException.cs x: 6 # contributors y: 6 # changes iothub/service/src/Common/Exceptions/QuotaExceededException.cs x: 6 # contributors y: 8 # changes iothub/device/src/Pipeline/RetryDelegatingHandler.cs x: 4 # contributors y: 6 # changes iothub/device/src/Pipeline/ProtocolRoutingDelegatingHandler.cs x: 3 # contributors y: 3 # changes iothub/device/src/ModuleClient.cs x: 18 # contributors y: 39 # changes iothub/device/src/DeviceClient.cs x: 20 # contributors y: 52 # changes iothub/device/src/ClientFactory.cs x: 14 # contributors y: 29 # changes iothub/device/src/Message.cs x: 17 # contributors y: 32 # changes build.ps1 x: 18 # contributors y: 56 # changes iothub/device/src/Edge/EdgeModuleClientFactory.cs x: 9 # contributors y: 18 # changes iothub/device/src/Transport/Amqp/AmqpUnit.cs x: 14 # contributors y: 37 # changes provisioning/service/src/Config/DeviceRegistrationState.cs x: 5 # contributors y: 6 # changes iothub/device/src/Transport/Amqp/AmqpAuthenticationRefresher.cs x: 7 # contributors y: 16 # changes iothub/device/src/Transport/Amqp/AmqpConnectionHolder.cs x: 9 # contributors y: 19 # changes iothub/device/src/Transport/Amqp/IAmqpAuthenticationRefresher.cs x: 5 # contributors y: 5 # changes iothub/device/src/Transport/Amqp/IAmqpConnectionHolder.cs x: 7 # contributors y: 11 # changes iothub/device/src/Transport/Mqtt/OrderedTwoPhaseWorkQueue.cs x: 9 # contributors y: 12 # changes iothub/device/src/TransientFaultHandling/RetryPolicy.cs x: 5 # contributors y: 10 # changes iothub/device/src/Transport/Amqp/AmqpTransportHandler.cs x: 9 # contributors y: 32 # changes common/src/service/StringValidationHelper.cs x: 6 # contributors y: 7 # changes iothub/device/src/Transport/AmqpIot/AmqpIotTransport.cs x: 2 # contributors y: 6 # changes provisioning/service/src/Auth/SharedAccessSignatureAuthorizationRule.cs x: 9 # contributors y: 10 # changes provisioning/transport/mqtt/src/DebugBuildConfiguration.cs x: 2 # contributors y: 3 # changes iothub/device/src/Transport/AmqpIot/AmqpIotCbsTokenProvider.cs x: 2 # contributors y: 5 # changes provisioning/service/src/Auth/ServiceConnectionStringBuilder.cs x: 10 # contributors y: 15 # changes iothub/device/src/ConnectionStatus.cs x: 7 # contributors y: 7 # changes iothub/device/src/ConnectionStatusChangeReason.cs x: 5 # contributors y: 8 # changes iothub/device/src/Edge/TrustBundleProvider.cs x: 6 # contributors y: 12 # changes iothub/device/src/Transport/Amqp/AmqpConnectionPool.cs x: 8 # contributors y: 16 # changes iothub/device/src/Transport/Amqp/AmqpUnitManager.cs x: 8 # contributors y: 13 # changes iothub/device/src/Common/Exceptions/ServerErrorException.cs x: 6 # contributors y: 10 # changes iothub/device/src/Common/PartialTrustHelpers.cs x: 4 # contributors y: 4 # changes iothub/device/src/Common/Security/SecurityHelper.cs x: 4 # contributors y: 7 # changes iothub/device/src/Common/WebApi/CustomHeaderConstants.cs x: 10 # contributors y: 11 # changes common/src/Logging.Common.cs x: 9 # contributors y: 16 # changes common/src/service/ExceptionTrace.cs x: 7 # contributors y: 12 # changes iothub/service/src/Common/AsyncResult.cs x: 5 # contributors y: 9 # changes iothub/service/src/Common/Exceptions/ModuleAlreadyExistsException.cs x: 7 # contributors y: 8 # changes iothub/service/src/Configurations/Configuration.cs x: 9 # contributors y: 14 # changes common/src/service/Utils.cs x: 10 # contributors y: 21 # changes provisioning/device/src/ProductInfo.cs x: 6 # contributors y: 13 # changes provisioning/service/src/Auth/SharedAccessSignatureBuilder.cs x: 7 # contributors y: 6 # changes provisioning/service/src/Config/AttestationMechanismType.cs x: 9 # contributors y: 13 # changes provisioning/service/src/Config/EnrollmentGroup.cs x: 10 # contributors y: 19 # changes provisioning/service/src/Config/IndividualEnrollment.cs x: 11 # contributors y: 22 # changes provisioning/service/src/Contract/ContractApiHttp.cs x: 13 # contributors y: 24 # changes provisioning/transport/amqp/src/AmqpAuthStrategyTpm.cs x: 12 # contributors y: 21 # changes provisioning/transport/amqp/src/AmqpAuthStrategy.cs x: 10 # contributors y: 10 # changes provisioning/transport/amqp/src/SaslTpmHandler.cs x: 10 # contributors y: 16 # changes provisioning/transport/http/src/HttpAuthStrategyTpm.cs x: 11 # contributors y: 17 # changes iothub/device/src/ModernDotNet/HsmAuthentication/Transport/HttpUdsMessageHandler.cs x: 4 # contributors y: 8 # changes provisioning/device/src/ProvisioningTransportHandler.cs x: 13 # contributors y: 17 # changes iothub/device/src/Transport/AmqpIoT/AmqpIoTReceivingLink.cs x: 7 # contributors y: 14 # changes iothub/device/src/Transport/AmqpIoT/AmqpIoTSendingLink.cs x: 7 # contributors y: 13 # changes iothub/device/src/Transport/AmqpIoT/AmqpIoTMessageConverter.cs x: 9 # contributors y: 11 # changes iothub/device/src/Transport/AmqpIoT/AmqpIoTConnector.cs x: 4 # contributors y: 9 # changes shared/src/TlsVersions.cs x: 3 # contributors y: 7 # changes iothub/service/src/DigitalTwin/generateCode.ps1 x: 1 # contributors y: 4 # changes iothub/device/src/MessageSystemPropertyNames.cs x: 10 # contributors y: 12 # changes
81.0
# changes
  min: 1.0
  average: 6.4
  25th percentile: 2.0
  median: 4.0
  75th percentile: 8.0
  max: 81.0
0 25.0
# contributors
min: 1.0 | average: 4.32 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 6.0 | max: 25.0

Number of Contributors vs. File Size: 619 points

iothub/device/src/Transport/AmqpIot/AmqpIotSendingLink.cs x: 3 # contributors y: 189 lines of code iothub/device/src/Transport/Mqtt/MqttIotHubAdapter.cs x: 25 # contributors y: 1162 lines of code iothub/service/src/Authentication/IotHubTokenCredentialProperties.cs x: 1 # contributors y: 74 lines of code iothub/service/src/DigitalTwin/Authentication/DigitalTwinTokenCredential.cs x: 3 # contributors y: 40 lines of code iothub/service/src/DigitalTwin/DigitalTwinClient.cs x: 6 # contributors y: 192 lines of code iothub/service/src/Jobs/JobClient.cs x: 2 # contributors y: 318 lines of code iothub/service/src/Messaging/Models/Message.cs x: 1 # contributors y: 314 lines of code iothub/service/src/Messaging/ServiceClient.cs x: 3 # contributors y: 481 lines of code iothub/service/src/Registry/RegistryManager.cs x: 2 # contributors y: 2463 lines of code vsts/vsts.yaml x: 22 # contributors y: 470 lines of code iothub/service/src/Common/Exceptions/ErrorCode.cs x: 8 # contributors y: 90 lines of code vsts/test-release-nuget.yaml x: 10 # contributors y: 264 lines of code iothub/device/src/InternalClient.cs x: 20 # contributors y: 1233 lines of code iothub/device/src/Transport/Http/HttpTransportHandler.cs x: 4 # contributors y: 493 lines of code common/src/HttpMessageHelper.cs x: 2 # contributors y: 26 lines of code common/src/service/ExceptionHandlingHelper.cs x: 11 # contributors y: 185 lines of code common/src/service/HttpClientHelper.cs x: 16 # contributors y: 807 lines of code iothub/device/src/JsonSerializerSettingsInitializer.cs x: 2 # contributors y: 17 lines of code iothub/device/src/Transport/AmqpIot/AmqpIotReceivingLink.cs x: 3 # contributors y: 283 lines of code iothub/device/src/Transport/Http/HttpClientHelper.cs x: 1 # contributors y: 523 lines of code iothub/device/src/Transport/Mqtt/MqttTransportHandler.cs x: 23 # contributors y: 1089 lines of code iothub/service/src/Amqp/AmqpClientHelper.cs x: 1 # contributors y: 123 lines of code iothub/service/src/DigitalTwin/Serialization/UpdateOperationsUtility.cs x: 3 # contributors y: 74 lines of code iothub/service/src/Query/QueryResult.cs x: 1 # contributors y: 36 lines of code provisioning/device/src/ProvisioningDeviceClient.cs x: 11 # contributors y: 70 lines of code provisioning/service/src/Config/BulkEnrollmentOperation.cs x: 10 # contributors y: 31 lines of code provisioning/service/src/Config/BulkEnrollmentOperationResult.cs x: 8 # contributors y: 17 lines of code provisioning/service/src/Config/QueryResult.cs x: 10 # contributors y: 77 lines of code provisioning/service/src/Manager/EnrollmentGroupManager.cs x: 14 # contributors y: 147 lines of code provisioning/service/src/Manager/IndividualEnrollmentManager.cs x: 13 # contributors y: 183 lines of code provisioning/service/src/Manager/RegistrationStatusManager.cs x: 13 # contributors y: 111 lines of code provisioning/service/src/ProvisioningServiceClient.cs x: 19 # contributors y: 353 lines of code provisioning/service/src/Query.cs x: 13 # contributors y: 126 lines of code provisioning/transport/amqp/src/JsonSerializerSettingsInitializer.cs x: 1 # contributors y: 17 lines of code provisioning/transport/amqp/src/ProvisioningTransportHandlerAmqp.cs x: 14 # contributors y: 283 lines of code provisioning/transport/http/src/ProvisioningTransportHandlerHttp.cs x: 15 # contributors y: 243 lines of code provisioning/transport/http/src/TPM/TpmDelegatingHandler.cs x: 11 # contributors y: 65 lines of code provisioning/transport/mqtt/src/ProvisioningChannelHandlerAdapter.cs x: 14 # contributors y: 487 lines of code shared/src/TwinCollection.cs x: 11 # contributors y: 196 lines of code shared/src/TwinJsonConverter.cs x: 12 # contributors y: 339 lines of code iothub/device/src/ModernDotNet/HsmAuthentication/Transport/HttpRequestResponseSerializer.cs x: 3 # contributors y: 141 lines of code iothub/service/src/ServicePointHelpers.cs x: 3 # contributors y: 33 lines of code provisioning/transport/http/src/Generated/RuntimeRegistration.cs x: 8 # contributors y: 374 lines of code provisioning/transport/mqtt/src/ProvisioningTransportHandlerMqtt.cs x: 15 # contributors y: 313 lines of code iothub/device/src/Common/Exceptions/IotHubException.cs x: 8 # contributors y: 72 lines of code iothub/device/src/Common/Exceptions/IotHubThrottledException.cs x: 7 # contributors y: 31 lines of code iothub/device/src/Common/Exceptions/QuotaExceededException.cs x: 7 # contributors y: 25 lines of code iothub/service/src/Common/Exceptions/IotHubException.cs x: 6 # contributors y: 77 lines of code iothub/service/src/Common/Exceptions/IotHubThrottledException.cs x: 5 # contributors y: 22 lines of code iothub/service/src/Common/Exceptions/JobQuotaExceededException.cs x: 6 # contributors y: 28 lines of code iothub/device/src/Pipeline/RetryDelegatingHandler.cs x: 4 # contributors y: 1120 lines of code iothub/device/src/Pipeline/TransportHandlerFactory.cs x: 2 # contributors y: 52 lines of code iothub/device/src/ClientSettings/Http1TransportSettings.cs x: 1 # contributors y: 25 lines of code iothub/device/src/ModuleClient.cs x: 18 # contributors y: 275 lines of code iothub/device/src/DeviceClient.cs x: 20 # contributors y: 244 lines of code iothub/device/src/ClientFactory.cs x: 14 # contributors y: 568 lines of code iothub/device/src/Pipeline/DefaultDelegatingHandler.cs x: 3 # contributors y: 199 lines of code iothub/device/src/Message.cs x: 17 # contributors y: 248 lines of code build.ps1 x: 18 # contributors y: 422 lines of code iothub/device/src/Edge/EdgeModuleClientFactory.cs x: 9 # contributors y: 117 lines of code iothub/device/src/Transport/Amqp/AmqpUnit.cs x: 14 # contributors y: 889 lines of code provisioning/service/src/Config/DeviceRegistrationState.cs x: 5 # contributors y: 31 lines of code iothub/device/src/Transport/Amqp/AmqpAuthenticationRefresher.cs x: 7 # contributors y: 177 lines of code iothub/device/src/Transport/Amqp/AmqpConnectionHolder.cs x: 9 # contributors y: 230 lines of code iothub/device/src/Transport/Amqp/IAmqpAuthenticationRefresher.cs x: 5 # contributors y: 13 lines of code iothub/device/src/Transport/Amqp/IAmqpConnectionHolder.cs x: 7 # contributors y: 15 lines of code vsts/gatedBuild.ps1 x: 5 # contributors y: 73 lines of code iothub/device/src/Transport/Mqtt/OrderedTwoPhaseWorkQueue.cs x: 9 # contributors y: 87 lines of code iothub/device/src/Pipeline/TransportHandler.cs x: 3 # contributors y: 58 lines of code iothub/device/src/TransientFaultHandling/RetryPolicy.cs x: 5 # contributors y: 188 lines of code iothub/device/src/Transport/Amqp/AmqpTransportHandler.cs x: 9 # contributors y: 541 lines of code iothub/device/src/Authentication/DeviceAuthenticationWithRegistrySymmetricKey.cs x: 2 # contributors y: 72 lines of code iothub/device/src/Authentication/IotHubConnectionString.cs x: 2 # contributors y: 114 lines of code iothub/device/src/Authentication/IotHubConnectionStringBuilder.cs x: 2 # contributors y: 30 lines of code iothub/device/src/Authentication/ModuleAuthenticationWithRegistrySymmetricKey.cs x: 2 # contributors y: 88 lines of code iothub/device/src/Authentication/ModuleAuthenticationWithTokenRefresh.cs x: 2 # contributors y: 65 lines of code iothub/device/src/Common/Extensions/CommonExtensions.cs x: 8 # contributors y: 172 lines of code iothub/device/src/Transport/Amqp/DeviceIdentity.cs x: 3 # contributors y: 79 lines of code iothub/device/src/Transport/AmqpIot/AmqpIotSession.cs x: 3 # contributors y: 320 lines of code iothub/service/src/Common/Extensions/CommonExtensions.cs x: 8 # contributors y: 152 lines of code iothub/service/src/Configurations/ConfigurationContent.cs x: 8 # contributors y: 21 lines of code shared/src/SecurityProviderX509Certificate.cs x: 3 # contributors y: 25 lines of code iothub/service/src/Feedback/AmqpFeedbackReceiver.cs x: 1 # contributors y: 157 lines of code iothub/device/src/ProductInfo.cs x: 11 # contributors y: 122 lines of code iothub/device/src/Transport/AmqpIot/AmqpIotTransport.cs x: 2 # contributors y: 214 lines of code iothub/service/src/BuildConfig/DebugBuildConfiguration.cs x: 2 # contributors y: 5 lines of code provisioning/service/src/Auth/SharedAccessSignatureAuthorizationRule.cs x: 9 # contributors y: 53 lines of code provisioning/transport/amqp/src/AmqpClientConnection.cs x: 13 # contributors y: 275 lines of code provisioning/transport/http/src/TPM/TpmCredentials.cs x: 5 # contributors y: 49 lines of code iothub/device/src/Authentication/AuthenticationWithTokenRefresh.cs x: 2 # contributors y: 133 lines of code iothub/service/src/Amqp/AmqpTransportLog.cs x: 1 # contributors y: 230 lines of code iothub/service/src/Amqp/IotHubConnection.cs x: 1 # contributors y: 498 lines of code iothub/service/src/Authentication/IAuthenticationMethod.cs x: 1 # contributors y: 8 lines of code iothub/service/src/Authentication/IotHubConnectionProperties.cs x: 1 # contributors y: 54 lines of code iothub/service/src/Authentication/IotHubSasCredentialProperties.cs x: 1 # contributors y: 64 lines of code iothub/service/src/FileUpload/AmqpFileNotificationReceiver.cs x: 1 # contributors y: 149 lines of code iothub/service/src/Messaging/Models/MessageConverter.cs x: 1 # contributors y: 334 lines of code iothub/service/src/Query/Query.cs x: 1 # contributors y: 92 lines of code iothub/service/src/Registry/Models/AuthenticationMechanism.cs x: 1 # contributors y: 46 lines of code iothub/device/src/Authentication/HsmAuthentication/HttpHsmSignatureProvider.cs x: 1 # contributors y: 99 lines of code iothub/device/src/ClientSettings/AmqpTransportSettings.cs x: 1 # contributors y: 108 lines of code iothub/device/src/DirectMethod/MethodResponseInternal.cs x: 1 # contributors y: 127 lines of code iothub/device/src/Pipeline/ErrorDelegatingHandler.cs x: 1 # contributors y: 192 lines of code provisioning/service/src/Auth/ServiceConnectionStringBuilder.cs x: 10 # contributors y: 174 lines of code iothub/device/src/TransportType.cs x: 4 # contributors y: 18 lines of code iothub/device/src/DeliveryAcknowledgement.cs x: 3 # contributors y: 11 lines of code iothub/device/src/Edge/CustomCertificateValidator.cs x: 6 # contributors y: 102 lines of code iothub/device/src/Edge/InstalledCertificateValidator.cs x: 6 # contributors y: 48 lines of code iothub/device/src/Edge/NullCertificateValidator.cs x: 6 # contributors y: 15 lines of code iothub/device/src/Edge/TrustBundleProvider.cs x: 6 # contributors y: 79 lines of code iothub/device/src/RetryPolicies/NoRetry.cs x: 4 # contributors y: 22 lines of code iothub/device/src/TransientFaultHandling/FixedInterval.cs x: 4 # contributors y: 50 lines of code iothub/device/src/TransientFaultHandling/Incremental.cs x: 4 # contributors y: 45 lines of code iothub/device/src/Transport/Amqp/AmqpConnectionPool.cs x: 8 # contributors y: 127 lines of code iothub/device/src/Transport/Amqp/AmqpUnitManager.cs x: 8 # contributors y: 62 lines of code iothub/device/src/Transport/AmqpIot/AmqpIotConnection.cs x: 2 # contributors y: 104 lines of code iothub/device/src/Transport/AmqpIot/AmqpIotErrorAdapter.cs x: 1 # contributors y: 249 lines of code iothub/device/src/Transport/AmqpIot/AmqpIotExceptionAdapter.cs x: 2 # contributors y: 47 lines of code iothub/device/src/Transport/AmqpIot/AmqpIotMessageConverter.cs x: 1 # contributors y: 429 lines of code iothub/device/src/Transport/AmqpIot/AmqpIotTransportLog.cs x: 1 # contributors y: 218 lines of code iothub/device/src/Common/ActionItem.cs x: 3 # contributors y: 233 lines of code iothub/device/src/Common/Amqp/ClientWebSocketTransport.cs x: 7 # contributors y: 287 lines of code iothub/device/src/Common/AsyncResult.cs x: 8 # contributors y: 451 lines of code iothub/device/src/Common/ExceptionTrace.cs x: 5 # contributors y: 139 lines of code iothub/device/src/Common/Exceptions/IotHubSuspendedException.cs x: 8 # contributors y: 30 lines of code iothub/device/src/Common/Extensions/ExceptionExtensions.cs x: 5 # contributors y: 152 lines of code iothub/device/src/Common/Fx.cs x: 11 # contributors y: 412 lines of code iothub/device/src/Common/IOThreadScheduler.cs x: 6 # contributors y: 443 lines of code iothub/device/src/Common/PartialTrustHelpers.cs x: 4 # contributors y: 162 lines of code iothub/device/src/Common/Security/SharedAccessSignature.cs x: 6 # contributors y: 136 lines of code iothub/device/src/Common/TaskHelpers.cs x: 7 # contributors y: 91 lines of code iothub/device/src/Common/TimeoutHelper.cs x: 6 # contributors y: 67 lines of code iothub/device/src/Common/UrlEncodedDictionarySerializer.cs x: 6 # contributors y: 263 lines of code iothub/device/src/Common/Utils.cs x: 4 # contributors y: 86 lines of code iothub/device/src/Common/WebApi/CustomHeaderConstants.cs x: 10 # contributors y: 43 lines of code iothub/device/src/net451/IotHubClientWebSocket.cs x: 7 # contributors y: 732 lines of code iothub/service/src/Common/WebApi/CustomHeaderConstants.cs x: 6 # contributors y: 36 lines of code common/src/Logging.Common.cs x: 9 # contributors y: 525 lines of code common/src/service/CommonConstants.cs x: 10 # contributors y: 155 lines of code common/src/service/ExceptionTrace.cs x: 7 # contributors y: 147 lines of code iothub/device/src/Common/Data/SharedAccessSignatureAuthorizationRule.cs x: 5 # contributors y: 80 lines of code iothub/service/src/Common/Amqp/ClientWebSocketTransport.cs x: 1 # contributors y: 271 lines of code iothub/service/src/Common/Amqp/LegacyClientWebSocketTransport.cs x: 3 # contributors y: 278 lines of code iothub/service/src/Common/AsyncResult.cs x: 5 # contributors y: 344 lines of code iothub/service/src/Common/CompletedAsyncResult.cs x: 3 # contributors y: 63 lines of code iothub/service/src/Common/Data/AmqpErrorMapper.cs x: 7 # contributors y: 119 lines of code iothub/service/src/Common/Exceptions/ConfigurationNotFoundException.cs x: 7 # contributors y: 39 lines of code iothub/service/src/Common/Exceptions/DeviceNotFoundException.cs x: 5 # contributors y: 41 lines of code iothub/service/src/Common/Exceptions/IotHubSuspendedException.cs x: 4 # contributors y: 33 lines of code iothub/service/src/Common/Extensions/ExceptionExtensions.cs x: 5 # contributors y: 131 lines of code iothub/service/src/Common/Security/SharedAccessSignature.cs x: 8 # contributors y: 142 lines of code iothub/service/src/Common/Security/SharedAccessSignatureBuilder.cs x: 4 # contributors y: 76 lines of code iothub/service/src/Configurations/Configuration.cs x: 9 # contributors y: 47 lines of code provisioning/device/src/DeviceRegistrationResult.cs x: 7 # contributors y: 97 lines of code common/src/service/Utils.cs x: 10 # contributors y: 62 lines of code provisioning/service/src/Auth/ServiceConnectionString.cs x: 7 # contributors y: 69 lines of code provisioning/service/src/Config/AttestationMechanismType.cs x: 9 # contributors y: 18 lines of code provisioning/service/src/Config/EnrollmentGroup.cs x: 10 # contributors y: 110 lines of code provisioning/service/src/Config/IndividualEnrollment.cs x: 11 # contributors y: 106 lines of code provisioning/service/src/Config/TwinState.cs x: 7 # contributors y: 55 lines of code provisioning/service/src/Config/X509Attestation.cs x: 7 # contributors y: 171 lines of code provisioning/service/src/Config/X509CertificateInfo.cs x: 8 # contributors y: 51 lines of code provisioning/service/src/Config/X509Certificates.cs x: 9 # contributors y: 37 lines of code provisioning/service/src/Contract/SDKUtils.cs x: 7 # contributors y: 9 lines of code provisioning/transport/amqp/src/AmqpAuthStrategyTpm.cs x: 12 # contributors y: 55 lines of code provisioning/transport/amqp/src/AmqpAuthStrategyX509.cs x: 11 # contributors y: 37 lines of code common/src/Logging.ProvisioningTransport.Common.cs x: 5 # contributors y: 91 lines of code common/src/device/provisioning/transport/DeviceRegistrationResult.cs x: 8 # contributors y: 80 lines of code common/src/device/transport/mqtt/ClientWebSocketChannel.cs x: 8 # contributors y: 297 lines of code provisioning/transport/amqp/src/ClientWebSocketTransport.cs x: 9 # contributors y: 283 lines of code provisioning/transport/amqp/src/SaslTpmHandler.cs x: 10 # contributors y: 221 lines of code provisioning/transport/http/src/Generated/DeviceProvisioningServiceRuntimeClient.cs x: 4 # contributors y: 104 lines of code provisioning/transport/http/src/HttpAuthStrategyTpm.cs x: 11 # contributors y: 53 lines of code security/tpm/src/SecurityProviderTpmHsm.cs x: 11 # contributors y: 256 lines of code shared/src/ConfigurationInfo.cs x: 6 # contributors y: 9 lines of code iothub/device/src/Transport/Mqtt/ClientWebSocketChannel.cs x: 6 # contributors y: 285 lines of code common/src/service/IAuthorizationHeaderProvider.cs x: 3 # contributors y: 8 lines of code iothub/device/src/Common/ReadOnlyDictionary45.cs x: 6 # contributors y: 540 lines of code iothub/service/src/Common/IOThreadScheduler.cs x: 7 # contributors y: 466 lines of code iothub/service/src/Common/InternalBufferManager.cs x: 5 # contributors y: 519 lines of code iothub/service/src/Common/PartialTrustHelpers.cs x: 3 # contributors y: 164 lines of code iothub/service/src/Common/ReadOnlyDictionary45.cs x: 5 # contributors y: 505 lines of code iothub/service/src/net451/Common/SynchronizedPool.cs x: 3 # contributors y: 352 lines of code iothub/service/src/Common/Security/CryptoKeyGenerator.cs x: 4 # contributors y: 91 lines of code tools/diffscripts/diffapi.ps1 x: 2 # contributors y: 300 lines of code iothub/service/src/Common/TrackingHelper.cs x: 6 # contributors y: 169 lines of code provisioning/device/src/ProvisioningTransportHandler.cs x: 13 # contributors y: 68 lines of code shared/src/Twin.cs x: 9 # contributors y: 72 lines of code iothub/device/src/Common/Security/ISharedAccessSignatureCredential.cs x: 4 # contributors y: 8 lines of code iothub/service/src/ClientApiVersionHelper.cs x: 10 # contributors y: 10 lines of code iothub/device/src/Transport/Mqtt/ClientWebSocketChannelConfig.cs x: 5 # contributors y: 101 lines of code iothub/service/src/Common/Extensions/DictionaryExtensions.cs x: 4 # contributors y: 59 lines of code iothub/service/src/Common/PerfectHash.cs x: 5 # contributors y: 124 lines of code iothub/service/src/IotHubClientWebSocket.cs x: 4 # contributors y: 763 lines of code common/src/service/TaskHelpers.cs x: 7 # contributors y: 107 lines of code common/src/service/Fx.cs x: 11 # contributors y: 335 lines of code iothub/device/src/net451/Common/LegacyClientWebSocketTransport.cs x: 6 # contributors y: 337 lines of code iothub/device/src/Transport/AmqpIoT/AmqpIoTSendingLink.cs x: 7 # contributors y: 189 lines of code iothub/device/src/Transport/AmqpIoT/AmqpIoTMessageConverter.cs x: 9 # contributors y: 429 lines of code iothub/device/src/Transport/AmqpIoT/AmqpIoTTransport.cs x: 6 # contributors y: 214 lines of code iothub/service/src/net451/Common/IOThreadTimer.cs x: 5 # contributors y: 527 lines of code iothub/device/src/Transport/AmqpIoT/AmqpIoTCbsTokenProvider.cs x: 3 # contributors y: 89 lines of code iothub/device/src/Transport/AmqpIoT/AmqpIoTSession.cs x: 7 # contributors y: 320 lines of code iothub/device/src/Transport/AmqpIoT/AmqpIoTErrorAdapter.cs x: 8 # contributors y: 249 lines of code iothub/service/src/Common/TimeoutHelper.cs x: 2 # contributors y: 170 lines of code iothub/service/src/net451/Common/Interop/UnsafeNativeMethods.cs x: 2 # contributors y: 176 lines of code common/src/service/IHttpClientHelper.cs x: 4 # contributors y: 124 lines of code
2463.0
lines of code
  min: 2.0
  average: 91.26
  25th percentile: 17.0
  median: 34.0
  75th percentile: 85.0
  max: 2463.0
0 25.0
# contributors
min: 1.0 | average: 4.32 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 6.0 | max: 25.0