azure / azure-iot-sdk-node
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 119 files with 12,890 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (1,311 lines of code)
    • 19 files changed 21-50 times (5,057 lines of code)
    • 60 files changed 6-20 times (4,946 lines of code)
    • 38 files changed 1-5 times (1,576 lines of code)
0% | 10% | 39% | 38% | 12%
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 119 files with 12,890 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 8 files changed by 11-25 contributors (2,737 lines of code)
    • 57 files changed by 6-10 contributors (7,965 lines of code)
    • 47 files changed by 2-5 contributors (2,055 lines of code)
    • 7 files changed by 1 contributor (133 lines of code)
0% | 21% | 61% | 15% | 1%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
js, ts, md, json, eslintignore, npmignore, yaml, svg, gitignore, txt, sh, gitattributes, html, jshintrc, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts0% | 11% | 43% | 36% | 9%
js0% | 0% | 0% | 59% | 40%
yaml0% | 0% | 0% | 59% | 40%
html0% | 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
device0% | 27% | 43% | 24% | 4%
common0% | 0% | 44% | 51% | 3%
provisioning0% | 0% | 55% | 39% | 4%
security0% | 0% | 0% | 94% | 5%
vsts0% | 0% | 0% | 59% | 40%
build0% | 0% | 0% | 77% | 22%
ts-e2e0% | 0% | 0% | 100% | 0%
sdklab0% | 0% | 0% | 0% | 100%
ROOT0% | 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
mqtt.ts
in device/transport/mqtt/src
690 14 2017-05-03 2023-04-05 59 12 pierreca@microsoft.com vishnureddy@microsoft.com
amqp.ts
in device/transport/amqp/src
621 5 2017-05-03 2022-11-28 58 13 pierreca@microsoft.com toercola@microsoft.com
http.ts
in device/transport/http/src
427 6 2017-05-03 2022-11-28 45 9 pierreca@microsoft.com toercola@microsoft.com
amqp.ts
in common/transport/amqp/src
596 3 2017-05-03 2022-11-13 38 8 pierreca@microsoft.com toercola@microsoft.com
mqtt_base.ts
in common/transport/mqtt/src
416 11 2017-10-05 2025-02-20 34 10 bertk@microsoft.com smetoyer@microsoft.com
provisioningserviceclient.ts
in provisioning/service/src
318 19 2017-10-25 2021-09-28 32 11 toerocla@microsoft.com vishnureddy@microsoft.com
amqp_twin_client.ts
in device/transport/amqp/src
286 6 2017-09-20 2022-11-28 31 8 pierreca@microsoft.com toercola@microsoft.com
amqp.ts
in provisioning/transport/amqp/src
427 5 2017-10-10 2021-09-22 29 9 bertk@microsoft.com bertkleewein@users.noreply....
amqp_device_method_client.ts
in device/transport/amqp/src
199 1 2017-05-03 2022-11-28 28 7 pierreca@microsoft.com toercola@microsoft.com
device_client.ts
in device/core/src
211 7 2018-05-11 2022-11-28 28 15 bertk@microsoft.com toercola@microsoft.com
interfaces.ts
in provisioning/device/src
90 - 2017-11-03 2021-02-24 25 9 bertk@microsoft.com zolvarga@microsoft.com
http.ts
in provisioning/transport/http/src
159 2 2017-10-03 2021-09-22 24 7 bertk@microsoft.com bertkleewein@users.noreply....
module_client.ts
in device/core/src
296 11 2018-05-11 2022-11-28 24 15 bertk@microsoft.com toercola@microsoft.com
mqtt.ts
in provisioning/transport/mqtt/src
299 7 2017-10-10 2021-09-22 24 7 bertk@microsoft.com bertkleewein@users.noreply....
internal_client.ts
in device/core/src
367 8 2018-05-11 2022-11-28 24 13 bertk@microsoft.com toercola@microsoft.com
endpoint.ts
in common/core/src
47 15 2017-05-03 2021-05-04 22 10 pierreca@microsoft.com zolvarga@microsoft.com
x509_registration.ts
in provisioning/device/src
68 1 2017-11-17 2021-09-22 22 8 bertk@microsoft.com bertkleewein@users.noreply....
119 7 2017-12-14 2021-10-12 22 9 pierreca@microsoft.com vishnureddy@microsoft.com
rest_api_client.ts
in common/transport/http/src
231 4 2017-09-25 2023-02-09 22 9 bertk@microsoft.com vishnureddy@microsoft.com
twin.ts
in device/core/src
137 8 2017-05-03 2022-11-28 21 11 pierreca@microsoft.com toercola@microsoft.com
sender_link.ts
in common/transport/amqp/src
364 1 2017-09-16 2023-04-05 21 7 pierreca@microsoft.com bertkleewein@users.noreply....
file_upload_api.ts
in device/core/src/blob_upload
97 1 2017-05-03 2022-11-28 20 13 pierreca@microsoft.com toercola@microsoft.com
interfaces.ts
in provisioning/service/src
132 - 2017-07-25 2021-02-24 20 9 toerocla@microsoft.com zolvarga@microsoft.com
polling_state_machine.ts
in provisioning/device/src
228 1 2017-11-15 2021-09-22 20 9 bertk@microsoft.com bertkleewein@users.noreply....
blob_upload_client.ts
in device/core/src/blob_upload
66 1 2017-05-03 2022-11-28 19 9 pierreca@microsoft.com toercola@microsoft.com
http.ts
in common/transport/http/src
144 - 2017-05-03 2022-11-14 19 9 pierreca@microsoft.com toercola@microsoft.com
tpm_registration.ts
in provisioning/device/src
231 2 2017-11-16 2021-09-22 19 9 pierreca@microsoft.com bertkleewein@users.noreply....
amqp_cbs.ts
in common/transport/amqp/src
271 2 2017-09-16 2022-11-13 19 7 pierreca@microsoft.com toercola@microsoft.com
receiver_link.ts
in common/transport/amqp/src
314 3 2017-09-16 2022-11-13 19 7 pierreca@microsoft.com toercola@microsoft.com
interfaces.ts
in device/core/src
48 - 2017-05-03 2020-05-28 18 8 pierreca@microsoft.com yoseph.maguire@microsoft.com
132 - 2018-09-03 2023-06-09 18 9 pierreca@microsoft.com vishnureddy@microsoft.com
blob_uploader.ts
in device/core/src/blob_upload
80 1 2017-05-03 2022-11-28 17 9 pierreca@microsoft.com toercola@microsoft.com
amqp_common_errors.ts
in common/transport/amqp/src
106 2 2017-05-03 2022-11-13 17 7 pierreca@microsoft.com toercola@microsoft.com
index.js
in provisioning/device
15 - 2017-10-05 2020-06-30 16 4 bertk@microsoft.com anthonyvercolano@users.nore...
device.js
in device/core
19 - 2015-12-21 2022-11-28 16 8 damonb@microsoft.com toercola@microsoft.com
query.ts
in provisioning/service/src
47 1 2017-07-25 2020-11-02 16 10 toerocla@microsoft.com bertk@microsoft.com
client.ts
in provisioning/device/src
43 1 2017-11-03 2019-01-15 15 5 bertk@microsoft.com anthonyvercolano@users.nore...
common.js
in common/core
31 - 2015-12-21 2022-11-28 14 7 damonb@microsoft.com toercola@microsoft.com
amqp_message.ts
in common/transport/amqp/src
147 4 2017-05-03 2022-11-13 14 7 pierreca@microsoft.com toercola@microsoft.com
errors.ts
in common/core/src
302 33 2017-05-03 2022-11-13 14 6 pierreca@microsoft.com toercola@microsoft.com
tpm.ts
in security/tpm/src
425 6 2017-11-14 2022-11-30 14 9 bertk@microsoft.com toercola@microsoft.com
41 2 2017-12-14 2020-02-13 13 7 pierreca@microsoft.com anthonyvercolano@users.nore...
message.ts
in common/core/src
59 2 2017-05-03 2022-11-13 13 7 pierreca@microsoft.com toercola@microsoft.com
constants.ts
in provisioning/device/src
8 - 2017-11-15 2019-03-27 12 5 bertk@microsoft.com anthonyvercolano@outlook.com
retry_operation.ts
in common/core/src
55 1 2017-09-13 2022-11-13 12 8 pierreca@microsoft.com toercola@microsoft.com
authorization.ts
in common/core/src
41 4 2017-05-03 2022-11-13 11 7 pierreca@microsoft.com toercola@microsoft.com
device_method_response.ts
in device/core/src/device_method
49 1 2017-05-03 2018-11-30 11 7 pierreca@microsoft.com pierre.cauchois@gmail.com
method_client.ts
in device/core/src/device_method
72 2 2018-06-19 2021-05-13 11 8 pierreca@microsoft.com toercola@microsoft.com
123 4 2018-06-06 2022-11-28 11 7 rajave@microsoft.com toercola@microsoft.com
index.js
in common/transport/amqp
10 - 2015-12-21 2021-09-24 10 6 damonb@microsoft.com bertkleewein@users.noreply....
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
device_client.ts
in device/core/src
211 7 2018-05-11 2022-11-28 28 15 bertk@microsoft.com toercola@microsoft.com
module_client.ts
in device/core/src
296 11 2018-05-11 2022-11-28 24 15 bertk@microsoft.com toercola@microsoft.com
amqp.ts
in device/transport/amqp/src
621 5 2017-05-03 2022-11-28 58 13 pierreca@microsoft.com toercola@microsoft.com
internal_client.ts
in device/core/src
367 8 2018-05-11 2022-11-28 24 13 bertk@microsoft.com toercola@microsoft.com
file_upload_api.ts
in device/core/src/blob_upload
97 1 2017-05-03 2022-11-28 20 13 pierreca@microsoft.com toercola@microsoft.com
mqtt.ts
in device/transport/mqtt/src
690 14 2017-05-03 2023-04-05 59 12 pierreca@microsoft.com vishnureddy@microsoft.com
provisioningserviceclient.ts
in provisioning/service/src
318 19 2017-10-25 2021-09-28 32 11 toerocla@microsoft.com vishnureddy@microsoft.com
twin.ts
in device/core/src
137 8 2017-05-03 2022-11-28 21 11 pierreca@microsoft.com toercola@microsoft.com
mqtt_base.ts
in common/transport/mqtt/src
416 11 2017-10-05 2025-02-20 34 10 bertk@microsoft.com smetoyer@microsoft.com
endpoint.ts
in common/core/src
47 15 2017-05-03 2021-05-04 22 10 pierreca@microsoft.com zolvarga@microsoft.com
query.ts
in provisioning/service/src
47 1 2017-07-25 2020-11-02 16 10 toerocla@microsoft.com bertk@microsoft.com
http.ts
in device/transport/http/src
427 6 2017-05-03 2022-11-28 45 9 pierreca@microsoft.com toercola@microsoft.com
amqp.ts
in provisioning/transport/amqp/src
427 5 2017-10-10 2021-09-22 29 9 bertk@microsoft.com bertkleewein@users.noreply....
interfaces.ts
in provisioning/device/src
90 - 2017-11-03 2021-02-24 25 9 bertk@microsoft.com zolvarga@microsoft.com
119 7 2017-12-14 2021-10-12 22 9 pierreca@microsoft.com vishnureddy@microsoft.com
rest_api_client.ts
in common/transport/http/src
231 4 2017-09-25 2023-02-09 22 9 bertk@microsoft.com vishnureddy@microsoft.com
polling_state_machine.ts
in provisioning/device/src
228 1 2017-11-15 2021-09-22 20 9 bertk@microsoft.com bertkleewein@users.noreply....
interfaces.ts
in provisioning/service/src
132 - 2017-07-25 2021-02-24 20 9 toerocla@microsoft.com zolvarga@microsoft.com
blob_upload_client.ts
in device/core/src/blob_upload
66 1 2017-05-03 2022-11-28 19 9 pierreca@microsoft.com toercola@microsoft.com
http.ts
in common/transport/http/src
144 - 2017-05-03 2022-11-14 19 9 pierreca@microsoft.com toercola@microsoft.com
tpm_registration.ts
in provisioning/device/src
231 2 2017-11-16 2021-09-22 19 9 pierreca@microsoft.com bertkleewein@users.noreply....
132 - 2018-09-03 2023-06-09 18 9 pierreca@microsoft.com vishnureddy@microsoft.com
blob_uploader.ts
in device/core/src/blob_upload
80 1 2017-05-03 2022-11-28 17 9 pierreca@microsoft.com toercola@microsoft.com
tpm.ts
in security/tpm/src
425 6 2017-11-14 2022-11-30 14 9 bertk@microsoft.com toercola@microsoft.com
amqp.ts
in common/transport/amqp/src
596 3 2017-05-03 2022-11-13 38 8 pierreca@microsoft.com toercola@microsoft.com
amqp_twin_client.ts
in device/transport/amqp/src
286 6 2017-09-20 2022-11-28 31 8 pierreca@microsoft.com toercola@microsoft.com
x509_registration.ts
in provisioning/device/src
68 1 2017-11-17 2021-09-22 22 8 bertk@microsoft.com bertkleewein@users.noreply....
interfaces.ts
in device/core/src
48 - 2017-05-03 2020-05-28 18 8 pierreca@microsoft.com yoseph.maguire@microsoft.com
device.js
in device/core
19 - 2015-12-21 2022-11-28 16 8 damonb@microsoft.com toercola@microsoft.com
retry_operation.ts
in common/core/src
55 1 2017-09-13 2022-11-13 12 8 pierreca@microsoft.com toercola@microsoft.com
method_client.ts
in device/core/src/device_method
72 2 2018-06-19 2021-05-13 11 8 pierreca@microsoft.com toercola@microsoft.com
utils.ts
in device/core/src
36 1 2018-05-02 2022-11-28 10 8 bertk@microsoft.com toercola@microsoft.com
147 3 2018-01-10 2022-11-30 9 8 anthonyvercolano@outlook.com toercola@microsoft.com
70 2 2016-06-15 2016-11-23 8 8 pierreca@microsoft.com azioclb@microsoft.com
amqp_device_method_client.ts
in device/transport/amqp/src
199 1 2017-05-03 2022-11-28 28 7 pierreca@microsoft.com toercola@microsoft.com
http.ts
in provisioning/transport/http/src
159 2 2017-10-03 2021-09-22 24 7 bertk@microsoft.com bertkleewein@users.noreply....
mqtt.ts
in provisioning/transport/mqtt/src
299 7 2017-10-10 2021-09-22 24 7 bertk@microsoft.com bertkleewein@users.noreply....
sender_link.ts
in common/transport/amqp/src
364 1 2017-09-16 2023-04-05 21 7 pierreca@microsoft.com bertkleewein@users.noreply....
amqp_cbs.ts
in common/transport/amqp/src
271 2 2017-09-16 2022-11-13 19 7 pierreca@microsoft.com toercola@microsoft.com
receiver_link.ts
in common/transport/amqp/src
314 3 2017-09-16 2022-11-13 19 7 pierreca@microsoft.com toercola@microsoft.com
amqp_common_errors.ts
in common/transport/amqp/src
106 2 2017-05-03 2022-11-13 17 7 pierreca@microsoft.com toercola@microsoft.com
amqp_message.ts
in common/transport/amqp/src
147 4 2017-05-03 2022-11-13 14 7 pierreca@microsoft.com toercola@microsoft.com
common.js
in common/core
31 - 2015-12-21 2022-11-28 14 7 damonb@microsoft.com toercola@microsoft.com
41 2 2017-12-14 2020-02-13 13 7 pierreca@microsoft.com anthonyvercolano@users.nore...
message.ts
in common/core/src
59 2 2017-05-03 2022-11-13 13 7 pierreca@microsoft.com toercola@microsoft.com
device_method_response.ts
in device/core/src/device_method
49 1 2017-05-03 2018-11-30 11 7 pierreca@microsoft.com pierre.cauchois@gmail.com
123 4 2018-06-06 2022-11-28 11 7 rajave@microsoft.com toercola@microsoft.com
authorization.ts
in common/core/src
41 4 2017-05-03 2022-11-13 11 7 pierreca@microsoft.com toercola@microsoft.com
blob_upload_result.ts
in device/core/src/blob_upload
36 2 2017-05-03 2023-07-21 10 7 pierreca@microsoft.com vishnureddy@microsoft.com
mqtt_twin_client.ts
in device/transport/mqtt/src
209 15 2018-02-24 2022-11-28 9 7 pierreca@microsoft.com toercola@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
twin_errors.ts
in device/core/src
44 1 2017-05-03 2017-09-09 2 1 pierreca@microsoft.com pierreca@microsoft.com
provisioning_errors.ts
in provisioning/device/src
32 1 2017-12-05 2017-12-12 3 1 bertk@microsoft.com bertk@microsoft.com
utils.ts
in sdklab/stress_fault/src
25 1 2021-10-03 2021-10-03 1 1 bertkleewein@users.noreply.... bertkleewein@users.noreply....
blob_upload_errors.ts
in device/core/src/blob_upload
19 2 2017-05-03 2017-09-09 2 1 pierreca@microsoft.com pierreca@microsoft.com
shared_access_signature.ts
in device/core/src
9 2 2017-05-03 2017-09-09 2 1 pierreca@microsoft.com pierreca@microsoft.com
faults.ts
in sdklab/stress_fault/src
3 - 2021-10-03 2021-10-03 1 1 bertkleewein@users.noreply.... bertkleewein@users.noreply....
1 - 2020-01-31 2020-01-31 1 1 yoseph.maguire@microsoft.com yoseph.maguire@microsoft.com
stress_fault.ts
in sdklab/stress_fault/src
215 9 2021-10-03 2022-11-30 2 2 bertkleewein@users.noreply.... toercola@microsoft.com
device_identity_helper.ts
in sdklab/stress_fault/src
212 12 2021-10-03 2022-11-30 2 2 bertkleewein@users.noreply.... toercola@microsoft.com
iothub_longhaul.ts
in sdklab/longhaultests/src
113 - 2020-10-07 2022-11-30 2 2 yoseph.maguire@microsoft.com toercola@microsoft.com
orchestrator.js
in sdklab/mean_time_recovery
106 6 2020-10-07 2022-11-30 2 2 yoseph.maguire@microsoft.com toercola@microsoft.com
device.js
in sdklab/mean_time_recovery
101 7 2020-10-07 2022-11-30 2 2 yoseph.maguire@microsoft.com toercola@microsoft.com
d2c_sender.ts
in sdklab/longhaultests/src
82 3 2020-10-07 2022-11-30 2 2 yoseph.maguire@microsoft.com toercola@microsoft.com
http_errors.ts
in device/transport/http/src
38 1 2017-05-03 2022-11-28 3 2 pierreca@microsoft.com toercola@microsoft.com
aedes_server.js
in sdklab/mean_time_recovery
37 - 2020-10-07 2022-11-30 2 2 yoseph.maguire@microsoft.com toercola@microsoft.com
register_symkey.ts
in provisioning/device/ts-samples/src
37 - 2019-04-11 2020-06-30 4 2 anthonyvercolano@outlook.com anthonyvercolano@users.nore...
external_event_tracker.ts
in common/transport/mqtt/src
36 1 2022-08-29 2022-11-14 2 2 vishnureddy@microsoft.com toercola@microsoft.com
dictionary.ts
in common/core/src
20 1 2017-05-03 2022-11-13 3 2 pierreca@microsoft.com toercola@microsoft.com
delete_device.js
in build/tools
20 - 2016-11-22 2016-11-23 2 2 bertk@microsoft.com azioclb@microsoft.com
16 - 2019-02-20 2019-03-10 3 2 bertkleewein@users.noreply.... bertkleewein@users.noreply....
amqp_ws.ts
in provisioning/transport/amqp/src
12 2 2017-12-12 2017-12-19 2 2 bertk@microsoft.com pierreca@microsoft.com
mqtt_ws.ts
in provisioning/transport/mqtt/src
12 2 2017-12-11 2017-12-19 3 2 bertk@microsoft.com pierreca@microsoft.com
index.ts
in device/core/src/blob_upload
6 - 2017-05-03 2019-09-16 2 2 pierreca@microsoft.com yoseph.maguire@microsoft.com
index.js
in provisioning/transport/amqp
5 - 2017-10-10 2020-06-30 3 2 bertk@microsoft.com anthonyvercolano@users.nore...
index.js
in provisioning/transport/mqtt
5 - 2017-10-10 2020-06-30 3 2 bertk@microsoft.com anthonyvercolano@users.nore...
iotprovisioningservice.js
in provisioning/service
4 - 2017-07-25 2020-06-30 3 2 toerocla@microsoft.com anthonyvercolano@users.nore...
86 - 2022-02-18 2023-06-09 5 3 anthonyvercolano@users.nore... vishnureddy@microsoft.com
retry_error_filter.ts
in common/core/src
59 - 2017-09-13 2018-03-29 4 3 pierreca@microsoft.com bertk@microsoft.com
azureiothub.html
in device/node-red/azureiothub
57 - 2016-05-05 2021-04-06 3 3 obloch@microsoft.com zolvarga@microsoft.com
mqtt_translate_error.ts
in common/transport/mqtt/src
42 1 2017-10-05 2021-09-22 6 3 bertk@microsoft.com bertkleewein@users.noreply....
properties.ts
in common/core/src
28 - 2017-05-03 2022-11-13 6 3 pierreca@microsoft.com toercola@microsoft.com
symmetric_key.ts
in security/symmetric/src
27 1 2018-10-25 2019-01-15 4 3 anthonyvercolano@outlook.com anthonyvercolano@users.nore...
device_method_request.ts
in device/core/src/device_method
25 1 2017-05-03 2018-11-06 6 3 pierreca@microsoft.com pierreca@microsoft.com
x509.ts
in security/x509/src
16 1 2017-11-14 2018-01-16 8 3 bertk@microsoft.com bertk@microsoft.com
mqtt_ws.ts
in device/transport/mqtt/src
14 2 2017-05-03 2022-11-28 8 3 pierreca@microsoft.com toercola@microsoft.com
amqp_ws.ts
in device/transport/amqp/src
11 2 2017-05-03 2018-07-09 6 3 pierreca@microsoft.com anthonyvercolano@outlook.com
device_method_exchange.ts
in device/core/src/device_method
11 1 2018-09-06 2018-11-06 3 3 kamip@microsoft.com pierreca@microsoft.com
amqp_link_interface.ts
in common/transport/amqp/src
6 - 2017-09-16 2018-08-24 5 3 pierreca@microsoft.com azioclb@microsoft.com
index.js
in provisioning/transport/http
4 - 2017-10-03 2020-06-30 4 3 bertk@microsoft.com anthonyvercolano@users.nore...
symmetric_registration.ts
in provisioning/device/src
68 1 2018-10-25 2021-09-22 6 4 anthonyvercolano@outlook.com bertkleewein@users.noreply....
results.ts
in common/core/src
58 8 2017-05-03 2018-11-06 6 4 pierreca@microsoft.com pierreca@microsoft.com
51 - 2022-02-18 2023-06-09 4 4 anthonyvercolano@users.nore... vishnureddy@microsoft.com
retry_policy.ts
in common/core/src
50 1 2017-09-13 2022-11-13 6 4 pierreca@microsoft.com toercola@microsoft.com
connection_string.ts
in device/core/src
33 3 2017-05-03 2018-11-28 5 4 pierreca@microsoft.com anthonyvercolano@outlook.com
utils.ts
in common/core/src
23 1 2018-05-02 2022-11-13 5 4 bertk@microsoft.com toercola@microsoft.com
index.ts
in device/core/src/device_method
17 - 2017-05-03 2018-11-06 6 4 pierreca@microsoft.com pierreca@microsoft.com
index.js
in provisioning/device
15 - 2017-10-05 2020-06-30 16 4 bertk@microsoft.com anthonyvercolano@users.nore...
create_test_cert.js
in provisioning/tools
113 - 2018-01-16 2021-09-22 7 5 bertk@microsoft.com bertkleewein@users.noreply....
96 - 2018-10-05 2021-10-14 9 5 pierreca@microsoft.com bertkleewein@users.noreply....
client.ts
in provisioning/device/src
43 1 2017-11-03 2019-01-15 15 5 bertk@microsoft.com anthonyvercolano@users.nore...
Correlations

File Size vs. Number of Changes: 119 points

common/transport/mqtt/src/mqtt_base.ts x: 416 lines of code y: 34 # changes device/core/src/blob_upload/blob_upload_result.ts x: 36 lines of code y: 10 # changes vsts/node-nightly-df.yaml x: 132 lines of code y: 18 # changes vsts/node-nightly-linux.yaml x: 51 lines of code y: 4 # changes vsts/node-nightly-windows.yaml x: 86 lines of code y: 5 # changes common/transport/amqp/src/sender_link.ts x: 364 lines of code y: 21 # changes device/transport/mqtt/src/mqtt.ts x: 690 lines of code y: 59 # changes common/transport/http/src/rest_api_client.ts x: 231 lines of code y: 22 # changes sdklab/longhaultests/src/d2c_sender.ts x: 82 lines of code y: 2 # changes sdklab/longhaultests/src/iothub_longhaul.ts x: 113 lines of code y: 2 # changes sdklab/mean_time_recovery/aedes_server.js x: 37 lines of code y: 2 # changes sdklab/mean_time_recovery/device.js x: 101 lines of code y: 2 # changes sdklab/mean_time_recovery/orchestrator.js x: 106 lines of code y: 2 # changes sdklab/stress_fault/src/device_identity_helper.ts x: 212 lines of code y: 2 # changes sdklab/stress_fault/src/stress_fault.ts x: 215 lines of code y: 2 # changes security/symmetric/index.js x: 4 lines of code y: 6 # changes security/tpm/index.js x: 5 lines of code y: 5 # changes security/tpm/src/tpm.ts x: 425 lines of code y: 14 # changes security/tpm/src/tpm_authentication_provider.ts x: 147 lines of code y: 9 # changes security/x509/index.js x: 4 lines of code y: 5 # changes ts-e2e/src/testUtils.ts x: 42 lines of code y: 7 # changes common/core/common.js x: 31 lines of code y: 14 # changes common/transport/http/index.js x: 6 lines of code y: 9 # changes common/transport/mqtt/index.js x: 5 lines of code y: 7 # changes device/core/device.js x: 19 lines of code y: 16 # changes device/transport/amqp/index.js x: 11 lines of code y: 8 # changes device/transport/amqp/src/amqp.ts x: 621 lines of code y: 58 # changes device/transport/amqp/src/amqp_device_method_client.ts x: 199 lines of code y: 28 # changes device/transport/amqp/src/amqp_twin_client.ts x: 286 lines of code y: 31 # changes device/transport/http/index.js x: 9 lines of code y: 6 # changes device/transport/http/src/http.ts x: 427 lines of code y: 45 # changes device/transport/http/src/http_errors.ts x: 38 lines of code y: 3 # changes device/transport/mqtt/src/mqtt_twin_client.ts x: 209 lines of code y: 9 # changes device/transport/mqtt/src/mqtt_ws.ts x: 14 lines of code y: 8 # changes device/core/src/blob_upload/blob_upload_client.ts x: 66 lines of code y: 19 # changes device/core/src/blob_upload/blob_uploader.ts x: 80 lines of code y: 17 # changes device/core/src/blob_upload/file_upload_api.ts x: 97 lines of code y: 20 # changes device/core/src/device_client.ts x: 211 lines of code y: 28 # changes device/core/src/internal_client.ts x: 367 lines of code y: 24 # changes device/core/src/iotedge_authentication_provider.ts x: 123 lines of code y: 11 # changes device/core/src/module_client.ts x: 296 lines of code y: 24 # changes device/core/src/twin.ts x: 137 lines of code y: 21 # changes device/core/src/x509_authentication_provider.ts x: 40 lines of code y: 9 # changes common/transport/http/src/http.ts x: 144 lines of code y: 19 # changes common/transport/mqtt/src/external_event_tracker.ts x: 36 lines of code y: 2 # changes common/core/src/authorization.ts x: 41 lines of code y: 11 # changes common/core/src/connection_string.ts x: 22 lines of code y: 9 # changes common/core/src/dictionary.ts x: 20 lines of code y: 3 # changes common/core/src/errors.ts x: 302 lines of code y: 14 # changes common/core/src/message.ts x: 59 lines of code y: 13 # changes common/core/src/properties.ts x: 28 lines of code y: 6 # changes common/core/src/retry_operation.ts x: 55 lines of code y: 12 # changes common/core/src/retry_policy.ts x: 50 lines of code y: 6 # changes common/core/src/shared_access_signature.ts x: 87 lines of code y: 10 # changes common/core/src/utils.ts x: 23 lines of code y: 5 # changes common/transport/amqp/src/amqp.ts x: 596 lines of code y: 38 # changes common/transport/amqp/src/amqp_cbs.ts x: 271 lines of code y: 19 # changes common/transport/amqp/src/amqp_common_errors.ts x: 106 lines of code y: 17 # changes common/transport/amqp/src/amqp_message.ts x: 147 lines of code y: 14 # changes common/transport/amqp/src/receiver_link.ts x: 314 lines of code y: 19 # changes provisioning/service/src/provisioningserviceclient.ts x: 318 lines of code y: 32 # changes vsts/e2e-debug-loop.yaml x: 96 lines of code y: 9 # changes device/core/src/sak_authentication_provider.ts x: 119 lines of code y: 22 # changes sdklab/stress_fault/src/faults.ts x: 3 lines of code y: 1 # changes sdklab/stress_fault/src/utils.ts x: 25 lines of code y: 1 # changes common/transport/amqp/index.js x: 10 lines of code y: 10 # changes common/transport/mqtt/src/mqtt_translate_error.ts x: 42 lines of code y: 6 # changes provisioning/device/src/polling_state_machine.ts x: 228 lines of code y: 20 # changes provisioning/device/src/symmetric_registration.ts x: 68 lines of code y: 6 # changes provisioning/device/src/tpm_registration.ts x: 231 lines of code y: 19 # changes provisioning/device/src/x509_registration.ts x: 68 lines of code y: 22 # changes provisioning/tools/create_test_cert.js x: 113 lines of code y: 7 # changes provisioning/transport/amqp/src/amqp.ts x: 427 lines of code y: 29 # changes provisioning/transport/amqp/src/sasl_tpm.ts x: 77 lines of code y: 8 # changes provisioning/transport/http/src/http.ts x: 159 lines of code y: 24 # changes provisioning/transport/mqtt/src/mqtt.ts x: 299 lines of code y: 24 # changes device/core/src/device_method/method_client.ts x: 72 lines of code y: 11 # changes common/core/src/endpoint.ts x: 47 lines of code y: 22 # changes device/node-red/azureiothub/azureiothub.html x: 57 lines of code y: 3 # changes device/node-red/azureiothub/azureiothub.js x: 125 lines of code y: 7 # changes provisioning/device/src/interfaces.ts x: 90 lines of code y: 25 # changes provisioning/service/src/interfaces.ts x: 132 lines of code y: 20 # changes provisioning/service/src/query.ts x: 47 lines of code y: 16 # changes provisioning/device/index.js x: 15 lines of code y: 16 # changes provisioning/device/ts-samples/src/register_symkey.ts x: 37 lines of code y: 4 # changes provisioning/service/iotprovisioningservice.js x: 4 lines of code y: 3 # changes provisioning/transport/amqp/index.js x: 5 lines of code y: 3 # changes provisioning/transport/http/index.js x: 4 lines of code y: 4 # changes device/core/src/interfaces.ts x: 48 lines of code y: 18 # changes common/core/src/authentication_provider.ts x: 12 lines of code y: 10 # changes device/core/src/sas_authentication_provider.ts x: 41 lines of code y: 13 # changes commitlint.config.js x: 1 lines of code y: 1 # changes device/core/src/blob_upload/index.ts x: 6 lines of code y: 2 # changes provisioning/device/src/constants.ts x: 8 lines of code y: 12 # changes vsts/horton-e2e.yaml x: 16 lines of code y: 3 # changes provisioning/device/src/client.ts x: 43 lines of code y: 15 # changes security/symmetric/src/symmetric_key.ts x: 27 lines of code y: 4 # changes common/core/src/promise_utils.ts x: 123 lines of code y: 10 # changes device/core/src/device_method/device_method_response.ts x: 49 lines of code y: 11 # changes device/core/src/connection_string.ts x: 33 lines of code y: 5 # changes common/core/src/results.ts x: 58 lines of code y: 6 # changes device/core/src/device_method/device_method_exchange.ts x: 11 lines of code y: 3 # changes device/core/src/device_method/device_method_request.ts x: 25 lines of code y: 6 # changes device/core/src/device_method/index.ts x: 17 lines of code y: 6 # changes device/transport/amqp/src/amqp_ws.ts x: 11 lines of code y: 6 # changes common/core/src/retry_error_filter.ts x: 59 lines of code y: 4 # changes security/x509/src/x509.ts x: 16 lines of code y: 8 # changes provisioning/transport/amqp/src/amqp_ws.ts x: 12 lines of code y: 2 # changes provisioning/transport/mqtt/src/mqtt_ws.ts x: 12 lines of code y: 3 # changes provisioning/device/src/provisioning_errors.ts x: 32 lines of code y: 3 # changes device/core/src/blob_upload/blob_upload_errors.ts x: 19 lines of code y: 2 # changes device/core/src/shared_access_signature.ts x: 9 lines of code y: 2 # changes device/core/src/twin_errors.ts x: 44 lines of code y: 2 # changes build/tools/create_device_certs.js x: 70 lines of code y: 8 # changes build/tools/delete_device.js x: 20 lines of code y: 2 # changes
59.0
# changes
  min: 1.0
  average: 12.03
  25th percentile: 4.0
  median: 9.0
  75th percentile: 18.0
  max: 59.0
0 690.0
lines of code
min: 1.0 | average: 108.32 | 25th percentile: 19.0 | median: 50.0 | 75th percentile: 132.0 | max: 690.0

Number of Contributors vs. Number of Changes: 119 points

common/transport/mqtt/src/mqtt_base.ts x: 10 # contributors y: 34 # changes device/core/src/blob_upload/blob_upload_result.ts x: 7 # contributors y: 10 # changes vsts/node-nightly-df.yaml x: 9 # contributors y: 18 # changes vsts/node-nightly-linux.yaml x: 4 # contributors y: 4 # changes vsts/node-nightly-windows.yaml x: 3 # contributors y: 5 # changes common/transport/amqp/src/sender_link.ts x: 7 # contributors y: 21 # changes device/transport/mqtt/src/mqtt.ts x: 12 # contributors y: 59 # changes common/transport/http/src/rest_api_client.ts x: 9 # contributors y: 22 # changes sdklab/longhaultests/src/d2c_sender.ts x: 2 # contributors y: 2 # changes security/symmetric/index.js x: 5 # contributors y: 6 # changes security/tpm/index.js x: 6 # contributors y: 5 # changes security/tpm/src/tpm.ts x: 9 # contributors y: 14 # changes security/tpm/src/tpm_authentication_provider.ts x: 8 # contributors y: 9 # changes security/x509/index.js x: 5 # contributors y: 5 # changes ts-e2e/src/testUtils.ts x: 6 # contributors y: 7 # changes common/core/common.js x: 7 # contributors y: 14 # changes common/transport/http/index.js x: 7 # contributors y: 9 # changes device/core/device.js x: 8 # contributors y: 16 # changes device/transport/amqp/index.js x: 6 # contributors y: 8 # changes device/transport/amqp/src/amqp.ts x: 13 # contributors y: 58 # changes device/transport/amqp/src/amqp_device_method_client.ts x: 7 # contributors y: 28 # changes device/transport/amqp/src/amqp_twin_client.ts x: 8 # contributors y: 31 # changes device/transport/http/src/http.ts x: 9 # contributors y: 45 # changes device/transport/http/src/http_errors.ts x: 2 # contributors y: 3 # changes device/transport/mqtt/src/mqtt_ws.ts x: 3 # contributors y: 8 # changes device/core/src/blob_upload/blob_upload_client.ts x: 9 # contributors y: 19 # changes device/core/src/blob_upload/blob_uploader.ts x: 9 # contributors y: 17 # changes device/core/src/blob_upload/file_upload_api.ts x: 13 # contributors y: 20 # changes device/core/src/device_client.ts x: 15 # contributors y: 28 # changes device/core/src/internal_client.ts x: 13 # contributors y: 24 # changes device/core/src/iotedge_authentication_provider.ts x: 7 # contributors y: 11 # changes device/core/src/module_client.ts x: 15 # contributors y: 24 # changes device/core/src/twin.ts x: 11 # contributors y: 21 # changes device/core/src/utils.ts x: 8 # contributors y: 10 # changes device/core/src/x509_authentication_provider.ts x: 6 # contributors y: 9 # changes common/core/src/errors.ts x: 6 # contributors y: 14 # changes common/core/src/message.ts x: 7 # contributors y: 13 # changes common/core/src/properties.ts x: 3 # contributors y: 6 # changes common/core/src/retry_operation.ts x: 8 # contributors y: 12 # changes common/core/src/retry_policy.ts x: 4 # contributors y: 6 # changes common/core/src/shared_access_signature.ts x: 6 # contributors y: 10 # changes common/core/src/utils.ts x: 4 # contributors y: 5 # changes common/transport/amqp/src/amqp.ts x: 8 # contributors y: 38 # changes common/transport/amqp/src/amqp_cbs.ts x: 7 # contributors y: 19 # changes common/transport/amqp/src/amqp_common_errors.ts x: 7 # contributors y: 17 # changes provisioning/service/src/provisioningserviceclient.ts x: 11 # contributors y: 32 # changes vsts/e2e-debug-loop.yaml x: 5 # contributors y: 9 # changes sdklab/stress_fault/src/faults.ts x: 1 # contributors y: 1 # changes provisioning/device/src/polling_state_machine.ts x: 9 # contributors y: 20 # changes provisioning/device/src/x509_registration.ts x: 8 # contributors y: 22 # changes provisioning/tools/create_test_cert.js x: 5 # contributors y: 7 # changes provisioning/transport/amqp/src/amqp.ts x: 9 # contributors y: 29 # changes provisioning/transport/http/src/http.ts x: 7 # contributors y: 24 # changes device/core/src/device_method/method_client.ts x: 8 # contributors y: 11 # changes common/core/src/endpoint.ts x: 10 # contributors y: 22 # changes device/node-red/azureiothub/azureiothub.html x: 3 # contributors y: 3 # changes provisioning/device/src/interfaces.ts x: 9 # contributors y: 25 # changes provisioning/service/src/query.ts x: 10 # contributors y: 16 # changes provisioning/device/index.js x: 4 # contributors y: 16 # changes provisioning/device/ts-samples/src/register_symkey.ts x: 2 # contributors y: 4 # changes provisioning/transport/http/index.js x: 3 # contributors y: 4 # changes device/core/src/interfaces.ts x: 8 # contributors y: 18 # changes provisioning/device/src/constants.ts x: 5 # contributors y: 12 # changes provisioning/device/src/client.ts x: 5 # contributors y: 15 # changes provisioning/device/src/provisioning_errors.ts x: 1 # contributors y: 3 # changes device/core/src/blob_upload/blob_upload_errors.ts x: 1 # contributors y: 2 # changes build/tools/create_device_certs.js x: 8 # contributors y: 8 # changes
59.0
# changes
  min: 1.0
  average: 12.03
  25th percentile: 4.0
  median: 9.0
  75th percentile: 18.0
  max: 59.0
0 15.0
# contributors
min: 1.0 | average: 5.75 | 25th percentile: 3.0 | median: 6.0 | 75th percentile: 8.0 | max: 15.0

Number of Contributors vs. File Size: 119 points

common/transport/mqtt/src/mqtt_base.ts x: 10 # contributors y: 416 lines of code device/core/src/blob_upload/blob_upload_result.ts x: 7 # contributors y: 36 lines of code vsts/node-nightly-df.yaml x: 9 # contributors y: 132 lines of code vsts/node-nightly-linux.yaml x: 4 # contributors y: 51 lines of code vsts/node-nightly-windows.yaml x: 3 # contributors y: 86 lines of code common/transport/amqp/src/sender_link.ts x: 7 # contributors y: 364 lines of code device/transport/mqtt/src/mqtt.ts x: 12 # contributors y: 690 lines of code common/transport/http/src/rest_api_client.ts x: 9 # contributors y: 231 lines of code sdklab/longhaultests/src/d2c_sender.ts x: 2 # contributors y: 82 lines of code sdklab/longhaultests/src/iothub_longhaul.ts x: 2 # contributors y: 113 lines of code sdklab/mean_time_recovery/aedes_server.js x: 2 # contributors y: 37 lines of code sdklab/mean_time_recovery/device.js x: 2 # contributors y: 101 lines of code sdklab/mean_time_recovery/orchestrator.js x: 2 # contributors y: 106 lines of code sdklab/stress_fault/src/device_identity_helper.ts x: 2 # contributors y: 212 lines of code sdklab/stress_fault/src/stress_fault.ts x: 2 # contributors y: 215 lines of code security/symmetric/index.js x: 5 # contributors y: 4 lines of code security/tpm/index.js x: 6 # contributors y: 5 lines of code security/tpm/src/tpm.ts x: 9 # contributors y: 425 lines of code security/tpm/src/tpm_authentication_provider.ts x: 8 # contributors y: 147 lines of code ts-e2e/src/testUtils.ts x: 6 # contributors y: 42 lines of code common/core/common.js x: 7 # contributors y: 31 lines of code common/transport/http/index.js x: 7 # contributors y: 6 lines of code device/core/device.js x: 8 # contributors y: 19 lines of code device/transport/amqp/index.js x: 6 # contributors y: 11 lines of code device/transport/amqp/src/amqp.ts x: 13 # contributors y: 621 lines of code device/transport/amqp/src/amqp_device_method_client.ts x: 7 # contributors y: 199 lines of code device/transport/amqp/src/amqp_twin_client.ts x: 8 # contributors y: 286 lines of code device/transport/http/index.js x: 5 # contributors y: 9 lines of code device/transport/http/src/http.ts x: 9 # contributors y: 427 lines of code device/transport/mqtt/src/mqtt_twin_client.ts x: 7 # contributors y: 209 lines of code device/transport/mqtt/src/mqtt_ws.ts x: 3 # contributors y: 14 lines of code device/core/src/blob_upload/blob_upload_client.ts x: 9 # contributors y: 66 lines of code device/core/src/blob_upload/blob_uploader.ts x: 9 # contributors y: 80 lines of code device/core/src/blob_upload/file_upload_api.ts x: 13 # contributors y: 97 lines of code device/core/src/device_client.ts x: 15 # contributors y: 211 lines of code device/core/src/internal_client.ts x: 13 # contributors y: 367 lines of code device/core/src/iotedge_authentication_provider.ts x: 7 # contributors y: 123 lines of code device/core/src/module_client.ts x: 15 # contributors y: 296 lines of code device/core/src/twin.ts x: 11 # contributors y: 137 lines of code device/core/src/utils.ts x: 8 # contributors y: 36 lines of code device/core/src/x509_authentication_provider.ts x: 6 # contributors y: 40 lines of code common/transport/http/src/http.ts x: 9 # contributors y: 144 lines of code common/core/src/authorization.ts x: 7 # contributors y: 41 lines of code common/core/src/connection_string.ts x: 6 # contributors y: 22 lines of code common/core/src/dictionary.ts x: 2 # contributors y: 20 lines of code common/core/src/errors.ts x: 6 # contributors y: 302 lines of code common/core/src/message.ts x: 7 # contributors y: 59 lines of code common/core/src/properties.ts x: 3 # contributors y: 28 lines of code common/core/src/retry_operation.ts x: 8 # contributors y: 55 lines of code common/core/src/shared_access_signature.ts x: 6 # contributors y: 87 lines of code common/core/src/utils.ts x: 4 # contributors y: 23 lines of code common/transport/amqp/src/amqp.ts x: 8 # contributors y: 596 lines of code common/transport/amqp/src/amqp_cbs.ts x: 7 # contributors y: 271 lines of code common/transport/amqp/src/amqp_common_errors.ts x: 7 # contributors y: 106 lines of code common/transport/amqp/src/amqp_message.ts x: 7 # contributors y: 147 lines of code common/transport/amqp/src/receiver_link.ts x: 7 # contributors y: 314 lines of code provisioning/service/src/provisioningserviceclient.ts x: 11 # contributors y: 318 lines of code vsts/e2e-debug-loop.yaml x: 5 # contributors y: 96 lines of code device/core/src/sak_authentication_provider.ts x: 9 # contributors y: 119 lines of code sdklab/stress_fault/src/faults.ts x: 1 # contributors y: 3 lines of code sdklab/stress_fault/src/utils.ts x: 1 # contributors y: 25 lines of code common/transport/amqp/index.js x: 6 # contributors y: 10 lines of code common/transport/mqtt/src/mqtt_translate_error.ts x: 3 # contributors y: 42 lines of code provisioning/device/src/polling_state_machine.ts x: 9 # contributors y: 228 lines of code provisioning/device/src/symmetric_registration.ts x: 4 # contributors y: 68 lines of code provisioning/device/src/x509_registration.ts x: 8 # contributors y: 68 lines of code provisioning/tools/create_test_cert.js x: 5 # contributors y: 113 lines of code provisioning/transport/amqp/src/sasl_tpm.ts x: 6 # contributors y: 77 lines of code provisioning/transport/http/src/http.ts x: 7 # contributors y: 159 lines of code provisioning/transport/mqtt/src/mqtt.ts x: 7 # contributors y: 299 lines of code device/core/src/device_method/method_client.ts x: 8 # contributors y: 72 lines of code common/core/src/endpoint.ts x: 10 # contributors y: 47 lines of code device/node-red/azureiothub/azureiothub.html x: 3 # contributors y: 57 lines of code device/node-red/azureiothub/azureiothub.js x: 6 # contributors y: 125 lines of code provisioning/device/src/interfaces.ts x: 9 # contributors y: 90 lines of code provisioning/device/index.js x: 4 # contributors y: 15 lines of code provisioning/service/iotprovisioningservice.js x: 2 # contributors y: 4 lines of code provisioning/transport/http/index.js x: 3 # contributors y: 4 lines of code device/core/src/interfaces.ts x: 8 # contributors y: 48 lines of code commitlint.config.js x: 1 # contributors y: 1 lines of code device/core/src/blob_upload/index.ts x: 2 # contributors y: 6 lines of code provisioning/device/src/constants.ts x: 5 # contributors y: 8 lines of code vsts/horton-e2e.yaml x: 2 # contributors y: 16 lines of code provisioning/device/src/client.ts x: 5 # contributors y: 43 lines of code security/symmetric/src/symmetric_key.ts x: 3 # contributors y: 27 lines of code common/core/src/promise_utils.ts x: 6 # contributors y: 123 lines of code device/core/src/device_method/device_method_response.ts x: 7 # contributors y: 49 lines of code device/core/src/connection_string.ts x: 4 # contributors y: 33 lines of code common/core/src/results.ts x: 4 # contributors y: 58 lines of code device/core/src/device_method/device_method_exchange.ts x: 3 # contributors y: 11 lines of code device/core/src/device_method/index.ts x: 4 # contributors y: 17 lines of code common/transport/amqp/src/amqp_link_interface.ts x: 3 # contributors y: 6 lines of code common/core/src/retry_error_filter.ts x: 3 # contributors y: 59 lines of code provisioning/transport/amqp/src/amqp_ws.ts x: 2 # contributors y: 12 lines of code provisioning/device/src/provisioning_errors.ts x: 1 # contributors y: 32 lines of code device/core/src/blob_upload/blob_upload_errors.ts x: 1 # contributors y: 19 lines of code device/core/src/shared_access_signature.ts x: 1 # contributors y: 9 lines of code device/core/src/twin_errors.ts x: 1 # contributors y: 44 lines of code
690.0
lines of code
  min: 1.0
  average: 108.32
  25th percentile: 19.0
  median: 50.0
  75th percentile: 132.0
  max: 690.0
0 15.0
# contributors
min: 1.0 | average: 5.75 | 25th percentile: 3.0 | median: 6.0 | 75th percentile: 8.0 | max: 15.0