facebook / fbzmq
File Change Frequency

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

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 87 files with 11,979 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 3 files changed 51-100 times (2,249 lines of code)
    • 3 files changed 21-50 times (1,489 lines of code)
    • 31 files changed 6-20 times (4,614 lines of code)
    • 50 files changed 1-5 times (3,627 lines of code)
0% | 18% | 12% | 38% | 30%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
py, cpp, h, cmake, md, txt, sh, thrift, yml, c, in, gitignore, clang-format, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 33% | 22% | 25% | 18%
cpp0% | 0% | 0% | 62% | 37%
cmake0% | 0% | 0% | 39% | 60%
h0% | 0% | 0% | 64% | 35%
c0% | 0% | 0% | 100% | 0%
thrift0% | 0% | 0% | 100% | 0%
in0% | 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
build/fbcode_builder/getdeps0% | 31% | 27% | 32% | 7%
build/fbcode_builder0% | 53% | 20% | 22% | 3%
fbzmq/zmq0% | 0% | 0% | 78% | 21%
build/fbcode_builder/CMake0% | 0% | 0% | 30% | 69%
fbzmq/service/monitor0% | 0% | 0% | 79% | 20%
fbzmq/async0% | 0% | 0% | 54% | 45%
fbzmq/service/if0% | 0% | 0% | 100% | 0%
build0% | 0% | 0% | 100% | 0%
fbzmq/service/logging0% | 0% | 0% | 0% | 100%
fbzmq/service/stats0% | 0% | 0% | 0% | 100%
fbzmq/py0% | 0% | 0% | 0% | 100%
fbzmq/cmake0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
builder.py
in build/fbcode_builder/getdeps
822 48 35 1077 90 23
getdeps.py
in build/fbcode_builder
993 41 32 1077 61 20
buildopts.py
in build/fbcode_builder/getdeps
434 20 56 1077 52 19
manifest.py
in build/fbcode_builder/getdeps
548 29 32 1077 43 18
fbcode_builder.py
in build/fbcode_builder
391 36 80 1767 27 15
fetcher.py
in build/fbcode_builder/getdeps
550 59 32 1077 27 12
load.py
in build/fbcode_builder/getdeps
228 28 59 1077 19 10
platform.py
in build/fbcode_builder/getdeps
187 17 59 1077 18 11
dyndeps.py
in build/fbcode_builder/getdeps
309 34 29 1016 16 6
runcmd.py
in build/fbcode_builder/getdeps
106 5 56 1077 14 8
ZmqMonitor.h
in fbzmq/service/monitor
291 - 161 1788 14 9
Socket.cpp
in fbzmq/zmq
495 - 329 1788 13 9
envfuncs.py
in build/fbcode_builder/getdeps
110 21 55 1077 12 7
copytree.py
in build/fbcode_builder/getdeps
42 4 59 1077 11 5
docker_builder.py
in build/fbcode_builder
111 12 80 1767 11 8
ZmqEventLoop.h
in fbzmq/async
144 - 330 1788 10 7
Monitor.thrift
in fbzmq/service/if
65 - 254 1788 9 6
shell_builder.py
in build/fbcode_builder
73 10 80 1285 9 8
py_wheel_builder.py
in build/fbcode_builder/getdeps
146 8 56 939 9 6
Socket.h
in fbzmq/zmq
256 3 460 1788 9 7
Common.cpp
in fbzmq/zmq
74 - 330 1788 8 5
Message.cpp
in fbzmq/zmq
110 - 1028 1788 8 4
expr.py
in build/fbcode_builder/getdeps
120 23 59 1077 8 7
cmake
FBPythonBinary.cmake
in build/fbcode_builder/CMake
646 - 863 970 8 2
errors.py
in build/fbcode_builder/getdeps
5 1 59 1071 7 6
19 1 764 1767 7 5
make_docker_context.py
in build/fbcode_builder
132 2 80 1767 7 7
ZmqEventLoop.cpp
in fbzmq/async
253 - 330 1788 7 6
cache.py
in build/fbcode_builder/getdeps
7 3 59 952 6 5
subcmd.py
in build/fbcode_builder/getdeps
24 4 59 1077 6 5
shell_quoting.py
in build/fbcode_builder
48 9 56 1767 6 5
ZmqMonitorSample.cpp
in fbzmq/service/monitor
48 - 161 1788 6 6
utils.py
in build/fbcode_builder
54 7 80 1767 6 6
fb_py_win_main.c
in build/fbcode_builder/CMake
74 3 178 878 6 4
Message.h
in fbzmq/zmq
85 1 626 1788 6 4
ZmqMonitorClient.cpp
in fbzmq/service/monitor
172 - 161 1788 6 5
cmake
FBThriftCppLibrary.cmake
in build/fbcode_builder/CMake
180 - 519 959 6 5
ZmqThrottle.h
in fbzmq/async
27 - 836 1788 5 3
Common.h
in fbzmq/zmq
64 - 330 1788 5 4
SocketMonitor.cpp
in fbzmq/zmq
105 - 1084 1788 5 4
cargo.py
in build/fbcode_builder/getdeps
295 17 56 74 5 3
fbcode_builder_config.py
in build/fbcode_builder
8 - 80 1767 4 4
setup.py
in fbzmq/py
32 2 1120 1742 4 1
SocketMonitor.h
in fbzmq/zmq
45 - 460 1788 4 4
LogSample.h
in fbzmq/service/logging
47 - 1120 1788 4 2
parse_args.py
in build/fbcode_builder
54 1 80 1767 4 4
cmake
FindLibEvent.cmake
in build/fbcode_builder/CMake
69 - 1103 1119 4 2
LogSample.cpp
in fbzmq/service/logging
150 - 1120 1788 4 2
fb_py_test_main.py
in build/fbcode_builder/CMake
566 60 80 928 4 4
Runnable.h
in fbzmq/async
12 - 870 1788 3 2
Files With Most Contributors (Top 50)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
builder.py
in build/fbcode_builder/getdeps
822 48 35 1077 90 23
getdeps.py
in build/fbcode_builder
993 41 32 1077 61 20
buildopts.py
in build/fbcode_builder/getdeps
434 20 56 1077 52 19
manifest.py
in build/fbcode_builder/getdeps
548 29 32 1077 43 18
fetcher.py
in build/fbcode_builder/getdeps
550 59 32 1077 27 12
fbcode_builder.py
in build/fbcode_builder
391 36 80 1767 27 15
load.py
in build/fbcode_builder/getdeps
228 28 59 1077 19 10
platform.py
in build/fbcode_builder/getdeps
187 17 59 1077 18 11
dyndeps.py
in build/fbcode_builder/getdeps
309 34 29 1016 16 6
runcmd.py
in build/fbcode_builder/getdeps
106 5 56 1077 14 8
ZmqMonitor.h
in fbzmq/service/monitor
291 - 161 1788 14 9
Socket.cpp
in fbzmq/zmq
495 - 329 1788 13 9
envfuncs.py
in build/fbcode_builder/getdeps
110 21 55 1077 12 7
copytree.py
in build/fbcode_builder/getdeps
42 4 59 1077 11 5
docker_builder.py
in build/fbcode_builder
111 12 80 1767 11 8
ZmqEventLoop.h
in fbzmq/async
144 - 330 1788 10 7
py_wheel_builder.py
in build/fbcode_builder/getdeps
146 8 56 939 9 6
Monitor.thrift
in fbzmq/service/if
65 - 254 1788 9 6
Socket.h
in fbzmq/zmq
256 3 460 1788 9 7
shell_builder.py
in build/fbcode_builder
73 10 80 1285 9 8
cmake
FBPythonBinary.cmake
in build/fbcode_builder/CMake
646 - 863 970 8 2
Message.cpp
in fbzmq/zmq
110 - 1028 1788 8 4
Common.cpp
in fbzmq/zmq
74 - 330 1788 8 5
expr.py
in build/fbcode_builder/getdeps
120 23 59 1077 8 7
19 1 764 1767 7 5
errors.py
in build/fbcode_builder/getdeps
5 1 59 1071 7 6
ZmqEventLoop.cpp
in fbzmq/async
253 - 330 1788 7 6
make_docker_context.py
in build/fbcode_builder
132 2 80 1767 7 7
fb_py_win_main.c
in build/fbcode_builder/CMake
74 3 178 878 6 4
Message.h
in fbzmq/zmq
85 1 626 1788 6 4
subcmd.py
in build/fbcode_builder/getdeps
24 4 59 1077 6 5
cache.py
in build/fbcode_builder/getdeps
7 3 59 952 6 5
shell_quoting.py
in build/fbcode_builder
48 9 56 1767 6 5
cmake
FBThriftCppLibrary.cmake
in build/fbcode_builder/CMake
180 - 519 959 6 5
ZmqMonitorClient.cpp
in fbzmq/service/monitor
172 - 161 1788 6 5
utils.py
in build/fbcode_builder
54 7 80 1767 6 6
ZmqMonitorSample.cpp
in fbzmq/service/monitor
48 - 161 1788 6 6
cargo.py
in build/fbcode_builder/getdeps
295 17 56 74 5 3
ZmqThrottle.h
in fbzmq/async
27 - 836 1788 5 3
Common.h
in fbzmq/zmq
64 - 330 1788 5 4
SocketMonitor.cpp
in fbzmq/zmq
105 - 1084 1788 5 4
setup.py
in fbzmq/py
32 2 1120 1742 4 1
cmake
FindLibEvent.cmake
in build/fbcode_builder/CMake
69 - 1103 1119 4 2
LogSample.cpp
in fbzmq/service/logging
150 - 1120 1788 4 2
LogSample.h
in fbzmq/service/logging
47 - 1120 1788 4 2
fbcode_builder_config.py
in build/fbcode_builder
8 - 80 1767 4 4
parse_args.py
in build/fbcode_builder
54 1 80 1767 4 4
fb_py_test_main.py
in build/fbcode_builder/CMake
566 60 80 928 4 4
SocketMonitor.h
in fbzmq/zmq
45 - 460 1788 4 4
make_fbpy_archive.py
in build/fbcode_builder/CMake
243 13 280 970 3 2
Correlations

File Size vs. Number of Changes: 87 points

build/fbcode_builder/getdeps/dyndeps.py x: 309 lines of code y: 16 # changes build/fbcode_builder/getdeps.py x: 993 lines of code y: 61 # changes build/fbcode_builder/getdeps/manifest.py x: 548 lines of code y: 43 # changes build/fbcode_builder/getdeps/fetcher.py x: 550 lines of code y: 27 # changes build/fbcode_builder/getdeps/builder.py x: 822 lines of code y: 90 # changes build/fbcode_builder/getdeps/envfuncs.py x: 110 lines of code y: 12 # changes build/fbcode_builder/getdeps/buildopts.py x: 434 lines of code y: 52 # changes build/fbcode_builder/getdeps/cargo.py x: 295 lines of code y: 5 # changes build/fbcode_builder/getdeps/py_wheel_builder.py x: 146 lines of code y: 9 # changes build/fbcode_builder/getdeps/runcmd.py x: 106 lines of code y: 14 # changes build/fbcode_builder/shell_quoting.py x: 48 lines of code y: 6 # changes build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 267 lines of code y: 3 # changes build/fbcode_builder/getdeps/cache.py x: 7 lines of code y: 6 # changes build/fbcode_builder/getdeps/copytree.py x: 42 lines of code y: 11 # changes build/fbcode_builder/getdeps/errors.py x: 5 lines of code y: 7 # changes build/fbcode_builder/getdeps/expr.py x: 120 lines of code y: 8 # changes build/fbcode_builder/getdeps/load.py x: 228 lines of code y: 19 # changes build/fbcode_builder/getdeps/platform.py x: 187 lines of code y: 18 # changes build/fbcode_builder/getdeps/subcmd.py x: 24 lines of code y: 6 # changes build/fbcode_builder/CMake/fb_py_test_main.py x: 566 lines of code y: 4 # changes build/fbcode_builder/docker_builder.py x: 111 lines of code y: 11 # changes build/fbcode_builder/fbcode_builder.py x: 391 lines of code y: 27 # changes build/fbcode_builder/fbcode_builder_config.py x: 8 lines of code y: 4 # changes build/fbcode_builder/make_docker_context.py x: 132 lines of code y: 7 # changes build/fbcode_builder/parse_args.py x: 54 lines of code y: 4 # changes build/fbcode_builder/shell_builder.py x: 73 lines of code y: 9 # changes build/fbcode_builder/utils.py x: 54 lines of code y: 6 # changes fbzmq/service/monitor/ZmqMonitor.h x: 291 lines of code y: 14 # changes fbzmq/service/monitor/ZmqMonitorClient.cpp x: 172 lines of code y: 6 # changes build/fbcode_builder/CMake/fb_py_win_main.c x: 74 lines of code y: 6 # changes fbzmq/service/if/Monitor.thrift x: 65 lines of code y: 9 # changes build/fbcode_builder/CMake/FindZstd.cmake x: 34 lines of code y: 1 # changes build/fbcode_builder/CMake/make_fbpy_archive.py x: 243 lines of code y: 3 # changes build/fbcode_builder/CMake/FindSodium.cmake x: 265 lines of code y: 2 # changes fbzmq/zmq/Socket.cpp x: 495 lines of code y: 13 # changes fbzmq/async/AsyncSignalHandler.cpp x: 117 lines of code y: 3 # changes fbzmq/async/AsyncSignalHandler.h x: 31 lines of code y: 3 # changes fbzmq/async/ZmqEventLoop.cpp x: 253 lines of code y: 7 # changes fbzmq/async/ZmqEventLoop.h x: 144 lines of code y: 10 # changes fbzmq/service/monitor/SystemMetrics.cpp x: 70 lines of code y: 3 # changes fbzmq/zmq/Common.cpp x: 74 lines of code y: 8 # changes fbzmq/zmq/Common.h x: 64 lines of code y: 5 # changes build/fbcode_builder/CMake/FBCompilerSettingsUnix.cmake x: 7 lines of code y: 2 # changes fbzmq/zmq/Socket.h x: 256 lines of code y: 9 # changes fbzmq/zmq/SocketMonitor.h x: 45 lines of code y: 4 # changes build/fbcode_builder/CMake/FBThriftCppLibrary.cmake x: 180 lines of code y: 6 # changes build/fbcode_builder/CMake/FindGlog.cmake x: 29 lines of code y: 3 # changes build/fbcode_builder/CMake/FindGflags.cmake x: 97 lines of code y: 3 # changes build/fbcode_builder/CMake/FindRe2.cmake x: 16 lines of code y: 1 # changes build/fbcode_builder/CMake/FindLibUnwind.cmake x: 25 lines of code y: 1 # changes fbzmq/zmq/Message.h x: 85 lines of code y: 6 # changes build/fbcode_builder/getdeps/__init__.py x: 1 lines of code y: 2 # changes build/fbcode_builder/CMake/FBCompilerSettings.cmake x: 11 lines of code y: 1 # changes build/fbcode_builder/CMake/FBCompilerSettingsMSVC.cmake x: 9 lines of code y: 1 # changes build/fbcode_builder_config.py x: 19 lines of code y: 7 # changes fbzmq/service/monitor/SystemMetrics.h x: 32 lines of code y: 1 # changes fbzmq/cmake/fbzmq-config.cmake.in x: 15 lines of code y: 2 # changes fbzmq/async/ZmqThrottle.cpp x: 25 lines of code y: 3 # changes fbzmq/async/ZmqThrottle.h x: 27 lines of code y: 5 # changes build/fbcode_builder/CMake/FBPythonBinary.cmake x: 646 lines of code y: 8 # changes fbzmq/async/Runnable.h x: 12 lines of code y: 3 # changes fbzmq/async/ZmqTimeout.cpp x: 72 lines of code y: 3 # changes fbzmq/async/ZmqTimeout.h x: 38 lines of code y: 3 # changes build/fbcode_builder/CMake/FBPythonTestAddTests.cmake x: 54 lines of code y: 1 # changes build/fbcode_builder/CMake/FBThriftPyLibrary.cmake x: 100 lines of code y: 2 # changes build/fbcode_builder/CMake/FBBuildOptions.cmake x: 13 lines of code y: 2 # changes build/fbcode_builder/CMake/FBThriftLibrary.cmake x: 72 lines of code y: 1 # changes build/fbcode_builder/CMake/FBCMakeParseArgs.cmake x: 135 lines of code y: 1 # changes fbzmq/zmq/Message.cpp x: 110 lines of code y: 8 # changes fbzmq/zmq/SocketMonitor.cpp x: 105 lines of code y: 5 # changes build/fbcode_builder/CMake/FindGMock.cmake x: 71 lines of code y: 2 # changes build/fbcode_builder/CMake/FindLibEvent.cmake x: 69 lines of code y: 4 # changes build/fbcode_builder/CMake/FindPCRE.cmake x: 11 lines of code y: 2 # changes fbzmq/py/setup.py x: 32 lines of code y: 4 # changes fbzmq/service/logging/LogSample.cpp x: 150 lines of code y: 4 # changes fbzmq/service/logging/LogSample.h x: 47 lines of code y: 4 # changes fbzmq/zmq/Context.h x: 21 lines of code y: 3 # changes fbzmq/service/monitor/ZmqMonitorClient.h x: 27 lines of code y: 3 # changes fbzmq/service/stats/ExportType.h x: 10 lines of code y: 2 # changes fbzmq/service/stats/ExportedStat.cpp x: 63 lines of code y: 2 # changes fbzmq/service/stats/ExportedStat.h x: 22 lines of code y: 2 # changes fbzmq/service/stats/ThreadData.h x: 24 lines of code y: 2 # changes fbzmq/zmq/Context.cpp x: 33 lines of code y: 3 # changes
90.0
# changes
  min: 1.0
  average: 8.29
  25th percentile: 2.0
  median: 4.0
  75th percentile: 8.0
  max: 90.0
0 993.0
lines of code
min: 1.0 | average: 137.69 | 25th percentile: 25.0 | median: 70.0 | 75th percentile: 150.0 | max: 993.0

Number of Contributors vs. Number of Changes: 87 points

build/fbcode_builder/getdeps/dyndeps.py x: 6 # contributors y: 16 # changes build/fbcode_builder/getdeps.py x: 20 # contributors y: 61 # changes build/fbcode_builder/getdeps/manifest.py x: 18 # contributors y: 43 # changes build/fbcode_builder/getdeps/fetcher.py x: 12 # contributors y: 27 # changes build/fbcode_builder/getdeps/builder.py x: 23 # contributors y: 90 # changes build/fbcode_builder/getdeps/envfuncs.py x: 7 # contributors y: 12 # changes build/fbcode_builder/getdeps/buildopts.py x: 19 # contributors y: 52 # changes build/fbcode_builder/getdeps/cargo.py x: 3 # contributors y: 5 # changes build/fbcode_builder/getdeps/py_wheel_builder.py x: 6 # contributors y: 9 # changes build/fbcode_builder/getdeps/runcmd.py x: 8 # contributors y: 14 # changes build/fbcode_builder/shell_quoting.py x: 5 # contributors y: 6 # changes build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 3 # contributors y: 3 # changes build/fbcode_builder/getdeps/copytree.py x: 5 # contributors y: 11 # changes build/fbcode_builder/getdeps/errors.py x: 6 # contributors y: 7 # changes build/fbcode_builder/getdeps/expr.py x: 7 # contributors y: 8 # changes build/fbcode_builder/getdeps/load.py x: 10 # contributors y: 19 # changes build/fbcode_builder/getdeps/platform.py x: 11 # contributors y: 18 # changes build/fbcode_builder/CMake/fb_py_test_main.py x: 4 # contributors y: 4 # changes build/fbcode_builder/docker_builder.py x: 8 # contributors y: 11 # changes build/fbcode_builder/fbcode_builder.py x: 15 # contributors y: 27 # changes build/fbcode_builder/make_docker_context.py x: 7 # contributors y: 7 # changes build/fbcode_builder/shell_builder.py x: 8 # contributors y: 9 # changes build/fbcode_builder/utils.py x: 6 # contributors y: 6 # changes fbzmq/service/monitor/ZmqMonitor.h x: 9 # contributors y: 14 # changes build/fbcode_builder/CMake/fb_py_win_main.c x: 4 # contributors y: 6 # changes build/fbcode_builder/CMake/FindZstd.cmake x: 1 # contributors y: 1 # changes build/fbcode_builder/CMake/make_fbpy_archive.py x: 2 # contributors y: 3 # changes build/fbcode_builder/CMake/FindSodium.cmake x: 2 # contributors y: 2 # changes fbzmq/zmq/Socket.cpp x: 9 # contributors y: 13 # changes fbzmq/async/ZmqEventLoop.h x: 7 # contributors y: 10 # changes fbzmq/zmq/Common.cpp x: 5 # contributors y: 8 # changes fbzmq/zmq/Common.h x: 4 # contributors y: 5 # changes build/fbcode_builder/CMake/FBCompilerSettingsUnix.cmake x: 1 # contributors y: 2 # changes fbzmq/zmq/Socket.h x: 7 # contributors y: 9 # changes build/fbcode_builder_config.py x: 5 # contributors y: 7 # changes build/fbcode_builder/CMake/FBPythonBinary.cmake x: 2 # contributors y: 8 # changes fbzmq/zmq/Message.cpp x: 4 # contributors y: 8 # changes build/fbcode_builder/CMake/FindLibEvent.cmake x: 2 # contributors y: 4 # changes fbzmq/py/setup.py x: 1 # contributors y: 4 # changes
90.0
# changes
  min: 1.0
  average: 8.29
  25th percentile: 2.0
  median: 4.0
  75th percentile: 8.0
  max: 90.0
0 23.0
# contributors
min: 1.0 | average: 4.7 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 6.0 | max: 23.0