facebook / bistro
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 328 files with 28,736 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)
    • 6 files changed 21-50 times (3,357 lines of code)
    • 144 files changed 6-20 times (13,171 lines of code)
    • 175 files changed 1-5 times (9,959 lines of code)
0% | 7% | 11% | 45% | 34%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
cpp, h, php, py, cmake, css, sh, gitignore, txt, thrift, js, md, yml, c, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 32% | 21% | 28% | 17%
cpp0% | 0% | 20% | 73% | 6%
h0% | 0% | 0% | 69% | 30%
cmake0% | 0% | 0% | 42% | 57%
thrift0% | 0% | 0% | 95% | 4%
c0% | 0% | 0% | 100% | 0%
php0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
js0% | 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_builder0% | 25% | 16% | 29% | 27%
bistro/runners0% | 0% | 59% | 40% | 0%
bistro/worker0% | 0% | 73% | 23% | 2%
bistro/processes0% | 0% | 32% | 62% | 4%
bistro/remote0% | 0% | 0% | 94% | 5%
bistro/config0% | 0% | 0% | 87% | 12%
bistro/server0% | 0% | 0% | 100% | 0%
bistro/statuses0% | 0% | 0% | 89% | 10%
bistro/cron0% | 0% | 0% | 77% | 22%
bistro/utils0% | 0% | 0% | 75% | 24%
bistro/scheduler0% | 0% | 0% | 85% | 14%
bistro/nodes0% | 0% | 0% | 71% | 28%
bistro/physical0% | 0% | 0% | 60% | 39%
bistro/cmake0% | 0% | 0% | 91% | 8%
bistro/if0% | 0% | 0% | 100% | 0%
bistro/thrift0% | 0% | 0% | 95% | 4%
bistro0% | 0% | 0% | 74% | 25%
bistro/monitor0% | 0% | 0% | 57% | 42%
bistro/py0% | 0% | 0% | 87% | 12%
bistro/benchmark0% | 0% | 0% | 100% | 0%
bistro/sqlite0% | 0% | 0% | 16% | 83%
web_ui/src0% | 0% | 0% | 0% | 100%
web_ui/rsrc0% | 0% | 0% | 0% | 100%
bistro/flags0% | 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
RemoteWorkerRunner.cpp
in bistro/runners
792 15 106 2472 33 12
BistroWorkerHandler.cpp
in bistro/worker
615 16 109 2472 31 11
fbcode_builder.py
in build/fbcode_builder
391 36 80 1892 29 15
fetcher.py
in build/fbcode_builder/getdeps
550 59 32 1077 27 12
TaskSubprocessQueue.cpp
in bistro/processes
461 11 109 2352 26 13
load.py
in build/fbcode_builder/getdeps
228 28 59 1077 19 10
HTTPMonitor.cpp
in bistro/server
360 11 109 2472 19 12
cmake
setup.cmake
in bistro/cmake
137 - 109 1890 18 8
common.thrift
in bistro/if
146 - 109 2472 18 5
platform.py
in build/fbcode_builder/getdeps
187 17 59 1077 18 11
Config.cpp
in bistro/config
252 4 109 2472 18 6
BistroWorkerHandler.h
in bistro/worker
135 4 109 2472 16 5
dyndeps.py
in build/fbcode_builder/getdeps
309 34 29 1016 16 6
LocalRunner.cpp
in bistro/runners
61 3 109 2472 15 7
ThriftConversion.cpp
in bistro/thrift
182 5 109 2472 15 8
RemoteWorkerRunner.h
in bistro/runners
99 5 109 2472 14 5
runcmd.py
in build/fbcode_builder/getdeps
106 5 56 1077 14 8
docker_builder.py
in build/fbcode_builder
111 12 80 1890 14 8
170 5 109 1890 14 9
main.cpp
in bistro/worker
65 1 109 2472 13 7
Config.h
in bistro/config
92 1 109 2472 13 3
Scheduler.cpp
in bistro/scheduler
266 5 109 2472 13 6
RemoteWorkers.cpp
in bistro/remote
470 11 109 2472 13 6
TaskRunner.h
in bistro/runners
83 7 109 2472 12 4
scheduler.thrift
in bistro/if
96 - 109 2472 12 5
96 1 109 2342 12 7
envfuncs.py
in build/fbcode_builder/getdeps
110 21 55 1077 12 7
main.cpp
in bistro/server
112 1 109 2472 12 5
Job.cpp
in bistro/config
180 3 109 2472 12 6
service_clients.h
in bistro/utils
41 1 109 2472 11 7
copytree.py
in build/fbcode_builder/getdeps
42 4 59 1077 11 5
TaskSubprocessQueue.h
in bistro/processes
112 4 109 2352 11 5
TaskStatus.cpp
in bistro/statuses
246 24 109 2472 11 7
RemoteWorker.cpp
in bistro/remote
362 13 109 2472 11 6
483 29 109 2472 11 8
TaskRunner.cpp
in bistro/runners
91 1 109 2472 10 6
RemoteWorkerState.h
in bistro/remote
96 9 109 2472 10 4
RemoteWorkers.h
in bistro/remote
130 5 109 2472 10 5
Bistro.cpp
in bistro
138 1 109 2472 10 5
LogWriter.cpp
in bistro/utils
172 3 109 2472 10 5
TaskStatusSnapshot.cpp
in bistro/statuses
190 4 109 2472 10 6
SchedulerPolicy.cpp
in bistro/scheduler
26 - 109 2472 9 4
SchedulerPolicy.h
in bistro/scheduler
38 1 109 2472 9 4
LocalRunner.h
in bistro/runners
40 1 109 2472 9 4
JobFilters.h
in bistro/config
43 - 109 2472 9 6
HTTPMonitor.h
in bistro/server
53 - 109 2472 9 6
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
RemoteWorkerRunner.cpp
in bistro/runners
792 15 106 2472 33 12
BistroWorkerHandler.cpp
in bistro/worker
615 16 109 2472 31 11
fbcode_builder.py
in build/fbcode_builder
391 36 80 1892 29 15
fetcher.py
in build/fbcode_builder/getdeps
550 59 32 1077 27 12
TaskSubprocessQueue.cpp
in bistro/processes
461 11 109 2352 26 13
load.py
in build/fbcode_builder/getdeps
228 28 59 1077 19 10
HTTPMonitor.cpp
in bistro/server
360 11 109 2472 19 12
common.thrift
in bistro/if
146 - 109 2472 18 5
Config.cpp
in bistro/config
252 4 109 2472 18 6
cmake
setup.cmake
in bistro/cmake
137 - 109 1890 18 8
platform.py
in build/fbcode_builder/getdeps
187 17 59 1077 18 11
BistroWorkerHandler.h
in bistro/worker
135 4 109 2472 16 5
dyndeps.py
in build/fbcode_builder/getdeps
309 34 29 1016 16 6
LocalRunner.cpp
in bistro/runners
61 3 109 2472 15 7
ThriftConversion.cpp
in bistro/thrift
182 5 109 2472 15 8
RemoteWorkerRunner.h
in bistro/runners
99 5 109 2472 14 5
runcmd.py
in build/fbcode_builder/getdeps
106 5 56 1077 14 8
docker_builder.py
in build/fbcode_builder
111 12 80 1890 14 8
170 5 109 1890 14 9
Config.h
in bistro/config
92 1 109 2472 13 3
RemoteWorkers.cpp
in bistro/remote
470 11 109 2472 13 6
Scheduler.cpp
in bistro/scheduler
266 5 109 2472 13 6
main.cpp
in bistro/worker
65 1 109 2472 13 7
TaskRunner.h
in bistro/runners
83 7 109 2472 12 4
main.cpp
in bistro/server
112 1 109 2472 12 5
scheduler.thrift
in bistro/if
96 - 109 2472 12 5
Job.cpp
in bistro/config
180 3 109 2472 12 6
envfuncs.py
in build/fbcode_builder/getdeps
110 21 55 1077 12 7
96 1 109 2342 12 7
copytree.py
in build/fbcode_builder/getdeps
42 4 59 1077 11 5
TaskSubprocessQueue.h
in bistro/processes
112 4 109 2352 11 5
RemoteWorker.cpp
in bistro/remote
362 13 109 2472 11 6
TaskStatus.cpp
in bistro/statuses
246 24 109 2472 11 7
service_clients.h
in bistro/utils
41 1 109 2472 11 7
483 29 109 2472 11 8
RemoteWorkerState.h
in bistro/remote
96 9 109 2472 10 4
RemoteWorkers.h
in bistro/remote
130 5 109 2472 10 5
Bistro.cpp
in bistro
138 1 109 2472 10 5
LogWriter.cpp
in bistro/utils
172 3 109 2472 10 5
TaskStatusSnapshot.cpp
in bistro/statuses
190 4 109 2472 10 6
TaskRunner.cpp
in bistro/runners
91 1 109 2472 10 6
LogWriter.h
in bistro/utils
76 2 109 2472 9 3
RemoteWorker.h
in bistro/remote
148 9 109 2472 9 4
LocalRunner.h
in bistro/runners
40 1 109 2472 9 4
SchedulerPolicy.h
in bistro/scheduler
38 1 109 2472 9 4
SchedulerPolicy.cpp
in bistro/scheduler
26 - 109 2472 9 4
Correlations

File Size vs. Number of Changes: 328 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: 14 # changes build/fbcode_builder/fbcode_builder.py x: 391 lines of code y: 29 # 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: 5 # 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 bistro/config/FileConfigLoader.cpp x: 79 lines of code y: 9 # changes bistro/statuses/SQLiteTaskStore.cpp x: 57 lines of code y: 7 # changes bistro/runners/RemoteWorkerRunner.cpp x: 792 lines of code y: 33 # changes bistro/Bistro.cpp x: 138 lines of code y: 10 # changes bistro/Bistro.h x: 39 lines of code y: 5 # changes bistro/benchmark/db_scraping_benchmark.cpp x: 105 lines of code y: 9 # changes bistro/cmake/fbinclude/common/fb303/cpp/FacebookBase2.h x: 14 lines of code y: 4 # changes bistro/cmake/fbinclude/common/fb303/if/fb303.thrift x: 13 lines of code y: 5 # changes bistro/cmake/setup.cmake x: 137 lines of code y: 18 # changes bistro/cmake/targets_to_cmake_lists.py x: 170 lines of code y: 14 # changes bistro/config/Config.cpp x: 252 lines of code y: 18 # changes bistro/config/Config.h x: 92 lines of code y: 13 # changes bistro/config/ConfigLoader.h x: 20 lines of code y: 5 # changes bistro/config/FileConfigLoader.h x: 40 lines of code y: 5 # changes bistro/config/InMemoryConfigLoader.h x: 35 lines of code y: 5 # changes bistro/config/Job.cpp x: 180 lines of code y: 12 # changes bistro/config/Job.h x: 99 lines of code y: 9 # changes bistro/config/JobBackoffSettings.cpp x: 81 lines of code y: 8 # changes bistro/config/JobBackoffSettings.h x: 18 lines of code y: 5 # changes bistro/config/JobFilters.cpp x: 124 lines of code y: 8 # changes bistro/config/JobFilters.h x: 43 lines of code y: 9 # changes bistro/config/Node.cpp x: 53 lines of code y: 7 # changes bistro/config/Node.h x: 78 lines of code y: 8 # changes bistro/config/NodeOrderType.h x: 10 lines of code y: 5 # changes bistro/config/RemoteWorkerSelectorType.cpp x: 18 lines of code y: 6 # changes bistro/config/RemoteWorkerSelectorType.h x: 9 lines of code y: 6 # changes bistro/config/parsing_common.cpp x: 107 lines of code y: 8 # changes bistro/config/parsing_common.h x: 60 lines of code y: 6 # changes bistro/cron/CrontabItem.cpp x: 23 lines of code y: 5 # changes bistro/cron/CrontabItem.h x: 26 lines of code y: 5 # changes bistro/cron/CrontabSelector.cpp x: 116 lines of code y: 6 # changes bistro/cron/CrontabSelector.h x: 43 lines of code y: 5 # changes bistro/cron/EpochCrontabItem.cpp x: 27 lines of code y: 6 # changes bistro/cron/StandardCrontabItem.cpp x: 483 lines of code y: 11 # changes bistro/cron/StandardCrontabItem.h x: 53 lines of code y: 5 # changes bistro/cron/utils/date_time.cpp x: 120 lines of code y: 6 # changes bistro/flags/Flags.cpp x: 2 lines of code y: 5 # changes bistro/folly_gtest_main.cpp x: 9 lines of code y: 4 # changes bistro/if/common.thrift x: 146 lines of code y: 18 # changes bistro/if/scheduler.thrift x: 96 lines of code y: 12 # changes bistro/if/worker.thrift x: 44 lines of code y: 8 # changes bistro/monitor/Monitor.cpp x: 116 lines of code y: 8 # changes bistro/monitor/Monitor.h x: 86 lines of code y: 5 # changes bistro/nodes/AddTimeFetcher.h x: 122 lines of code y: 9 # changes bistro/nodes/ManualFetcher.cpp x: 77 lines of code y: 7 # changes bistro/nodes/Nodes.cpp x: 30 lines of code y: 7 # changes bistro/nodes/NodesLoader.cpp x: 36 lines of code y: 6 # changes bistro/nodes/NodesLoader.h x: 36 lines of code y: 5 # changes bistro/nodes/ScriptFetcher.cpp x: 38 lines of code y: 7 # changes bistro/nodes/utils.h x: 14 lines of code y: 6 # changes bistro/physical/AllTasksPhysicalResourceMonitor.cpp x: 68 lines of code y: 6 # changes bistro/physical/AllTasksPhysicalResourceMonitor.h x: 50 lines of code y: 5 # changes bistro/physical/CGroupPaths.h x: 57 lines of code y: 8 # changes bistro/physical/CGroupResources.cpp x: 126 lines of code y: 6 # changes bistro/physical/CGroupResources.h x: 11 lines of code y: 5 # changes bistro/physical/TaskPhysicalResourceFetcher.cpp x: 24 lines of code y: 7 # changes bistro/physical/TaskPhysicalResourceFetcher.h x: 16 lines of code y: 5 # changes bistro/physical/UsablePhysicalResourceFetcher.cpp x: 50 lines of code y: 6 # changes bistro/physical/utils.cpp x: 62 lines of code y: 5 # changes bistro/processes/AsyncCGroupReaper.cpp x: 182 lines of code y: 7 # changes bistro/processes/AsyncReadPipe.h x: 195 lines of code y: 9 # changes bistro/processes/AsyncReadPipeRateLimiter.cpp x: 24 lines of code y: 5 # changes bistro/processes/AsyncReadPipeRateLimiter.h x: 29 lines of code y: 5 # changes bistro/processes/AsyncSubprocess.h x: 101 lines of code y: 6 # changes bistro/processes/CGroupSetup.cpp x: 155 lines of code y: 7 # changes bistro/processes/TaskSubprocessQueue.cpp x: 461 lines of code y: 26 # changes bistro/processes/TaskSubprocessQueue.h x: 112 lines of code y: 11 # changes bistro/py/HostportSources.py x: 44 lines of code y: 6 # changes bistro/py/PluginCollection.py x: 22 lines of code y: 6 # changes bistro/py/__init__.py x: 5 lines of code y: 6 # changes bistro/py/task_bits.py x: 12 lines of code y: 6 # changes bistro/remote/RemoteWorker.cpp x: 362 lines of code y: 11 # changes bistro/remote/RemoteWorker.h x: 148 lines of code y: 9 # changes bistro/remote/RemoteWorkerSelector.cpp x: 33 lines of code y: 7 # changes bistro/remote/RemoteWorkerState.cpp x: 40 lines of code y: 6 # changes bistro/remote/RemoteWorkerState.h x: 96 lines of code y: 10 # changes bistro/remote/RemoteWorkerUpdate.h x: 92 lines of code y: 7 # changes bistro/remote/RemoteWorkers.cpp x: 470 lines of code y: 13 # changes bistro/remote/RemoteWorkers.h x: 130 lines of code y: 10 # changes bistro/remote/RoundRobinRemoteWorkerSelector.cpp x: 84 lines of code y: 6 # changes bistro/remote/WorkerSetID.h x: 48 lines of code y: 8 # changes bistro/runners/BenchmarkRunner.cpp x: 54 lines of code y: 8 # changes bistro/runners/BenchmarkRunner.h x: 61 lines of code y: 7 # changes bistro/runners/LocalRunner.cpp x: 61 lines of code y: 15 # changes bistro/runners/LocalRunner.h x: 40 lines of code y: 9 # changes bistro/runners/NoOpRunner.h x: 26 lines of code y: 7 # changes bistro/runners/RemoteWorkerRunner.h x: 99 lines of code y: 14 # changes bistro/runners/TaskRunner.cpp x: 91 lines of code y: 10 # changes bistro/runners/TaskRunner.h x: 83 lines of code y: 12 # changes bistro/scheduler/LongTailSchedulerPolicy.cpp x: 34 lines of code y: 6 # changes bistro/scheduler/LongTailSchedulerPolicy.h x: 8 lines of code y: 6 # changes bistro/scheduler/RandomizedPrioritySchedulerPolicy.cpp x: 55 lines of code y: 7 # changes bistro/scheduler/RoundRobinSchedulerPolicy.cpp x: 32 lines of code y: 6 # changes bistro/scheduler/Scheduler.cpp x: 266 lines of code y: 13 # changes bistro/scheduler/Scheduler.h x: 31 lines of code y: 7 # changes bistro/scheduler/SchedulerPolicies.cpp x: 32 lines of code y: 5 # changes bistro/scheduler/SchedulerPolicies.h x: 4 lines of code y: 5 # changes bistro/scheduler/SchedulerPolicy.cpp x: 26 lines of code y: 9 # changes bistro/scheduler/SchedulerPolicy.h x: 38 lines of code y: 9 # changes bistro/scheduler/utils.cpp x: 32 lines of code y: 8 # changes bistro/scheduler/utils.h x: 16 lines of code y: 6 # changes bistro/server/Connection.h x: 30 lines of code y: 6 # changes bistro/server/HTTPMonitor.cpp x: 360 lines of code y: 19 # changes bistro/server/HTTPMonitor.h x: 53 lines of code y: 9 # changes bistro/server/HTTPMonitorServer.cpp x: 138 lines of code y: 9 # changes bistro/server/ThriftMonitor.cpp x: 199 lines of code y: 8 # changes bistro/server/ThriftMonitor.h x: 97 lines of code y: 6 # changes bistro/server/main.cpp x: 112 lines of code y: 12 # changes bistro/sqlite/Database.cpp x: 63 lines of code y: 6 # changes bistro/sqlite/Database.h x: 44 lines of code y: 5 # changes bistro/sqlite/Statement.cpp x: 112 lines of code y: 5 # changes bistro/sqlite/Statement.h x: 170 lines of code y: 5 # changes bistro/statuses/TaskStatus.cpp x: 246 lines of code y: 11 # changes bistro/statuses/TaskStatus.h x: 144 lines of code y: 7 # changes bistro/statuses/TaskStatusSnapshot.cpp x: 190 lines of code y: 10 # changes bistro/statuses/TaskStatusSnapshot.h x: 60 lines of code y: 5 # changes bistro/statuses/TaskStatuses.cpp x: 84 lines of code y: 9 # changes bistro/statuses/TaskStatuses.h x: 72 lines of code y: 6 # changes bistro/thrift/ThriftConversion.cpp x: 182 lines of code y: 15 # changes bistro/utils/Exception.cpp x: 10 lines of code y: 7 # changes bistro/utils/LogWriter.cpp x: 172 lines of code y: 10 # changes bistro/utils/LogWriter.h x: 76 lines of code y: 9 # changes bistro/utils/PeriodicPoller.h x: 96 lines of code y: 7 # changes bistro/utils/SettingsMap.h x: 56 lines of code y: 5 # changes bistro/utils/TemporaryFile.h x: 28 lines of code y: 5 # changes bistro/utils/server_socket.cpp x: 154 lines of code y: 7 # changes bistro/utils/service_clients.h x: 41 lines of code y: 11 # changes bistro/utils/shell.h x: 6 lines of code y: 5 # changes bistro/worker/BistroWorkerHandler.cpp x: 615 lines of code y: 31 # changes bistro/worker/BistroWorkerHandler.h x: 135 lines of code y: 16 # changes bistro/worker/main.cpp x: 65 lines of code y: 13 # changes build/fbcode_builder/CMake/fb_py_win_main.c x: 74 lines of code y: 6 # 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 build/fbcode_builder/CMake/FBCompilerSettingsUnix.cmake x: 7 lines of code y: 2 # 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 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/CMake/FBPythonBinary.cmake x: 646 lines of code y: 8 # 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 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 web_ui/rsrc/css/application/bistro/bistro-job.css x: 60 lines of code y: 1 # changes web_ui/rsrc/css/application/bistro/bistro-log-entry.css x: 13 lines of code y: 1 # changes web_ui/rsrc/css/application/bistro/bistro-pager-view.css x: 31 lines of code y: 1 # changes web_ui/rsrc/css/application/bistro/bistro-prefs.css x: 48 lines of code y: 1 # changes web_ui/rsrc/css/application/bistro/bistro-task-logs.css x: 100 lines of code y: 1 # changes web_ui/rsrc/css/application/bistro/consensus-finder.css x: 37 lines of code y: 1 # changes web_ui/rsrc/css/application/bistro/details-for-stacked-bar-chart.css x: 22 lines of code y: 1 # changes web_ui/rsrc/css/application/bistro/error-view.css x: 69 lines of code y: 1 # changes web_ui/rsrc/css/application/bistro/info-table.css x: 6 lines of code y: 1 # changes web_ui/rsrc/css/application/bistro/stacked-bar-chart.css x: 40 lines of code y: 1 # changes web_ui/rsrc/js/application/bistro/detail-toggle-listener.js x: 28 lines of code y: 1 # changes web_ui/rsrc/js/application/bistro/render-node-group-details.js x: 85 lines of code y: 1 # changes web_ui/src/applications/bistro/controllers/BistroCommonQueryController.php x: 70 lines of code y: 1 # changes web_ui/src/applications/bistro/controllers/BistroController.php x: 18 lines of code y: 1 # changes web_ui/src/applications/bistro/controllers/BistroHTTPTaskLogViewController.php x: 321 lines of code y: 1 # changes web_ui/src/applications/bistro/controllers/BistroJobListViewController.php x: 343 lines of code y: 1 # changes web_ui/src/applications/bistro/controllers/BistroKillTaskController.php x: 35 lines of code y: 1 # changes web_ui/src/applications/bistro/fetchers/BistroDataFetcher.php x: 90 lines of code y: 1 # changes web_ui/src/applications/bistro/fetchers/BistroMonitor2HTTPFetcher.php x: 20 lines of code y: 1 # changes web_ui/src/applications/bistro/hostports/BistroHostPortSource.php x: 75 lines of code y: 1 # changes web_ui/src/applications/bistro/log/BistroLog.php x: 38 lines of code y: 1 # changes web_ui/src/applications/bistro/log/BistroLogEntry.php x: 50 lines of code y: 1 # changes web_ui/src/applications/bistro/log/helper.php x: 4 lines of code y: 1 # changes web_ui/src/applications/bistro/misc/BistroCurlException.php x: 3 lines of code y: 1 # changes web_ui/src/applications/bistro/misc/BistroCurlProtection.php x: 290 lines of code y: 1 # changes web_ui/src/applications/bistro/model/BistroConsensusFinder.php x: 83 lines of code y: 1 # changes web_ui/src/applications/bistro/model/BistroInstanceHealthChecker.php x: 199 lines of code y: 1 # changes web_ui/src/applications/bistro/model/BistroJob.php x: 64 lines of code y: 1 # changes web_ui/src/applications/bistro/model/BistroJobDependencies.php x: 30 lines of code y: 1 # changes web_ui/src/applications/bistro/multicurl/clients/BistroBaseMultiCurlClient.php x: 151 lines of code y: 1 # changes web_ui/src/applications/bistro/multicurl/controllers/BistroBaseMultiCurlController.php x: 122 lines of code y: 1 # changes web_ui/src/applications/bistro/multicurl/controllers/BistroMultiCurlQueryError.php x: 8 lines of code y: 1 # changes web_ui/src/applications/bistro/multicurl/curl/CurlWorkload.php x: 115 lines of code y: 1 # changes web_ui/src/applications/bistro/multicurl/hostport_utils.php x: 94 lines of code y: 1 # changes web_ui/src/applications/bistro/opensource_utils.php x: 77 lines of code y: 1 # changes web_ui/src/applications/bistro/prefs/BistroCommonPrefs.php x: 110 lines of code y: 1 # changes web_ui/src/applications/bistro/prefs/BistroJobListPrefs.php x: 212 lines of code y: 1 # changes web_ui/src/applications/bistro/prefs/BistroPrefs.php x: 314 lines of code y: 1 # changes web_ui/src/applications/bistro/prefs/BistroTaskLogPrefs.php x: 97 lines of code y: 1 # changes web_ui/src/applications/bistro/request_utils.php x: 88 lines of code y: 1 # changes web_ui/src/applications/bistro/view/BistroJobSummaryView.php x: 59 lines of code y: 1 # changes web_ui/src/applications/bistro/view/BistroPagerView.php x: 156 lines of code y: 1 # changes web_ui/src/applications/bistro/view/components/BistroErrorView.php x: 81 lines of code y: 1 # changes web_ui/src/applications/bistro/view/components/DetailsForStackedBarChart.php x: 43 lines of code y: 1 # changes web_ui/src/applications/bistro/view/components/StackedBarChart.php x: 113 lines of code y: 1 # changes web_ui/src/applications/bistro/view/monitor2_job/BistroMonitor2JobLevelBar.php x: 239 lines of code y: 1 # changes web_ui/src/applications/config/option/PhabricatorBistroConfigOptions.php x: 45 lines of code y: 1 # changes
90.0
# changes
  min: 1.0
  average: 6.32
  25th percentile: 1.0
  median: 5.0
  75th percentile: 7.0
  max: 90.0
0 993.0
lines of code
min: 1.0 | average: 87.61 | 25th percentile: 18.25 | median: 43.0 | 75th percentile: 99.75 | max: 993.0

Number of Contributors vs. Number of Changes: 328 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/fbcode_builder.py x: 15 # contributors y: 29 # changes build/fbcode_builder/parse_args.py x: 4 # contributors y: 5 # changes build/fbcode_builder/shell_builder.py x: 8 # contributors y: 9 # changes build/fbcode_builder/utils.py x: 6 # contributors y: 6 # changes bistro/statuses/SQLiteTaskStore.cpp x: 5 # contributors y: 7 # changes bistro/runners/RemoteWorkerRunner.cpp x: 12 # contributors y: 33 # changes bistro/Bistro.cpp x: 5 # contributors y: 10 # changes bistro/cmake/fbinclude/common/fb303/cpp/FacebookBase2.h x: 2 # contributors y: 4 # changes bistro/cmake/fbinclude/common/fb303/if/fb303.thrift x: 2 # contributors y: 5 # changes bistro/cmake/setup.cmake x: 8 # contributors y: 18 # changes bistro/cmake/targets_to_cmake_lists.py x: 9 # contributors y: 14 # changes bistro/config/Config.cpp x: 6 # contributors y: 18 # changes bistro/config/Config.h x: 3 # contributors y: 13 # changes bistro/config/Job.cpp x: 6 # contributors y: 12 # changes bistro/config/Job.h x: 4 # contributors y: 9 # changes bistro/config/JobBackoffSettings.cpp x: 5 # contributors y: 8 # changes bistro/config/JobFilters.cpp x: 6 # contributors y: 8 # changes bistro/config/Node.cpp x: 4 # contributors y: 7 # changes bistro/config/Node.h x: 4 # contributors y: 8 # changes bistro/config/RemoteWorkerSelectorType.cpp x: 3 # contributors y: 6 # changes bistro/config/parsing_common.h x: 4 # contributors y: 6 # changes bistro/cron/StandardCrontabItem.cpp x: 8 # contributors y: 11 # changes bistro/if/bits.thrift x: 2 # contributors y: 6 # changes bistro/if/common.thrift x: 5 # contributors y: 18 # changes bistro/if/scheduler.thrift x: 5 # contributors y: 12 # changes bistro/if/worker.thrift x: 3 # contributors y: 8 # changes bistro/processes/AsyncReadPipe.h x: 5 # contributors y: 9 # changes bistro/processes/TaskSubprocessQueue.cpp x: 13 # contributors y: 26 # changes bistro/remote/RemoteWorker.cpp x: 6 # contributors y: 11 # changes bistro/remote/RemoteWorkerState.h x: 4 # contributors y: 10 # changes bistro/remote/RemoteWorkers.cpp x: 6 # contributors y: 13 # changes bistro/runners/LocalRunner.cpp x: 7 # contributors y: 15 # changes bistro/runners/NoOpRunner.h x: 3 # contributors y: 7 # changes bistro/runners/RemoteWorkerRunner.h x: 5 # contributors y: 14 # changes bistro/runners/TaskRunner.cpp x: 6 # contributors y: 10 # changes bistro/runners/TaskRunner.h x: 4 # contributors y: 12 # changes bistro/server/HTTPMonitor.cpp x: 12 # contributors y: 19 # changes bistro/statuses/TaskStatus.cpp x: 7 # contributors y: 11 # changes bistro/statuses/TaskStatuses.cpp x: 7 # contributors y: 9 # changes bistro/thrift/ThriftConversion.cpp x: 8 # contributors y: 15 # changes bistro/utils/LogWriter.h x: 3 # contributors y: 9 # changes bistro/utils/PeriodicPoller.h x: 2 # contributors y: 7 # changes bistro/worker/BistroWorkerHandler.cpp x: 11 # contributors y: 31 # changes bistro/worker/BistroWorkerHandler.h x: 5 # contributors y: 16 # changes bistro/worker/main.cpp x: 7 # contributors y: 13 # 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 build/fbcode_builder/CMake/FBCompilerSettingsUnix.cmake x: 1 # contributors y: 2 # changes build/fbcode_builder/CMake/FBPythonBinary.cmake x: 2 # contributors y: 8 # changes
90.0
# changes
  min: 1.0
  average: 6.32
  25th percentile: 1.0
  median: 5.0
  75th percentile: 7.0
  max: 90.0
0 23.0
# contributors
min: 1.0 | average: 3.47 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 4.0 | max: 23.0