Uber / logtron
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 22 files with 1,113 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 (153 lines of code)
    • 10 files changed 6-20 times (589 lines of code)
    • 11 files changed 1-5 times (371 lines of code)
0% | 0% | 13% | 52% | 33%
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 22 files with 1,113 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (153 lines of code)
    • 5 files changed by 6-10 contributors (338 lines of code)
    • 15 files changed by 2-5 contributors (592 lines of code)
    • 1 file changed by 1 contributor (30 lines of code)
0% | 13% | 30% | 53% | 2%
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, json, properties, txt, gitignore, md, yml, mli, jshintrc
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js0% | 0% | 14% | 57% | 27%
mli0% | 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
ROOT0% | 0% | 29% | 40% | 29%
backends0% | 0% | 0% | 82% | 17%
lib0% | 0% | 0% | 41% | 58%
transforms0% | 0% | 0% | 51% | 48%
Most Frequently Changed Files (Top 22)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
logger.js
in root
153 4 2014-10-21 2017-12-21 24 13 raynos2@gmail.com dprothro@uber.com
kafka.js
in backends
88 2 2014-10-21 2016-08-16 16 9 raynos2@gmail.com jakev@uber.com
73 2 2015-01-30 2016-11-29 13 7 kris@uber.com dprothro@uber.com
index.js
in root
73 2 2014-11-26 2016-08-16 13 10 raynos2@gmail.com jakev@uber.com
26 2 2015-02-27 2016-09-16 11 7 raynos2@gmail.com jakev@uber.com
sentry.js
in backends
78 4 2014-10-21 2016-11-15 11 7 raynos2@gmail.com dkearns@uber.com
83 5 2014-10-21 2015-08-31 8 4 raynos2@gmail.com raynos2@gmail.com
logger-stream.js
in backends
57 1 2014-10-21 2015-09-19 7 5 raynos2@gmail.com joshua@uber.com
errors.js
in root
61 - 2015-02-03 2015-08-31 7 5 kris@uber.com raynos2@gmail.com
pid-and-host.js
in transforms
23 2 2015-01-29 2016-11-10 6 5 kris@uber.com raynos2@gmail.com
console.js
in backends
27 2 2014-10-21 2016-06-02 6 3 raynos2@gmail.com brendean@gmail.com
15 2 2015-02-03 2016-04-29 5 4 kris@uber.com lxe@lxe.co
33 2 2015-03-13 2015-08-31 5 2 raynos2@gmail.com raynos2@gmail.com
39 - 2014-10-28 2015-08-31 5 5 anson.ch@gmail.com raynos2@gmail.com
mli
docs.mli
in root
91 - 2014-11-26 2016-08-16 5 4 raynos2@gmail.com jakev@uber.com
file.js
in backends
24 1 2015-05-05 2015-08-31 4 4 jcorbin@wunjo.org raynos2@gmail.com
disk.js
in backends
30 2 2014-10-21 2015-08-31 4 1 raynos2@gmail.com raynos2@gmail.com
serialize-error.js
in transforms
36 3 2015-01-29 2016-08-05 4 5 kris@uber.com clu@uber.com
55 3 2015-03-13 2016-06-02 4 3 raynos2@gmail.com brendean@gmail.com
entry.js
in root
8 1 2015-01-29 2015-08-31 3 3 kris@uber.com raynos2@gmail.com
xtend.js
in transforms
11 2 2015-01-29 2015-08-31 3 3 kris@uber.com raynos2@gmail.com
29 2 2015-05-20 2015-08-31 3 2 mark@uber.com raynos2@gmail.com
Files With Most Contributors (Top 22)
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
logger.js
in root
153 4 2014-10-21 2017-12-21 24 13 raynos2@gmail.com dprothro@uber.com
index.js
in root
73 2 2014-11-26 2016-08-16 13 10 raynos2@gmail.com jakev@uber.com
kafka.js
in backends
88 2 2014-10-21 2016-08-16 16 9 raynos2@gmail.com jakev@uber.com
73 2 2015-01-30 2016-11-29 13 7 kris@uber.com dprothro@uber.com
sentry.js
in backends
78 4 2014-10-21 2016-11-15 11 7 raynos2@gmail.com dkearns@uber.com
26 2 2015-02-27 2016-09-16 11 7 raynos2@gmail.com jakev@uber.com
logger-stream.js
in backends
57 1 2014-10-21 2015-09-19 7 5 raynos2@gmail.com joshua@uber.com
errors.js
in root
61 - 2015-02-03 2015-08-31 7 5 kris@uber.com raynos2@gmail.com
pid-and-host.js
in transforms
23 2 2015-01-29 2016-11-10 6 5 kris@uber.com raynos2@gmail.com
39 - 2014-10-28 2015-08-31 5 5 anson.ch@gmail.com raynos2@gmail.com
serialize-error.js
in transforms
36 3 2015-01-29 2016-08-05 4 5 kris@uber.com clu@uber.com
83 5 2014-10-21 2015-08-31 8 4 raynos2@gmail.com raynos2@gmail.com
mli
docs.mli
in root
91 - 2014-11-26 2016-08-16 5 4 raynos2@gmail.com jakev@uber.com
15 2 2015-02-03 2016-04-29 5 4 kris@uber.com lxe@lxe.co
file.js
in backends
24 1 2015-05-05 2015-08-31 4 4 jcorbin@wunjo.org raynos2@gmail.com
console.js
in backends
27 2 2014-10-21 2016-06-02 6 3 raynos2@gmail.com brendean@gmail.com
55 3 2015-03-13 2016-06-02 4 3 raynos2@gmail.com brendean@gmail.com
xtend.js
in transforms
11 2 2015-01-29 2015-08-31 3 3 kris@uber.com raynos2@gmail.com
entry.js
in root
8 1 2015-01-29 2015-08-31 3 3 kris@uber.com raynos2@gmail.com
33 2 2015-03-13 2015-08-31 5 2 raynos2@gmail.com raynos2@gmail.com
29 2 2015-05-20 2015-08-31 3 2 mark@uber.com raynos2@gmail.com
disk.js
in backends
30 2 2014-10-21 2015-08-31 4 1 raynos2@gmail.com raynos2@gmail.com
Files With Least Contributors (Top 22)
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
disk.js
in backends
30 2 2014-10-21 2015-08-31 4 1 raynos2@gmail.com raynos2@gmail.com
33 2 2015-03-13 2015-08-31 5 2 raynos2@gmail.com raynos2@gmail.com
29 2 2015-05-20 2015-08-31 3 2 mark@uber.com raynos2@gmail.com
55 3 2015-03-13 2016-06-02 4 3 raynos2@gmail.com brendean@gmail.com
console.js
in backends
27 2 2014-10-21 2016-06-02 6 3 raynos2@gmail.com brendean@gmail.com
xtend.js
in transforms
11 2 2015-01-29 2015-08-31 3 3 kris@uber.com raynos2@gmail.com
entry.js
in root
8 1 2015-01-29 2015-08-31 3 3 kris@uber.com raynos2@gmail.com
mli
docs.mli
in root
91 - 2014-11-26 2016-08-16 5 4 raynos2@gmail.com jakev@uber.com
83 5 2014-10-21 2015-08-31 8 4 raynos2@gmail.com raynos2@gmail.com
file.js
in backends
24 1 2015-05-05 2015-08-31 4 4 jcorbin@wunjo.org raynos2@gmail.com
15 2 2015-02-03 2016-04-29 5 4 kris@uber.com lxe@lxe.co
errors.js
in root
61 - 2015-02-03 2015-08-31 7 5 kris@uber.com raynos2@gmail.com
logger-stream.js
in backends
57 1 2014-10-21 2015-09-19 7 5 raynos2@gmail.com joshua@uber.com
39 - 2014-10-28 2015-08-31 5 5 anson.ch@gmail.com raynos2@gmail.com
serialize-error.js
in transforms
36 3 2015-01-29 2016-08-05 4 5 kris@uber.com clu@uber.com
pid-and-host.js
in transforms
23 2 2015-01-29 2016-11-10 6 5 kris@uber.com raynos2@gmail.com
sentry.js
in backends
78 4 2014-10-21 2016-11-15 11 7 raynos2@gmail.com dkearns@uber.com
73 2 2015-01-30 2016-11-29 13 7 kris@uber.com dprothro@uber.com
26 2 2015-02-27 2016-09-16 11 7 raynos2@gmail.com jakev@uber.com
kafka.js
in backends
88 2 2014-10-21 2016-08-16 16 9 raynos2@gmail.com jakev@uber.com
index.js
in root
73 2 2014-11-26 2016-08-16 13 10 raynos2@gmail.com jakev@uber.com
logger.js
in root
153 4 2014-10-21 2017-12-21 24 13 raynos2@gmail.com dprothro@uber.com
Correlations

File Size vs. Number of Changes: 22 points

logger.js x: 153 lines of code y: 24 # changes child-logger.js x: 73 lines of code y: 13 # changes backends/sentry.js x: 78 lines of code y: 11 # changes transforms/pid-and-host.js x: 23 lines of code y: 6 # changes transforms/safe-serialize-meta.js x: 26 lines of code y: 11 # changes docs.mli x: 91 lines of code y: 5 # changes backends/kafka.js x: 88 lines of code y: 16 # changes transforms/serialize-error.js x: 36 lines of code y: 4 # changes backends/console.js x: 27 lines of code y: 6 # changes lib/async-console-transport.js x: 55 lines of code y: 4 # changes log-method.js x: 15 lines of code y: 5 # changes backends/logger-stream.js x: 57 lines of code y: 7 # changes backends/disk.js x: 30 lines of code y: 4 # changes backends/file.js x: 24 lines of code y: 4 # changes default-levels.js x: 39 lines of code y: 5 # changes entry.js x: 8 lines of code y: 3 # changes errors.js x: 61 lines of code y: 7 # changes lib/mkdir-daily-rotate-file.js x: 33 lines of code y: 5 # changes lib/mkdir-file.js x: 29 lines of code y: 3 # changes lib/parallel-write.js x: 83 lines of code y: 8 # changes transforms/xtend.js x: 11 lines of code y: 3 # changes
24.0
# changes
  min: 3.0
  average: 7.59
  25th percentile: 4.0
  median: 5.5
  75th percentile: 11.0
  max: 24.0
0 153.0
lines of code
min: 8.0 | average: 50.59 | 25th percentile: 25.5 | median: 37.5 | 75th percentile: 74.25 | max: 153.0

Number of Contributors vs. Number of Changes: 22 points

logger.js x: 13 # contributors y: 24 # changes child-logger.js x: 7 # contributors y: 13 # changes backends/sentry.js x: 7 # contributors y: 11 # changes transforms/pid-and-host.js x: 5 # contributors y: 6 # changes docs.mli x: 4 # contributors y: 5 # changes backends/kafka.js x: 9 # contributors y: 16 # changes index.js x: 10 # contributors y: 13 # changes transforms/serialize-error.js x: 5 # contributors y: 4 # changes backends/console.js x: 3 # contributors y: 6 # changes lib/async-console-transport.js x: 3 # contributors y: 4 # changes backends/logger-stream.js x: 5 # contributors y: 7 # changes backends/disk.js x: 1 # contributors y: 4 # changes backends/file.js x: 4 # contributors y: 4 # changes default-levels.js x: 5 # contributors y: 5 # changes entry.js x: 3 # contributors y: 3 # changes lib/mkdir-daily-rotate-file.js x: 2 # contributors y: 5 # changes lib/mkdir-file.js x: 2 # contributors y: 3 # changes lib/parallel-write.js x: 4 # contributors y: 8 # changes
24.0
# changes
  min: 3.0
  average: 7.59
  25th percentile: 4.0
  median: 5.5
  75th percentile: 11.0
  max: 24.0
0 13.0
# contributors
min: 1.0 | average: 5.05 | 25th percentile: 3.0 | median: 4.5 | 75th percentile: 7.0 | max: 13.0

Number of Contributors vs. File Size: 22 points

logger.js x: 13 # contributors y: 153 lines of code child-logger.js x: 7 # contributors y: 73 lines of code backends/sentry.js x: 7 # contributors y: 78 lines of code transforms/pid-and-host.js x: 5 # contributors y: 23 lines of code transforms/safe-serialize-meta.js x: 7 # contributors y: 26 lines of code docs.mli x: 4 # contributors y: 91 lines of code backends/kafka.js x: 9 # contributors y: 88 lines of code index.js x: 10 # contributors y: 73 lines of code transforms/serialize-error.js x: 5 # contributors y: 36 lines of code backends/console.js x: 3 # contributors y: 27 lines of code lib/async-console-transport.js x: 3 # contributors y: 55 lines of code log-method.js x: 4 # contributors y: 15 lines of code backends/logger-stream.js x: 5 # contributors y: 57 lines of code backends/disk.js x: 1 # contributors y: 30 lines of code backends/file.js x: 4 # contributors y: 24 lines of code default-levels.js x: 5 # contributors y: 39 lines of code entry.js x: 3 # contributors y: 8 lines of code errors.js x: 5 # contributors y: 61 lines of code lib/mkdir-daily-rotate-file.js x: 2 # contributors y: 33 lines of code lib/mkdir-file.js x: 2 # contributors y: 29 lines of code lib/parallel-write.js x: 4 # contributors y: 83 lines of code transforms/xtend.js x: 3 # contributors y: 11 lines of code
153.0
lines of code
  min: 8.0
  average: 50.59
  25th percentile: 25.5
  median: 37.5
  75th percentile: 74.25
  max: 153.0
0 13.0
# contributors
min: 1.0 | average: 5.05 | 25th percentile: 3.0 | median: 4.5 | 75th percentile: 7.0 | max: 13.0