apache / skywalking-rust
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 33 files with 2,505 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 1 file changed 21-50 times (85 lines of code)
    • 9 files changed 6-20 times (1,302 lines of code)
    • 23 files changed 1-5 times (1,118 lines of code)
0% | 0% | 3% | 51% | 44%
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 33 files with 2,505 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 1 file changed by 6-10 contributors (85 lines of code)
    • 8 files changed by 2-5 contributors (631 lines of code)
    • 24 files changed by 1 contributor (1,789 lines of code)
0% | 0% | 3% | 25% | 71%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
rs, txt, yaml, toml, md, gitignore, py, dockerignore, tpl, gitmodules
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
toml0% | 0% | 64% | 15% | 20%
rs0% | 0% | 0% | 54% | 45%
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
ROOT0% | 0% | 54% | 27% | 17%
src0% | 0% | 0% | 53% | 46%
Most Frequently Changed Files (Top 33)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
Cargo.toml
in root
85 - 2020-02-28 2025-04-03 31 6 wu.sheng@foxmail.com jmjoy@apache.org
grpc.rs
in src/reporter
449 9 2021-12-19 2025-04-02 18 5 shikugawa@gmail.com jmjoy@apache.org
mod.rs
in src/reporter
88 9 2021-12-19 2025-04-02 14 3 shikugawa@gmail.com jmjoy@apache.org
trace_context.rs
in src/trace
378 11 2022-08-05 2025-04-02 12 1 jmjoy@apache.org jmjoy@apache.org
lib.rs
in src
15 - 2021-12-19 2023-05-22 10 3 shikugawa@gmail.com jmjoy@apache.org
record.rs
in src/logging
138 1 2022-08-05 2025-04-02 10 1 jmjoy@apache.org jmjoy@apache.org
span.rs
in src/trace
165 9 2022-08-05 2025-04-02 10 1 jmjoy@apache.org jmjoy@apache.org
build.rs
in root
23 1 2021-12-19 2025-04-02 8 4 shikugawa@gmail.com jmjoy@apache.org
20 - 2022-01-14 2025-04-02 6 3 wander4096@gmail.com jmjoy@apache.org
mod.rs
in src/error
26 - 2022-07-08 2023-06-19 6 2 918734043@qq.com jmjoy@apache.org
mod.rs
in src/common
3 - 2021-12-19 2023-05-23 5 3 shikugawa@gmail.com jmjoy@apache.org
logger.rs
in src/logging
12 - 2022-08-05 2022-09-22 5 1 jmjoy@apache.org jmjoy@apache.org
tracer.rs
in src/trace
14 - 2022-08-05 2025-04-02 5 1 jmjoy@apache.org jmjoy@apache.org
print.rs
in src/reporter
59 1 2022-08-12 2023-01-03 5 1 jmjoy@apache.org jmjoy@apache.org
meter.rs
in src/metrics
288 11 2022-08-25 2025-04-02 5 1 jmjoy@apache.org jmjoy@apache.org
instance.rs
in src/management
51 - 2022-09-15 2025-04-02 4 1 jmjoy@apache.org jmjoy@apache.org
metricer.rs
in src/metrics
96 - 2022-08-25 2025-04-02 4 1 jmjoy@apache.org jmjoy@apache.org
manager.rs
in src/management
130 2 2022-09-15 2023-05-22 4 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/trace
4 - 2022-08-05 2022-09-22 3 1 jmjoy@apache.org jmjoy@apache.org
encoder.rs
in src/trace/propagation
14 - 2022-08-05 2025-04-02 3 1 jmjoy@apache.org jmjoy@apache.org
system_time.rs
in src/common
27 - 2022-08-12 2022-09-22 3 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/proto/v3
46 - 2023-05-22 2025-04-02 3 1 jmjoy@apache.org jmjoy@apache.org
decoder.rs
in src/trace/propagation
57 3 2022-08-05 2025-04-02 3 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/management
2 - 2022-09-15 2022-09-22 2 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/logging
2 - 2022-08-05 2022-09-22 2 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/metrics
2 - 2022-08-25 2022-09-22 2 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/trace/propagation
3 - 2022-08-05 2022-09-22 2 1 jmjoy@apache.org jmjoy@apache.org
random_generator.rs
in src/common
7 - 2021-12-19 2022-09-22 2 2 shikugawa@gmail.com jmjoy@apache.org
context.rs
in src/trace/propagation
36 - 2022-08-05 2022-09-22 2 1 jmjoy@apache.org jmjoy@apache.org
kafka.rs
in src/reporter
200 4 2023-06-19 2025-04-02 2 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/proto
1 - 2023-05-22 2023-05-22 1 1 jmjoy@apache.org jmjoy@apache.org
27 - 2025-04-02 2025-04-02 1 1 jmjoy@apache.org jmjoy@apache.org
wait_group.rs
in src/common
37 1 2023-05-23 2023-05-23 1 1 jmjoy@apache.org jmjoy@apache.org
Files With Most Contributors (Top 33)
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
Cargo.toml
in root
85 - 2020-02-28 2025-04-03 31 6 wu.sheng@foxmail.com jmjoy@apache.org
grpc.rs
in src/reporter
449 9 2021-12-19 2025-04-02 18 5 shikugawa@gmail.com jmjoy@apache.org
build.rs
in root
23 1 2021-12-19 2025-04-02 8 4 shikugawa@gmail.com jmjoy@apache.org
mod.rs
in src/reporter
88 9 2021-12-19 2025-04-02 14 3 shikugawa@gmail.com jmjoy@apache.org
lib.rs
in src
15 - 2021-12-19 2023-05-22 10 3 shikugawa@gmail.com jmjoy@apache.org
20 - 2022-01-14 2025-04-02 6 3 wander4096@gmail.com jmjoy@apache.org
mod.rs
in src/common
3 - 2021-12-19 2023-05-23 5 3 shikugawa@gmail.com jmjoy@apache.org
mod.rs
in src/error
26 - 2022-07-08 2023-06-19 6 2 918734043@qq.com jmjoy@apache.org
random_generator.rs
in src/common
7 - 2021-12-19 2022-09-22 2 2 shikugawa@gmail.com jmjoy@apache.org
trace_context.rs
in src/trace
378 11 2022-08-05 2025-04-02 12 1 jmjoy@apache.org jmjoy@apache.org
record.rs
in src/logging
138 1 2022-08-05 2025-04-02 10 1 jmjoy@apache.org jmjoy@apache.org
span.rs
in src/trace
165 9 2022-08-05 2025-04-02 10 1 jmjoy@apache.org jmjoy@apache.org
meter.rs
in src/metrics
288 11 2022-08-25 2025-04-02 5 1 jmjoy@apache.org jmjoy@apache.org
logger.rs
in src/logging
12 - 2022-08-05 2022-09-22 5 1 jmjoy@apache.org jmjoy@apache.org
print.rs
in src/reporter
59 1 2022-08-12 2023-01-03 5 1 jmjoy@apache.org jmjoy@apache.org
tracer.rs
in src/trace
14 - 2022-08-05 2025-04-02 5 1 jmjoy@apache.org jmjoy@apache.org
metricer.rs
in src/metrics
96 - 2022-08-25 2025-04-02 4 1 jmjoy@apache.org jmjoy@apache.org
instance.rs
in src/management
51 - 2022-09-15 2025-04-02 4 1 jmjoy@apache.org jmjoy@apache.org
manager.rs
in src/management
130 2 2022-09-15 2023-05-22 4 1 jmjoy@apache.org jmjoy@apache.org
system_time.rs
in src/common
27 - 2022-08-12 2022-09-22 3 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/trace
4 - 2022-08-05 2022-09-22 3 1 jmjoy@apache.org jmjoy@apache.org
encoder.rs
in src/trace/propagation
14 - 2022-08-05 2025-04-02 3 1 jmjoy@apache.org jmjoy@apache.org
decoder.rs
in src/trace/propagation
57 3 2022-08-05 2025-04-02 3 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/proto/v3
46 - 2023-05-22 2025-04-02 3 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/metrics
2 - 2022-08-25 2022-09-22 2 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/logging
2 - 2022-08-05 2022-09-22 2 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/management
2 - 2022-09-15 2022-09-22 2 1 jmjoy@apache.org jmjoy@apache.org
kafka.rs
in src/reporter
200 4 2023-06-19 2025-04-02 2 1 jmjoy@apache.org jmjoy@apache.org
context.rs
in src/trace/propagation
36 - 2022-08-05 2022-09-22 2 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/trace/propagation
3 - 2022-08-05 2022-09-22 2 1 jmjoy@apache.org jmjoy@apache.org
wait_group.rs
in src/common
37 1 2023-05-23 2023-05-23 1 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/proto
1 - 2023-05-22 2023-05-22 1 1 jmjoy@apache.org jmjoy@apache.org
27 - 2025-04-02 2025-04-02 1 1 jmjoy@apache.org jmjoy@apache.org
Files With Least Contributors (Top 33)
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
trace_context.rs
in src/trace
378 11 2022-08-05 2025-04-02 12 1 jmjoy@apache.org jmjoy@apache.org
meter.rs
in src/metrics
288 11 2022-08-25 2025-04-02 5 1 jmjoy@apache.org jmjoy@apache.org
kafka.rs
in src/reporter
200 4 2023-06-19 2025-04-02 2 1 jmjoy@apache.org jmjoy@apache.org
span.rs
in src/trace
165 9 2022-08-05 2025-04-02 10 1 jmjoy@apache.org jmjoy@apache.org
record.rs
in src/logging
138 1 2022-08-05 2025-04-02 10 1 jmjoy@apache.org jmjoy@apache.org
manager.rs
in src/management
130 2 2022-09-15 2023-05-22 4 1 jmjoy@apache.org jmjoy@apache.org
metricer.rs
in src/metrics
96 - 2022-08-25 2025-04-02 4 1 jmjoy@apache.org jmjoy@apache.org
print.rs
in src/reporter
59 1 2022-08-12 2023-01-03 5 1 jmjoy@apache.org jmjoy@apache.org
decoder.rs
in src/trace/propagation
57 3 2022-08-05 2025-04-02 3 1 jmjoy@apache.org jmjoy@apache.org
instance.rs
in src/management
51 - 2022-09-15 2025-04-02 4 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/proto/v3
46 - 2023-05-22 2025-04-02 3 1 jmjoy@apache.org jmjoy@apache.org
wait_group.rs
in src/common
37 1 2023-05-23 2023-05-23 1 1 jmjoy@apache.org jmjoy@apache.org
context.rs
in src/trace/propagation
36 - 2022-08-05 2022-09-22 2 1 jmjoy@apache.org jmjoy@apache.org
system_time.rs
in src/common
27 - 2022-08-12 2022-09-22 3 1 jmjoy@apache.org jmjoy@apache.org
27 - 2025-04-02 2025-04-02 1 1 jmjoy@apache.org jmjoy@apache.org
tracer.rs
in src/trace
14 - 2022-08-05 2025-04-02 5 1 jmjoy@apache.org jmjoy@apache.org
encoder.rs
in src/trace/propagation
14 - 2022-08-05 2025-04-02 3 1 jmjoy@apache.org jmjoy@apache.org
logger.rs
in src/logging
12 - 2022-08-05 2022-09-22 5 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/trace
4 - 2022-08-05 2022-09-22 3 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/trace/propagation
3 - 2022-08-05 2022-09-22 2 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/metrics
2 - 2022-08-25 2022-09-22 2 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/logging
2 - 2022-08-05 2022-09-22 2 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/management
2 - 2022-09-15 2022-09-22 2 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/proto
1 - 2023-05-22 2023-05-22 1 1 jmjoy@apache.org jmjoy@apache.org
mod.rs
in src/error
26 - 2022-07-08 2023-06-19 6 2 918734043@qq.com jmjoy@apache.org
random_generator.rs
in src/common
7 - 2021-12-19 2022-09-22 2 2 shikugawa@gmail.com jmjoy@apache.org
mod.rs
in src/reporter
88 9 2021-12-19 2025-04-02 14 3 shikugawa@gmail.com jmjoy@apache.org
20 - 2022-01-14 2025-04-02 6 3 wander4096@gmail.com jmjoy@apache.org
lib.rs
in src
15 - 2021-12-19 2023-05-22 10 3 shikugawa@gmail.com jmjoy@apache.org
mod.rs
in src/common
3 - 2021-12-19 2023-05-23 5 3 shikugawa@gmail.com jmjoy@apache.org
build.rs
in root
23 1 2021-12-19 2025-04-02 8 4 shikugawa@gmail.com jmjoy@apache.org
grpc.rs
in src/reporter
449 9 2021-12-19 2025-04-02 18 5 shikugawa@gmail.com jmjoy@apache.org
Cargo.toml
in root
85 - 2020-02-28 2025-04-03 31 6 wu.sheng@foxmail.com jmjoy@apache.org
Correlations

File Size vs. Number of Changes: 33 points

Cargo.toml x: 85 lines of code y: 31 # changes build.rs x: 23 lines of code y: 8 # changes pyproject.toml x: 27 lines of code y: 1 # changes rust-toolchain.toml x: 20 lines of code y: 6 # changes src/logging/record.rs x: 138 lines of code y: 10 # changes src/management/instance.rs x: 51 lines of code y: 4 # changes src/metrics/meter.rs x: 288 lines of code y: 5 # changes src/metrics/metricer.rs x: 96 lines of code y: 4 # changes src/proto/v3/mod.rs x: 46 lines of code y: 3 # changes src/reporter/grpc.rs x: 449 lines of code y: 18 # changes src/reporter/kafka.rs x: 200 lines of code y: 2 # changes src/reporter/mod.rs x: 88 lines of code y: 14 # changes src/trace/propagation/decoder.rs x: 57 lines of code y: 3 # changes src/trace/propagation/encoder.rs x: 14 lines of code y: 3 # changes src/trace/span.rs x: 165 lines of code y: 10 # changes src/trace/trace_context.rs x: 378 lines of code y: 12 # changes src/trace/tracer.rs x: 14 lines of code y: 5 # changes src/error/mod.rs x: 26 lines of code y: 6 # changes src/common/mod.rs x: 3 lines of code y: 5 # changes src/common/wait_group.rs x: 37 lines of code y: 1 # changes src/lib.rs x: 15 lines of code y: 10 # changes src/management/manager.rs x: 130 lines of code y: 4 # changes src/proto/mod.rs x: 1 lines of code y: 1 # changes src/reporter/print.rs x: 59 lines of code y: 5 # changes src/common/random_generator.rs x: 7 lines of code y: 2 # changes src/common/system_time.rs x: 27 lines of code y: 3 # changes src/logging/logger.rs x: 12 lines of code y: 5 # changes src/logging/mod.rs x: 2 lines of code y: 2 # changes src/trace/mod.rs x: 4 lines of code y: 3 # changes src/trace/propagation/context.rs x: 36 lines of code y: 2 # changes src/trace/propagation/mod.rs x: 3 lines of code y: 2 # changes
31.0
# changes
  min: 1.0
  average: 5.88
  25th percentile: 2.0
  median: 4.0
  75th percentile: 7.0
  max: 31.0
0 449.0
lines of code
min: 1.0 | average: 75.91 | 25th percentile: 9.5 | median: 27.0 | 75th percentile: 92.0 | max: 449.0

Number of Contributors vs. Number of Changes: 33 points

Cargo.toml x: 6 # contributors y: 31 # changes build.rs x: 4 # contributors y: 8 # changes pyproject.toml x: 1 # contributors y: 1 # changes rust-toolchain.toml x: 3 # contributors y: 6 # changes src/logging/record.rs x: 1 # contributors y: 10 # changes src/management/instance.rs x: 1 # contributors y: 4 # changes src/metrics/meter.rs x: 1 # contributors y: 5 # changes src/proto/v3/mod.rs x: 1 # contributors y: 3 # changes src/reporter/grpc.rs x: 5 # contributors y: 18 # changes src/reporter/kafka.rs x: 1 # contributors y: 2 # changes src/reporter/mod.rs x: 3 # contributors y: 14 # changes src/trace/trace_context.rs x: 1 # contributors y: 12 # changes src/error/mod.rs x: 2 # contributors y: 6 # changes src/common/mod.rs x: 3 # contributors y: 5 # changes src/lib.rs x: 3 # contributors y: 10 # changes src/common/random_generator.rs x: 2 # contributors y: 2 # changes
31.0
# changes
  min: 1.0
  average: 5.88
  25th percentile: 2.0
  median: 4.0
  75th percentile: 7.0
  max: 31.0
0 6.0
# contributors
min: 1.0 | average: 1.67 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 6.0

Number of Contributors vs. File Size: 33 points

Cargo.toml x: 6 # contributors y: 85 lines of code build.rs x: 4 # contributors y: 23 lines of code pyproject.toml x: 1 # contributors y: 27 lines of code rust-toolchain.toml x: 3 # contributors y: 20 lines of code src/logging/record.rs x: 1 # contributors y: 138 lines of code src/management/instance.rs x: 1 # contributors y: 51 lines of code src/metrics/meter.rs x: 1 # contributors y: 288 lines of code src/metrics/metricer.rs x: 1 # contributors y: 96 lines of code src/proto/v3/mod.rs x: 1 # contributors y: 46 lines of code src/reporter/grpc.rs x: 5 # contributors y: 449 lines of code src/reporter/kafka.rs x: 1 # contributors y: 200 lines of code src/reporter/mod.rs x: 3 # contributors y: 88 lines of code src/trace/propagation/decoder.rs x: 1 # contributors y: 57 lines of code src/trace/propagation/encoder.rs x: 1 # contributors y: 14 lines of code src/trace/span.rs x: 1 # contributors y: 165 lines of code src/trace/trace_context.rs x: 1 # contributors y: 378 lines of code src/error/mod.rs x: 2 # contributors y: 26 lines of code src/common/mod.rs x: 3 # contributors y: 3 lines of code src/common/wait_group.rs x: 1 # contributors y: 37 lines of code src/lib.rs x: 3 # contributors y: 15 lines of code src/management/manager.rs x: 1 # contributors y: 130 lines of code src/proto/mod.rs x: 1 # contributors y: 1 lines of code src/reporter/print.rs x: 1 # contributors y: 59 lines of code src/common/random_generator.rs x: 2 # contributors y: 7 lines of code src/logging/logger.rs x: 1 # contributors y: 12 lines of code src/logging/mod.rs x: 1 # contributors y: 2 lines of code src/trace/mod.rs x: 1 # contributors y: 4 lines of code
449.0
lines of code
  min: 1.0
  average: 75.91
  25th percentile: 9.5
  median: 27.0
  75th percentile: 92.0
  max: 449.0
0 6.0
# contributors
min: 1.0 | average: 1.67 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 6.0