facebook / openr
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 231 files with 47,412 lines of code.
    • 8 very long files (11,817 lines of code)
    • 18 long files (13,098 lines of code)
    • 36 medium size files (10,876 lines of codeclsfd_ftr_w_mp_ins)
    • 45 small files (6,144 lines of code)
    • 124 very small files (5,477 lines of code)
24% | 27% | 22% | 12% | 11%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
cpp41% | 37% | 8% | 6% | 5%
py19% | 30% | 26% | 16% | 7%
cmake0% | 26% | 32% | 12% | 28%
h0% | 0% | 44% | 26% | 28%
thrift0% | 0% | 80% | 6% | 12%
c0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
openr/kvstore47% | 12% | 22% | 10% | 6%
openr/py38% | 9% | 23% | 18% | 9%
openr/spark71% | 0% | 11% | 12% | 4%
openr/link-monitor81% | 0% | 0% | 10% | 7%
openr/prefix-manager84% | 0% | 15% | 0% | 0%
openr/nl29% | 33% | 16% | 6% | 13%
openr/ctrl-server77% | 0% | 22% | 0% | 0%
build/fbcode_builder0% | 46% | 27% | 13% | 11%
openr/decision0% | 65% | 15% | 17% | 1%
openr/common0% | 26% | 13% | 24% | 35%
openr/fib0% | 86% | 0% | 13% | 0%
openr/allocators0% | 62% | 25% | 0% | 12%
openr/config0% | 57% | 42% | 0% | 0%
openr/platform0% | 77% | 0% | 0% | 22%
openr/if0% | 0% | 76% | 8% | 15%
openr0% | 0% | 100% | 0% | 0%
openr/config-store0% | 0% | 67% | 0% | 32%
configerator/structs0% | 0% | 96% | 0% | 3%
ROOT0% | 0% | 73% | 0% | 26%
openr/messaging0% | 0% | 0% | 71% | 29%
openr/watchdog0% | 0% | 0% | 79% | 20%
openr/monitor0% | 0% | 0% | 32% | 67%
build0% | 0% | 0% | 0% | 100%
openr/policy0% | 0% | 0% | 0% | 100%
openr/plugin0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
KvStore.cpp
in openr/kvstore
2715 1
Spark.cpp
in openr/spark
1631 -
LinkMonitor.cpp
in openr/link-monitor
1441 3
PrefixManager.cpp
in openr/prefix-manager
1337 1
utils.py
in openr/py/openr/cli/utils
1326 66
kvstore.py
in openr/py/openr/cli/commands
1196 62
NetlinkTypes.cpp
in openr/nl
1092 -
OpenrCtrlHandler.cpp
in openr/ctrl-server
1079 8
getdeps.py
in build/fbcode_builder
993 41
SpfSolver.cpp
in openr/decision
992 -
LsdbUtil.cpp
in openr/common
920 1
Fib.cpp
in openr/fib
870 -
LinkState.cpp
in openr/decision
843 -
builder.py
in build/fbcode_builder/getdeps
822 48
Decision.cpp
in openr/decision
819 -
PrefixAllocator.cpp
in openr/allocators
813 3
Dual.cpp
in openr/kvstore
732 -
709 -
cmake
FBPythonBinary.cmake
in build/fbcode_builder/CMake
646 -
decision.py
in openr/py/openr/cli/commands
594 25
Config.cpp
in openr/config
573 1
fb_py_test_main.py
in build/fbcode_builder/CMake
566 60
NetlinkFibHandler.cpp
in openr/platform
558 7
fetcher.py
in build/fbcode_builder/getdeps
550 59
550 1
manifest.py
in build/fbcode_builder/getdeps
548 29
Main.cpp
in openr
472 1
fib.py
in openr/py/openr/cli/commands
446 19
buildopts.py
in build/fbcode_builder/getdeps
434 20
Config.h
in openr/config
429 2
LinkState.h
in openr/decision
426 3
fbcode_builder.py
in build/fbcode_builder
391 36
NetlinkTypes.h
in openr/nl
369 1
KvStore.h
in openr/kvstore
340 1
KvStoreUtil.cpp
in openr/kvstore
330 -
RangeAllocator-inl.h
in openr/allocators
329 -
325 -
OpenrCtrlHandler.h
in openr/ctrl-server
319 -
lm.py
in openr/py/openr/cli/commands
317 21
dyndeps.py
in build/fbcode_builder/getdeps
309 34
prefix_mgr.py
in openr/py/openr/cli/commands
309 21
PersistentStore.cpp
in openr/config-store
304 -
routing_policy.thrift
in configerator/structs/neteng/config
302 -
cargo.py
in build/fbcode_builder/getdeps
295 17
KvStoreWrapper.cpp
in openr/kvstore
280 -
Types.thrift
in openr/if
269 -
cmake
RustStaticLibrary.cmake
in build/fbcode_builder/CMake
267 -
cmake
FindSodium.cmake
in build/fbcode_builder/CMake
265 -
254 -
254 -
Files With Most Units (Top 50)
File# lines# units
utils.py
in openr/py/openr/cli/utils
1326 66
kvstore.py
in openr/py/openr/cli/commands
1196 62
fb_py_test_main.py
in build/fbcode_builder/CMake
566 60
fetcher.py
in build/fbcode_builder/getdeps
550 59
builder.py
in build/fbcode_builder/getdeps
822 48
getdeps.py
in build/fbcode_builder
993 41
fbcode_builder.py
in build/fbcode_builder
391 36
dyndeps.py
in build/fbcode_builder/getdeps
309 34
manifest.py
in build/fbcode_builder/getdeps
548 29
load.py
in build/fbcode_builder/getdeps
228 28
decision.py
in openr/py/openr/cli/commands
594 25
expr.py
in build/fbcode_builder/getdeps
120 23
tech_support.py
in openr/py/openr/cli/commands
116 22
envfuncs.py
in build/fbcode_builder/getdeps
110 21
prefix_mgr.py
in openr/py/openr/cli/commands
309 21
lm.py
in openr/py/openr/cli/commands
317 21
buildopts.py
in build/fbcode_builder/getdeps
434 20
kvstore.py
in openr/py/openr/cli/clis
249 19
fib.py
in openr/py/openr/cli/commands
446 19
cargo.py
in build/fbcode_builder/getdeps
295 17
platform.py
in build/fbcode_builder/getdeps
187 17
ipnetwork.py
in openr/py/openr/utils
111 17
prefix_mgr.py
in openr/py/openr/cli/clis
239 17
make_fbpy_archive.py
in build/fbcode_builder/CMake
243 13
docker_builder.py
in build/fbcode_builder
111 12
fib.py
in openr/py/openr/cli/clis
136 12
lm.py
in openr/py/openr/cli/clis
126 12
config.py
in openr/py/openr/cli/commands
147 12
shell_builder.py
in build/fbcode_builder
73 10
config.py
in openr/py/openr/cli/clis
70 10
shell_quoting.py
in build/fbcode_builder
48 9
py_wheel_builder.py
in build/fbcode_builder/getdeps
146 8
decision.py
in openr/py/openr/cli/clis
129 8
OpenrCtrlHandler.cpp
in openr/ctrl-server
1079 8
utils.py
in build/fbcode_builder
54 7
openr_client.py
in openr/py/openr/clients
103 7
commands.py
in openr/py/openr/cli/utils
87 7
monitor.py
in openr/py/openr/cli/commands
134 7
NetlinkFibHandler.cpp
in openr/platform
558 7
options.py
in openr/py/openr/cli/utils
58 6
spark.py
in openr/py/openr/cli/commands
104 6
runcmd.py
in build/fbcode_builder/getdeps
106 5
printing.py
in openr/py/openr/utils
55 5
monitor.py
in openr/py/openr/cli/clis
33 5
RibEntry.h
in openr/decision
140 5
subcmd.py
in build/fbcode_builder/getdeps
24 4
copytree.py
in build/fbcode_builder/getdeps
42 4
serializer.py
in openr/py/openr/utils
44 4
spark.py
in openr/py/openr/cli/clis
27 4
fb_py_win_main.c
in build/fbcode_builder/CMake
74 3
Files With Long Lines (Top 5)

There are 5 files with lines longer than 120 characters. In total, there are 7 long lines.

File# lines# units# long lines
getdeps.py
in build/fbcode_builder
993 41 2
Config.cpp
in openr/config
573 1 2
cmake
FindGMock.cmake
in build/fbcode_builder/CMake
71 - 1
cmake
FindGlog.cmake
in build/fbcode_builder/CMake
29 - 1
utils.py
in openr/py/openr/cli/utils
1326 66 1
Correlations

File Size vs. Commits (all time): 231 points

openr/if/KvStore.thrift x: 54 commits (all time) y: 225 lines of code openr/link-monitor/LinkMonitor.cpp x: 224 commits (all time) y: 1441 lines of code openr/if/Types.thrift x: 49 commits (all time) y: 269 lines of code openr/decision/Decision.cpp x: 276 commits (all time) y: 819 lines of code openr/decision/Decision.h x: 115 commits (all time) y: 149 lines of code openr/if/OpenrCtrl.thrift x: 88 commits (all time) y: 249 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 17 commits (all time) y: 309 lines of code openr/Main.cpp x: 341 commits (all time) y: 472 lines of code openr/allocators/PrefixAllocator.cpp x: 75 commits (all time) y: 813 lines of code openr/allocators/PrefixAllocator.h x: 44 commits (all time) y: 98 lines of code openr/allocators/RangeAllocator-inl.h x: 29 commits (all time) y: 329 lines of code openr/allocators/RangeAllocator.h x: 21 commits (all time) y: 71 lines of code openr/if/OpenrConfig.thrift x: 110 commits (all time) y: 254 lines of code openr/prefix-manager/PrefixManager.cpp x: 174 commits (all time) y: 1337 lines of code openr/spark/Spark.cpp x: 179 commits (all time) y: 1631 lines of code openr/if/Network.thrift x: 45 commits (all time) y: 85 lines of code openr/config/Config.h x: 64 commits (all time) y: 429 lines of code build/fbcode_builder/getdeps.py x: 92 commits (all time) y: 993 lines of code build/fbcode_builder/getdeps/manifest.py x: 64 commits (all time) y: 548 lines of code build/fbcode_builder/getdeps/fetcher.py x: 39 commits (all time) y: 550 lines of code openr/config/Config.cpp x: 56 commits (all time) y: 573 lines of code build/fbcode_builder/getdeps/builder.py x: 111 commits (all time) y: 822 lines of code openr/kvstore/KvStorePublisher.cpp x: 21 commits (all time) y: 79 lines of code openr/kvstore/KvStorePublisher.h x: 15 commits (all time) y: 33 lines of code openr/kvstore/KvStore.cpp x: 261 commits (all time) y: 2715 lines of code openr/kvstore/KvStore.h x: 150 commits (all time) y: 340 lines of code openr/spark/Spark.h x: 107 commits (all time) y: 250 lines of code openr/ctrl-server/OpenrCtrlHandler.h x: 79 commits (all time) y: 319 lines of code openr/if/Platform.thrift x: 47 commits (all time) y: 89 lines of code openr/platform/NetlinkFibHandler.h x: 37 commits (all time) y: 96 lines of code openr/kvstore/KvStoreServiceHandler-inl.h x: 1 commits (all time) y: 57 lines of code openr/kvstore/KvStoreServiceHandler.h x: 3 commits (all time) y: 41 lines of code openr/kvstore/KvStoreWrapper.cpp x: 87 commits (all time) y: 280 lines of code openr/kvstore/KvStoreWrapper.h x: 70 commits (all time) y: 139 lines of code openr/common/OpenrClient.h x: 22 commits (all time) y: 92 lines of code openr/ctrl-server/OpenrCtrlHandler.cpp x: 122 commits (all time) y: 1079 lines of code openr/kvstore/KvStoreClientInternal.cpp x: 49 commits (all time) y: 325 lines of code openr/kvstore/KvStoreClientInternal.h x: 27 commits (all time) y: 80 lines of code openr/kvstore/tools/KvStoreSnooper.cpp x: 17 commits (all time) y: 74 lines of code openr/link-monitor/LinkMonitor.h x: 123 commits (all time) y: 191 lines of code openr/common/Constants.cpp x: 63 commits (all time) y: 80 lines of code openr/common/Constants.h x: 85 commits (all time) y: 97 lines of code build/fbcode_builder/getdeps/envfuncs.py x: 12 commits (all time) y: 110 lines of code openr/common/LsdbTypes.h x: 2 commits (all time) y: 242 lines of code openr/spark/SparkWrapper.cpp x: 61 commits (all time) y: 113 lines of code openr/spark/SparkWrapper.h x: 46 commits (all time) y: 53 lines of code openr/py/openr/cli/commands/kvstore.py x: 92 commits (all time) y: 1196 lines of code openr/py/openr/cli/utils/utils.py x: 134 commits (all time) y: 1326 lines of code build/fbcode_builder/getdeps/buildopts.py x: 63 commits (all time) y: 434 lines of code build/fbcode_builder/getdeps/cargo.py x: 5 commits (all time) y: 295 lines of code build/fbcode_builder/getdeps/py_wheel_builder.py x: 11 commits (all time) y: 146 lines of code build/fbcode_builder/getdeps/runcmd.py x: 14 commits (all time) y: 106 lines of code build/fbcode_builder/shell_quoting.py x: 6 commits (all time) y: 48 lines of code openr/kvstore/KvStoreUtil.cpp x: 15 commits (all time) y: 330 lines of code openr/kvstore/KvStoreUtil.h x: 26 commits (all time) y: 104 lines of code build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 3 commits (all time) y: 267 lines of code build/fbcode_builder/getdeps/cache.py x: 6 commits (all time) y: 7 lines of code build/fbcode_builder/getdeps/copytree.py x: 11 commits (all time) y: 42 lines of code build/fbcode_builder/getdeps/errors.py x: 7 commits (all time) y: 5 lines of code build/fbcode_builder/getdeps/expr.py x: 9 commits (all time) y: 120 lines of code build/fbcode_builder/getdeps/load.py x: 25 commits (all time) y: 228 lines of code build/fbcode_builder/getdeps/platform.py x: 19 commits (all time) y: 187 lines of code build/fbcode_builder/getdeps/subcmd.py x: 7 commits (all time) y: 24 lines of code openr/py/openr/cli/breeze.py x: 29 commits (all time) y: 76 lines of code openr/py/openr/cli/commands/fib.py x: 53 commits (all time) y: 446 lines of code openr/py/openr/utils/ipnetwork.py x: 27 commits (all time) y: 111 lines of code openr/py/openr/utils/printing.py x: 16 commits (all time) y: 55 lines of code openr/kvstore/KvStoreUtil-inl.h x: 22 commits (all time) y: 182 lines of code openr/common/LsdbUtil.cpp x: 5 commits (all time) y: 920 lines of code openr/common/OpenrThriftCtrlServer.cpp x: 7 commits (all time) y: 74 lines of code openr/config-store/PersistentStore.cpp x: 34 commits (all time) y: 304 lines of code openr/decision/SpfSolver.cpp x: 41 commits (all time) y: 992 lines of code openr/fib/Fib.cpp x: 172 commits (all time) y: 870 lines of code openr/common/LsdbUtil.h x: 5 commits (all time) y: 224 lines of code openr/common/Util.cpp x: 155 commits (all time) y: 154 lines of code openr/fib/Fib.h x: 92 commits (all time) y: 136 lines of code openr/py/openr/cli/clis/decision.py x: 37 commits (all time) y: 129 lines of code openr/py/openr/cli/clis/kvstore.py x: 44 commits (all time) y: 249 lines of code openr/common/Util.h x: 158 commits (all time) y: 103 lines of code openr/common/BuildInfo.cpp x: 6 commits (all time) y: 97 lines of code openr/common/FileUtil.cpp x: 3 commits (all time) y: 11 lines of code openr/common/LsdbTypes.cpp x: 1 commits (all time) y: 39 lines of code openr/common/PrependLabelAllocator.cpp x: 7 commits (all time) y: 113 lines of code openr/common/Types.h x: 77 commits (all time) y: 150 lines of code openr/decision/PrefixState.h x: 33 commits (all time) y: 29 lines of code openr/link-monitor/InterfaceEntry.h x: 14 commits (all time) y: 54 lines of code openr/plugin/Plugin.h x: 25 commits (all time) y: 28 lines of code openr/common/MplsUtil.h x: 5 commits (all time) y: 59 lines of code openr/decision/LinkState.cpp x: 38 commits (all time) y: 843 lines of code openr/decision/PrefixState.cpp x: 37 commits (all time) y: 116 lines of code openr/platform/NetlinkFibHandler.cpp x: 69 commits (all time) y: 558 lines of code build/fbcode_builder/CMake/fb_py_test_main.py x: 4 commits (all time) y: 566 lines of code build/fbcode_builder/docker_builder.py x: 8 commits (all time) y: 111 lines of code build/fbcode_builder/fbcode_builder.py x: 21 commits (all time) y: 391 lines of code build/fbcode_builder/fbcode_builder_config.py x: 3 commits (all time) y: 8 lines of code build/fbcode_builder/make_docker_context.py x: 5 commits (all time) y: 132 lines of code build/fbcode_builder/parse_args.py x: 3 commits (all time) y: 54 lines of code build/fbcode_builder/shell_builder.py x: 10 commits (all time) y: 73 lines of code build/fbcode_builder/utils.py x: 6 commits (all time) y: 54 lines of code openr/py/openr/cli/commands/spark.py x: 8 commits (all time) y: 104 lines of code openr/py/openr/cli/commands/prefix_mgr.py x: 29 commits (all time) y: 309 lines of code openr/py/openr/cli/clis/spark.py x: 5 commits (all time) y: 27 lines of code openr/monitor/SystemMetrics.h x: 6 commits (all time) y: 33 lines of code openr/decision/LinkState.h x: 28 commits (all time) y: 426 lines of code openr/plugin/Plugin.cpp x: 8 commits (all time) y: 23 lines of code FBGenCMakeBuildInfo.cmake x: 3 commits (all time) y: 90 lines of code ThriftLibrary.cmake x: 5 commits (all time) y: 254 lines of code build/cython_compile.py x: 2 commits (all time) y: 32 lines of code build/gen.py x: 4 commits (all time) y: 45 lines of code configerator/structs/neteng/config/routing_policy.thrift x: 10 commits (all time) y: 302 lines of code openr/common/AsyncDebounce.h x: 7 commits (all time) y: 44 lines of code openr/common/AsyncThrottle.cpp x: 4 commits (all time) y: 27 lines of code openr/common/ExponentialBackoff.cpp x: 8 commits (all time) y: 79 lines of code openr/common/ExponentialBackoff.h x: 5 commits (all time) y: 38 lines of code openr/common/FileUtil.h x: 2 commits (all time) y: 11 lines of code openr/common/Flags.cpp x: 75 commits (all time) y: 57 lines of code openr/common/Flags.h x: 71 commits (all time) y: 16 lines of code openr/common/NetworkUtil.cpp x: 15 commits (all time) y: 56 lines of code openr/common/NetworkUtil.h x: 27 commits (all time) y: 164 lines of code openr/common/OpenrEventBase.cpp x: 22 commits (all time) y: 174 lines of code openr/common/OpenrEventBase.h x: 20 commits (all time) y: 92 lines of code openr/common/StepDetector.h x: 6 commits (all time) y: 79 lines of code openr/config-store/PersistentStoreWrapper.cpp x: 11 commits (all time) y: 26 lines of code openr/decision/RibEntry.h x: 28 commits (all time) y: 140 lines of code openr/decision/RibPolicy.cpp x: 12 commits (all time) y: 188 lines of code openr/decision/RibPolicy.h x: 7 commits (all time) y: 40 lines of code openr/decision/RouteUpdate.h x: 18 commits (all time) y: 112 lines of code openr/decision/SpfSolver.h x: 25 commits (all time) y: 204 lines of code openr/if/BgpConfig.thrift x: 15 commits (all time) y: 108 lines of code openr/if/OpenrCtrlCpp.thrift x: 19 commits (all time) y: 22 lines of code openr/kvstore/Dual.cpp x: 5 commits (all time) y: 732 lines of code openr/kvstore/Dual.h x: 4 commits (all time) y: 182 lines of code openr/messaging/Queue-inl.h x: 8 commits (all time) y: 173 lines of code openr/monitor/LogSample.cpp x: 4 commits (all time) y: 140 lines of code openr/monitor/LogSample.h x: 3 commits (all time) y: 46 lines of code openr/monitor/Monitor.cpp x: 6 commits (all time) y: 13 lines of code openr/monitor/Monitor.h x: 8 commits (all time) y: 16 lines of code openr/monitor/MonitorBase.cpp x: 10 commits (all time) y: 83 lines of code openr/monitor/MonitorBase.h x: 8 commits (all time) y: 33 lines of code openr/nl/NetlinkAddrMessage.cpp x: 7 commits (all time) y: 131 lines of code openr/nl/NetlinkLinkMessage.cpp x: 6 commits (all time) y: 241 lines of code openr/nl/NetlinkMessageBase.cpp x: 7 commits (all time) y: 88 lines of code openr/nl/NetlinkMessageBase.h x: 8 commits (all time) y: 63 lines of code openr/nl/NetlinkNeighborMessage.cpp x: 4 commits (all time) y: 78 lines of code openr/nl/NetlinkProtocolSocket.cpp x: 42 commits (all time) y: 550 lines of code openr/nl/NetlinkProtocolSocket.h x: 31 commits (all time) y: 89 lines of code openr/nl/NetlinkRouteMessage.cpp x: 13 commits (all time) y: 709 lines of code openr/nl/NetlinkRuleMessage.cpp x: 4 commits (all time) y: 110 lines of code openr/nl/NetlinkRuleMessage.h x: 3 commits (all time) y: 28 lines of code openr/nl/NetlinkTypes.cpp x: 52 commits (all time) y: 1092 lines of code openr/nl/NetlinkTypes.h x: 52 commits (all time) y: 369 lines of code openr/platform/LinuxPlatformMain.cpp x: 32 commits (all time) y: 62 lines of code openr/policy/PolicyManager.cpp x: 5 commits (all time) y: 15 lines of code openr/py/openr/__init__.py x: 5 commits (all time) y: 1 lines of code openr/py/openr/cli/clis/config.py x: 18 commits (all time) y: 70 lines of code openr/py/openr/cli/clis/fib.py x: 27 commits (all time) y: 136 lines of code openr/py/openr/cli/clis/lm.py x: 25 commits (all time) y: 126 lines of code openr/py/openr/cli/clis/monitor.py x: 17 commits (all time) y: 33 lines of code openr/py/openr/cli/clis/openr.py x: 10 commits (all time) y: 31 lines of code openr/py/openr/cli/clis/perf.py x: 13 commits (all time) y: 15 lines of code openr/py/openr/cli/clis/prefix_mgr.py x: 28 commits (all time) y: 239 lines of code openr/py/openr/cli/commands/decision.py x: 62 commits (all time) y: 594 lines of code openr/py/openr/cli/commands/lm.py x: 32 commits (all time) y: 317 lines of code openr/py/openr/cli/commands/monitor.py x: 24 commits (all time) y: 134 lines of code openr/py/openr/cli/commands/tech_support.py x: 24 commits (all time) y: 116 lines of code openr/py/openr/cli/utils/commands.py x: 24 commits (all time) y: 87 lines of code openr/py/openr/cli/utils/options.py x: 20 commits (all time) y: 58 lines of code openr/py/openr/clients/openr_client.py x: 17 commits (all time) y: 103 lines of code openr/py/openr/utils/consts.py x: 33 commits (all time) y: 33 lines of code openr/py/openr/utils/serializer.py x: 11 commits (all time) y: 44 lines of code openr/py/setup.py x: 20 commits (all time) y: 112 lines of code openr/spark/IoProvider.cpp x: 10 commits (all time) y: 165 lines of code openr/spark/IoProvider.h x: 4 commits (all time) y: 56 lines of code openr/watchdog/Watchdog.cpp x: 26 commits (all time) y: 151 lines of code openr/watchdog/Watchdog.h x: 19 commits (all time) y: 38 lines of code build/fbcode_builder/CMake/fb_py_win_main.c x: 6 commits (all time) y: 74 lines of code build/fbcode_builder/CMake/make_fbpy_archive.py x: 3 commits (all time) y: 243 lines of code build/fbcode_builder/CMake/FindSodium.cmake x: 2 commits (all time) y: 265 lines of code build/fbcode_builder/CMake/FBCompilerSettingsUnix.cmake x: 2 commits (all time) y: 7 lines of code build/fbcode_builder/CMake/FBThriftCppLibrary.cmake x: 7 commits (all time) y: 180 lines of code build/fbcode_builder/CMake/FindGflags.cmake x: 3 commits (all time) y: 97 lines of code build/fbcode_builder/CMake/FindRe2.cmake x: 1 commits (all time) y: 16 lines of code build/fbcode_builder/CMake/FindLibUnwind.cmake x: 1 commits (all time) y: 25 lines of code build/fbcode_builder/CMake/FBCompilerSettingsMSVC.cmake x: 1 commits (all time) y: 9 lines of code build/fbcode_builder/CMake/FBPythonBinary.cmake x: 9 commits (all time) y: 646 lines of code build/fbcode_builder/CMake/FBThriftPyLibrary.cmake x: 2 commits (all time) y: 100 lines of code build/fbcode_builder/CMake/FBThriftLibrary.cmake x: 1 commits (all time) y: 72 lines of code build/fbcode_builder/CMake/FBCMakeParseArgs.cmake x: 1 commits (all time) y: 135 lines of code build/fbcode_builder/CMake/FindGMock.cmake x: 2 commits (all time) y: 71 lines of code build/fbcode_builder/CMake/FindLibEvent.cmake x: 4 commits (all time) y: 69 lines of code
2715.0
lines of code
  min: 1.0
  average: 205.25
  25th percentile: 33.0
  median: 92.0
  75th percentile: 239.0
  max: 2715.0
0 341.0
commits (all time)
min: 1.0 | average: 31.2 | 25th percentile: 5.0 | median: 11.0 | 75th percentile: 33.0 | max: 341.0

File Size vs. Contributors (all time): 231 points

openr/if/KvStore.thrift x: 15 contributors (all time) y: 225 lines of code openr/link-monitor/LinkMonitor.cpp x: 29 contributors (all time) y: 1441 lines of code openr/if/Types.thrift x: 12 contributors (all time) y: 269 lines of code openr/decision/Decision.cpp x: 24 contributors (all time) y: 819 lines of code openr/decision/Decision.h x: 20 contributors (all time) y: 149 lines of code openr/if/OpenrCtrl.thrift x: 20 contributors (all time) y: 249 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 6 contributors (all time) y: 309 lines of code openr/Main.cpp x: 34 contributors (all time) y: 472 lines of code openr/allocators/PrefixAllocator.cpp x: 23 contributors (all time) y: 813 lines of code openr/allocators/PrefixAllocator.h x: 13 contributors (all time) y: 98 lines of code openr/allocators/RangeAllocator-inl.h x: 13 contributors (all time) y: 329 lines of code openr/allocators/RangeAllocator.h x: 10 contributors (all time) y: 71 lines of code openr/if/OpenrConfig.thrift x: 17 contributors (all time) y: 254 lines of code openr/prefix-manager/PrefixManager.cpp x: 23 contributors (all time) y: 1337 lines of code openr/spark/Spark.cpp x: 25 contributors (all time) y: 1631 lines of code openr/if/Network.thrift x: 14 contributors (all time) y: 85 lines of code openr/config/Config.h x: 15 contributors (all time) y: 429 lines of code build/fbcode_builder/getdeps.py x: 20 contributors (all time) y: 993 lines of code build/fbcode_builder/getdeps/manifest.py x: 18 contributors (all time) y: 548 lines of code build/fbcode_builder/getdeps/fetcher.py x: 12 contributors (all time) y: 550 lines of code openr/config/Config.cpp x: 16 contributors (all time) y: 573 lines of code openr/kvstore/KvStorePublisher.cpp x: 11 contributors (all time) y: 79 lines of code openr/kvstore/KvStorePublisher.h x: 9 contributors (all time) y: 33 lines of code openr/kvstore/KvStore.cpp x: 28 contributors (all time) y: 2715 lines of code openr/kvstore/KvStore.h x: 18 contributors (all time) y: 340 lines of code openr/ctrl-server/OpenrCtrlHandler.h x: 17 contributors (all time) y: 319 lines of code openr/if/Platform.thrift x: 16 contributors (all time) y: 89 lines of code openr/platform/NetlinkFibHandler.h x: 13 contributors (all time) y: 96 lines of code openr/kvstore/KvStoreServiceHandler-inl.h x: 1 contributors (all time) y: 57 lines of code openr/kvstore/KvStoreServiceHandler.h x: 1 contributors (all time) y: 41 lines of code openr/kvstore/KvStoreWrapper.cpp x: 22 contributors (all time) y: 280 lines of code openr/kvstore/KvStoreWrapper.h x: 16 contributors (all time) y: 139 lines of code openr/ctrl-server/OpenrCtrlHandler.cpp x: 21 contributors (all time) y: 1079 lines of code openr/kvstore/KvStoreClientInternal.cpp x: 12 contributors (all time) y: 325 lines of code openr/kvstore/KvStoreClientInternal.h x: 7 contributors (all time) y: 80 lines of code openr/link-monitor/LinkMonitor.h x: 19 contributors (all time) y: 191 lines of code openr/common/Constants.cpp x: 17 contributors (all time) y: 80 lines of code openr/common/Constants.h x: 20 contributors (all time) y: 97 lines of code build/fbcode_builder/getdeps/envfuncs.py x: 7 contributors (all time) y: 110 lines of code openr/common/LsdbTypes.h x: 2 contributors (all time) y: 242 lines of code openr/spark/SparkWrapper.cpp x: 17 contributors (all time) y: 113 lines of code openr/spark/SparkWrapper.h x: 14 contributors (all time) y: 53 lines of code openr/py/openr/cli/commands/kvstore.py x: 23 contributors (all time) y: 1196 lines of code openr/py/openr/cli/utils/utils.py x: 25 contributors (all time) y: 1326 lines of code build/fbcode_builder/getdeps/buildopts.py x: 19 contributors (all time) y: 434 lines of code build/fbcode_builder/getdeps/cargo.py x: 3 contributors (all time) y: 295 lines of code build/fbcode_builder/getdeps/py_wheel_builder.py x: 6 contributors (all time) y: 146 lines of code build/fbcode_builder/getdeps/runcmd.py x: 8 contributors (all time) y: 106 lines of code build/fbcode_builder/shell_quoting.py x: 4 contributors (all time) y: 48 lines of code openr/kvstore/KvStoreUtil.cpp x: 7 contributors (all time) y: 330 lines of code openr/kvstore/KvStoreUtil.h x: 11 contributors (all time) y: 104 lines of code build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 3 contributors (all time) y: 267 lines of code build/fbcode_builder/getdeps/cache.py x: 5 contributors (all time) y: 7 lines of code build/fbcode_builder/getdeps/copytree.py x: 5 contributors (all time) y: 42 lines of code build/fbcode_builder/getdeps/errors.py x: 6 contributors (all time) y: 5 lines of code build/fbcode_builder/getdeps/expr.py x: 7 contributors (all time) y: 120 lines of code build/fbcode_builder/getdeps/load.py x: 10 contributors (all time) y: 228 lines of code build/fbcode_builder/getdeps/platform.py x: 11 contributors (all time) y: 187 lines of code build/fbcode_builder/getdeps/subcmd.py x: 5 contributors (all time) y: 24 lines of code openr/py/openr/cli/commands/fib.py x: 18 contributors (all time) y: 446 lines of code openr/py/openr/utils/ipnetwork.py x: 12 contributors (all time) y: 111 lines of code openr/py/openr/utils/printing.py x: 9 contributors (all time) y: 55 lines of code openr/kvstore/KvStoreUtil-inl.h x: 14 contributors (all time) y: 182 lines of code openr/common/LsdbUtil.cpp x: 2 contributors (all time) y: 920 lines of code openr/common/OpenrThriftCtrlServer.cpp x: 5 contributors (all time) y: 74 lines of code openr/config-store/PersistentStore.cpp x: 15 contributors (all time) y: 304 lines of code openr/decision/SpfSolver.cpp x: 9 contributors (all time) y: 992 lines of code openr/fib/Fib.cpp x: 25 contributors (all time) y: 870 lines of code openr/common/LsdbUtil.h x: 2 contributors (all time) y: 224 lines of code openr/common/Util.cpp x: 27 contributors (all time) y: 154 lines of code openr/fib/Fib.h x: 20 contributors (all time) y: 136 lines of code openr/py/openr/cli/clis/decision.py x: 13 contributors (all time) y: 129 lines of code openr/py/openr/cli/clis/kvstore.py x: 14 contributors (all time) y: 249 lines of code openr/common/Util.h x: 23 contributors (all time) y: 103 lines of code openr/common/BuildInfo.cpp x: 5 contributors (all time) y: 97 lines of code openr/common/FileUtil.cpp x: 2 contributors (all time) y: 11 lines of code openr/common/PrependLabelAllocator.cpp x: 5 contributors (all time) y: 113 lines of code openr/common/Types.cpp x: 7 contributors (all time) y: 33 lines of code openr/common/Types.h x: 14 contributors (all time) y: 150 lines of code openr/decision/PrefixState.h x: 8 contributors (all time) y: 29 lines of code openr/link-monitor/InterfaceEntry.h x: 6 contributors (all time) y: 54 lines of code openr/plugin/Plugin.h x: 11 contributors (all time) y: 28 lines of code openr/common/MplsUtil.h x: 4 contributors (all time) y: 59 lines of code openr/decision/LinkState.cpp x: 13 contributors (all time) y: 843 lines of code openr/decision/PrefixState.cpp x: 13 contributors (all time) y: 116 lines of code openr/platform/NetlinkFibHandler.cpp x: 21 contributors (all time) y: 558 lines of code build/fbcode_builder/CMake/fb_py_test_main.py x: 4 contributors (all time) y: 566 lines of code build/fbcode_builder/fbcode_builder.py x: 14 contributors (all time) y: 391 lines of code build/fbcode_builder/fbcode_builder_config.py x: 3 contributors (all time) y: 8 lines of code build/fbcode_builder/make_docker_context.py x: 5 contributors (all time) y: 132 lines of code build/fbcode_builder/parse_args.py x: 3 contributors (all time) y: 54 lines of code build/fbcode_builder/shell_builder.py x: 8 contributors (all time) y: 73 lines of code build/fbcode_builder/utils.py x: 5 contributors (all time) y: 54 lines of code openr/py/openr/cli/commands/spark.py x: 4 contributors (all time) y: 104 lines of code openr/py/openr/cli/commands/prefix_mgr.py x: 12 contributors (all time) y: 309 lines of code openr/py/openr/cli/clis/spark.py x: 4 contributors (all time) y: 27 lines of code openr/monitor/SystemMetrics.h x: 6 contributors (all time) y: 33 lines of code openr/decision/LinkState.h x: 8 contributors (all time) y: 426 lines of code FBGenCMakeBuildInfo.cmake x: 3 contributors (all time) y: 90 lines of code ThriftLibrary.cmake x: 4 contributors (all time) y: 254 lines of code build/cython_compile.py x: 2 contributors (all time) y: 32 lines of code build/gen.py x: 3 contributors (all time) y: 45 lines of code openr/common/AsyncDebounce.h x: 6 contributors (all time) y: 44 lines of code openr/common/CMakeBuildInfo.h x: 3 contributors (all time) y: 12 lines of code openr/common/ExponentialBackoff.cpp x: 8 contributors (all time) y: 79 lines of code openr/common/Flags.cpp x: 13 contributors (all time) y: 57 lines of code openr/common/Flags.h x: 13 contributors (all time) y: 16 lines of code openr/common/NetworkUtil.cpp x: 8 contributors (all time) y: 56 lines of code openr/common/NetworkUtil.h x: 9 contributors (all time) y: 164 lines of code openr/common/OpenrEventBase.cpp x: 9 contributors (all time) y: 174 lines of code openr/common/OpenrEventBase.h x: 6 contributors (all time) y: 92 lines of code openr/common/PrependLabelAllocator.h x: 3 contributors (all time) y: 31 lines of code openr/common/StepDetector.h x: 6 contributors (all time) y: 79 lines of code openr/config-store/PersistentStore.h x: 10 contributors (all time) y: 96 lines of code openr/decision/RibEntry.h x: 11 contributors (all time) y: 140 lines of code openr/decision/RibPolicy.cpp x: 7 contributors (all time) y: 188 lines of code openr/decision/RouteUpdate.h x: 10 contributors (all time) y: 112 lines of code openr/decision/SpfSolver.h x: 7 contributors (all time) y: 204 lines of code openr/if/BgpConfig.thrift x: 8 contributors (all time) y: 108 lines of code openr/if/OpenrCtrlCpp.thrift x: 10 contributors (all time) y: 22 lines of code openr/kvstore/Dual.cpp x: 4 contributors (all time) y: 732 lines of code openr/kvstore/Dual.h x: 4 contributors (all time) y: 182 lines of code openr/messaging/Queue-inl.h x: 5 contributors (all time) y: 173 lines of code openr/messaging/Queue.h x: 5 contributors (all time) y: 75 lines of code openr/monitor/LogSample.cpp x: 4 contributors (all time) y: 140 lines of code openr/monitor/Monitor.cpp x: 4 contributors (all time) y: 13 lines of code openr/monitor/MonitorBase.cpp x: 4 contributors (all time) y: 83 lines of code openr/monitor/MonitorBase.h x: 3 contributors (all time) y: 33 lines of code openr/nl/NetlinkAddrMessage.cpp x: 4 contributors (all time) y: 131 lines of code openr/nl/NetlinkLinkMessage.cpp x: 4 contributors (all time) y: 241 lines of code openr/nl/NetlinkMessageBase.cpp x: 4 contributors (all time) y: 88 lines of code openr/nl/NetlinkNeighborMessage.cpp x: 3 contributors (all time) y: 78 lines of code openr/nl/NetlinkProtocolSocket.cpp x: 8 contributors (all time) y: 550 lines of code openr/nl/NetlinkProtocolSocket.h x: 5 contributors (all time) y: 89 lines of code openr/nl/NetlinkRouteMessage.cpp x: 4 contributors (all time) y: 709 lines of code openr/nl/NetlinkRuleMessage.cpp x: 3 contributors (all time) y: 110 lines of code openr/nl/NetlinkTypes.cpp x: 17 contributors (all time) y: 1092 lines of code openr/nl/NetlinkTypes.h x: 14 contributors (all time) y: 369 lines of code openr/platform/LinuxPlatformMain.cpp x: 12 contributors (all time) y: 62 lines of code openr/py/openr/cli/clis/config.py x: 7 contributors (all time) y: 70 lines of code openr/py/openr/cli/clis/fib.py x: 11 contributors (all time) y: 136 lines of code openr/py/openr/cli/clis/lm.py x: 8 contributors (all time) y: 126 lines of code openr/py/openr/cli/clis/openr.py x: 6 contributors (all time) y: 31 lines of code openr/py/openr/cli/clis/perf.py x: 7 contributors (all time) y: 15 lines of code openr/py/openr/cli/clis/prefix_mgr.py x: 11 contributors (all time) y: 239 lines of code openr/py/openr/cli/clis/tech_support.py x: 6 contributors (all time) y: 12 lines of code openr/py/openr/cli/commands/config.py x: 10 contributors (all time) y: 147 lines of code openr/py/openr/cli/commands/decision.py x: 19 contributors (all time) y: 594 lines of code openr/py/openr/cli/commands/lm.py x: 11 contributors (all time) y: 317 lines of code openr/py/openr/cli/commands/monitor.py x: 10 contributors (all time) y: 134 lines of code openr/py/openr/cli/commands/tech_support.py x: 9 contributors (all time) y: 116 lines of code openr/py/openr/cli/utils/commands.py x: 11 contributors (all time) y: 87 lines of code openr/py/openr/cli/utils/options.py x: 10 contributors (all time) y: 58 lines of code openr/py/openr/clients/openr_client.py x: 9 contributors (all time) y: 103 lines of code openr/py/openr/utils/consts.py x: 8 contributors (all time) y: 33 lines of code openr/py/openr/utils/serializer.py x: 5 contributors (all time) y: 44 lines of code openr/spark/IoProvider.cpp x: 8 contributors (all time) y: 165 lines of code openr/watchdog/Watchdog.cpp x: 15 contributors (all time) y: 151 lines of code openr/watchdog/Watchdog.h x: 11 contributors (all time) y: 38 lines of code build/fbcode_builder/CMake/fb_py_win_main.c x: 4 contributors (all time) y: 74 lines of code build/fbcode_builder/CMake/FindSodium.cmake x: 2 contributors (all time) y: 265 lines of code build/fbcode_builder/CMake/FBCompilerSettingsUnix.cmake x: 1 contributors (all time) y: 7 lines of code build/fbcode_builder/CMake/FindGflags.cmake x: 3 contributors (all time) y: 97 lines of code build/fbcode_builder/CMake/FindRe2.cmake x: 1 contributors (all time) y: 16 lines of code build/fbcode_builder/CMake/FindLibUnwind.cmake x: 1 contributors (all time) y: 25 lines of code build/fbcode_builder/getdeps/__init__.py x: 2 contributors (all time) y: 1 lines of code build/fbcode_builder/CMake/FBPythonBinary.cmake x: 2 contributors (all time) y: 646 lines of code build/fbcode_builder/CMake/FBThriftPyLibrary.cmake x: 1 contributors (all time) y: 100 lines of code build/fbcode_builder/CMake/FBThriftLibrary.cmake x: 1 contributors (all time) y: 72 lines of code build/fbcode_builder/CMake/FBCMakeParseArgs.cmake x: 1 contributors (all time) y: 135 lines of code build/fbcode_builder/CMake/FindGMock.cmake x: 2 contributors (all time) y: 71 lines of code
2715.0
lines of code
  min: 1.0
  average: 205.25
  25th percentile: 33.0
  median: 92.0
  75th percentile: 239.0
  max: 2715.0
0 34.0
contributors (all time)
min: 1.0 | average: 8.62 | 25th percentile: 3.0 | median: 6.0 | 75th percentile: 12.0 | max: 34.0

File Size vs. Commits (30 days): 26 points

openr/if/KvStore.thrift x: 1 commits (30d) y: 225 lines of code openr/link-monitor/LinkMonitor.cpp x: 3 commits (30d) y: 1441 lines of code openr/if/Types.thrift x: 1 commits (30d) y: 269 lines of code openr/decision/Decision.cpp x: 1 commits (30d) y: 819 lines of code openr/decision/Decision.h x: 1 commits (30d) y: 149 lines of code openr/if/OpenrCtrl.thrift x: 1 commits (30d) y: 249 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 1 commits (30d) y: 309 lines of code openr/Main.cpp x: 2 commits (30d) y: 472 lines of code openr/allocators/PrefixAllocator.h x: 1 commits (30d) y: 98 lines of code openr/allocators/RangeAllocator-inl.h x: 1 commits (30d) y: 329 lines of code openr/allocators/RangeAllocator.h x: 1 commits (30d) y: 71 lines of code openr/if/OpenrConfig.thrift x: 2 commits (30d) y: 254 lines of code openr/prefix-manager/PrefixManager.cpp x: 1 commits (30d) y: 1337 lines of code openr/spark/Spark.cpp x: 1 commits (30d) y: 1631 lines of code openr/if/Network.thrift x: 1 commits (30d) y: 85 lines of code openr/config/Config.h x: 1 commits (30d) y: 429 lines of code build/fbcode_builder/getdeps.py x: 1 commits (30d) y: 993 lines of code build/fbcode_builder/getdeps/manifest.py x: 1 commits (30d) y: 548 lines of code build/fbcode_builder/getdeps/fetcher.py x: 2 commits (30d) y: 550 lines of code openr/config/Config.cpp x: 1 commits (30d) y: 573 lines of code openr/kvstore/KvStorePublisher.h x: 1 commits (30d) y: 33 lines of code openr/kvstore/KvStore.cpp x: 2 commits (30d) y: 2715 lines of code openr/kvstore/KvStore.h x: 1 commits (30d) y: 340 lines of code
2715.0
lines of code
  min: 33.0
  average: 601.27
  25th percentile: 206.0
  median: 384.5
  75th percentile: 819.75
  max: 2715.0
0 3.0
commits (30d)
min: 1.0 | average: 1.23 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0

File Size vs. Contributors (30 days): 26 points

openr/if/KvStore.thrift x: 1 contributors (30d) y: 225 lines of code openr/link-monitor/LinkMonitor.cpp x: 2 contributors (30d) y: 1441 lines of code openr/if/Types.thrift x: 1 contributors (30d) y: 269 lines of code openr/decision/Decision.cpp x: 1 contributors (30d) y: 819 lines of code openr/decision/Decision.h x: 1 contributors (30d) y: 149 lines of code openr/if/OpenrCtrl.thrift x: 1 contributors (30d) y: 249 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 1 contributors (30d) y: 309 lines of code openr/Main.cpp x: 1 contributors (30d) y: 472 lines of code openr/allocators/PrefixAllocator.h x: 1 contributors (30d) y: 98 lines of code openr/allocators/RangeAllocator-inl.h x: 1 contributors (30d) y: 329 lines of code openr/allocators/RangeAllocator.h x: 1 contributors (30d) y: 71 lines of code openr/prefix-manager/PrefixManager.cpp x: 1 contributors (30d) y: 1337 lines of code openr/spark/Spark.cpp x: 1 contributors (30d) y: 1631 lines of code openr/if/Network.thrift x: 1 contributors (30d) y: 85 lines of code openr/config/Config.h x: 1 contributors (30d) y: 429 lines of code build/fbcode_builder/getdeps.py x: 1 contributors (30d) y: 993 lines of code build/fbcode_builder/getdeps/manifest.py x: 1 contributors (30d) y: 548 lines of code openr/config/Config.cpp x: 1 contributors (30d) y: 573 lines of code openr/kvstore/KvStorePublisher.h x: 1 contributors (30d) y: 33 lines of code openr/kvstore/KvStore.cpp x: 1 contributors (30d) y: 2715 lines of code openr/kvstore/KvStore.h x: 1 contributors (30d) y: 340 lines of code
2715.0
lines of code
  min: 33.0
  average: 601.27
  25th percentile: 206.0
  median: 384.5
  75th percentile: 819.75
  max: 2715.0
0 2.0
contributors (30d)
min: 1.0 | average: 1.04 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

File Size vs. Commits (90 days): 106 points

openr/if/KvStore.thrift x: 5 commits (90d) y: 225 lines of code openr/link-monitor/LinkMonitor.cpp x: 13 commits (90d) y: 1441 lines of code openr/if/Types.thrift x: 12 commits (90d) y: 269 lines of code openr/decision/Decision.cpp x: 8 commits (90d) y: 819 lines of code openr/decision/Decision.h x: 4 commits (90d) y: 149 lines of code openr/if/OpenrCtrl.thrift x: 7 commits (90d) y: 249 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 4 commits (90d) y: 309 lines of code openr/Main.cpp x: 10 commits (90d) y: 472 lines of code openr/allocators/PrefixAllocator.cpp x: 5 commits (90d) y: 813 lines of code openr/allocators/PrefixAllocator.h x: 3 commits (90d) y: 98 lines of code openr/allocators/RangeAllocator-inl.h x: 2 commits (90d) y: 329 lines of code openr/allocators/RangeAllocator.h x: 2 commits (90d) y: 71 lines of code openr/if/OpenrConfig.thrift x: 5 commits (90d) y: 254 lines of code openr/prefix-manager/PrefixManager.cpp x: 4 commits (90d) y: 1337 lines of code openr/spark/Spark.cpp x: 16 commits (90d) y: 1631 lines of code openr/if/Network.thrift x: 2 commits (90d) y: 85 lines of code openr/config/Config.h x: 4 commits (90d) y: 429 lines of code build/fbcode_builder/getdeps.py x: 16 commits (90d) y: 993 lines of code build/fbcode_builder/getdeps/manifest.py x: 14 commits (90d) y: 548 lines of code build/fbcode_builder/getdeps/fetcher.py x: 10 commits (90d) y: 550 lines of code openr/config/Config.cpp x: 4 commits (90d) y: 573 lines of code build/fbcode_builder/getdeps/builder.py x: 18 commits (90d) y: 822 lines of code openr/kvstore/KvStorePublisher.h x: 1 commits (90d) y: 33 lines of code openr/kvstore/KvStore.cpp x: 14 commits (90d) y: 2715 lines of code openr/kvstore/KvStore.h x: 7 commits (90d) y: 340 lines of code openr/spark/Spark.h x: 11 commits (90d) y: 250 lines of code openr/ctrl-server/OpenrCtrlHandler.h x: 6 commits (90d) y: 319 lines of code openr/if/Platform.thrift x: 2 commits (90d) y: 89 lines of code openr/kvstore/KvStoreServiceHandler-inl.h x: 1 commits (90d) y: 57 lines of code openr/kvstore/KvStoreServiceHandler.h x: 3 commits (90d) y: 41 lines of code openr/kvstore/KvStoreWrapper.cpp x: 5 commits (90d) y: 280 lines of code openr/kvstore/KvStoreWrapper.h x: 5 commits (90d) y: 139 lines of code openr/common/OpenrClient.h x: 1 commits (90d) y: 92 lines of code openr/ctrl-server/OpenrCtrlHandler.cpp x: 9 commits (90d) y: 1079 lines of code openr/kvstore/KvStoreClientInternal.h x: 1 commits (90d) y: 80 lines of code openr/kvstore/tools/KvStoreSnooper.cpp x: 3 commits (90d) y: 74 lines of code openr/link-monitor/LinkMonitor.h x: 6 commits (90d) y: 191 lines of code openr/common/Constants.h x: 2 commits (90d) y: 97 lines of code build/fbcode_builder/getdeps/envfuncs.py x: 4 commits (90d) y: 110 lines of code openr/common/LsdbTypes.h x: 2 commits (90d) y: 242 lines of code openr/spark/SparkWrapper.cpp x: 3 commits (90d) y: 113 lines of code openr/spark/SparkWrapper.h x: 2 commits (90d) y: 53 lines of code openr/py/openr/cli/commands/kvstore.py x: 2 commits (90d) y: 1196 lines of code openr/py/openr/cli/utils/utils.py x: 5 commits (90d) y: 1326 lines of code build/fbcode_builder/getdeps/buildopts.py x: 14 commits (90d) y: 434 lines of code build/fbcode_builder/getdeps/cargo.py x: 5 commits (90d) y: 295 lines of code build/fbcode_builder/shell_quoting.py x: 4 commits (90d) y: 48 lines of code openr/kvstore/KvStoreUtil.cpp x: 5 commits (90d) y: 330 lines of code openr/kvstore/KvStoreUtil.h x: 7 commits (90d) y: 104 lines of code build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 1 commits (90d) y: 267 lines of code build/fbcode_builder/getdeps/cache.py x: 2 commits (90d) y: 7 lines of code build/fbcode_builder/getdeps/expr.py x: 3 commits (90d) y: 120 lines of code build/fbcode_builder/getdeps/platform.py x: 5 commits (90d) y: 187 lines of code build/fbcode_builder/getdeps/subcmd.py x: 2 commits (90d) y: 24 lines of code openr/py/openr/cli/commands/fib.py x: 1 commits (90d) y: 446 lines of code openr/py/openr/utils/ipnetwork.py x: 1 commits (90d) y: 111 lines of code openr/kvstore/KvStoreUtil-inl.h x: 1 commits (90d) y: 182 lines of code openr/common/LsdbUtil.cpp x: 5 commits (90d) y: 920 lines of code openr/config-store/PersistentStore.cpp x: 1 commits (90d) y: 304 lines of code openr/decision/SpfSolver.cpp x: 2 commits (90d) y: 992 lines of code openr/fib/Fib.cpp x: 4 commits (90d) y: 870 lines of code openr/common/LsdbUtil.h x: 5 commits (90d) y: 224 lines of code openr/common/Util.cpp x: 6 commits (90d) y: 154 lines of code openr/fib/Fib.h x: 2 commits (90d) y: 136 lines of code openr/py/openr/cli/clis/decision.py x: 3 commits (90d) y: 129 lines of code openr/py/openr/cli/clis/kvstore.py x: 1 commits (90d) y: 249 lines of code openr/common/Util.h x: 5 commits (90d) y: 103 lines of code openr/common/BuildInfo.cpp x: 1 commits (90d) y: 97 lines of code openr/common/FileUtil.cpp x: 1 commits (90d) y: 11 lines of code openr/common/Types.h x: 2 commits (90d) y: 150 lines of code openr/decision/LinkState.cpp x: 2 commits (90d) y: 843 lines of code openr/platform/NetlinkFibHandler.cpp x: 1 commits (90d) y: 558 lines of code build/fbcode_builder/fbcode_builder.py x: 1 commits (90d) y: 391 lines of code build/fbcode_builder/fbcode_builder_config.py x: 1 commits (90d) y: 8 lines of code build/fbcode_builder/make_docker_context.py x: 1 commits (90d) y: 132 lines of code build/fbcode_builder/shell_builder.py x: 1 commits (90d) y: 73 lines of code openr/py/openr/cli/clis/spark.py x: 1 commits (90d) y: 27 lines of code openr/decision/LinkState.h x: 1 commits (90d) y: 426 lines of code
2715.0
lines of code
  min: 5.0
  average: 318.59
  25th percentile: 74.0
  median: 142.5
  75th percentile: 352.75
  max: 2715.0
0 18.0
commits (90d)
min: 1.0 | average: 3.88 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 5.0 | max: 18.0

File Size vs. Contributors (90 days): 106 points

openr/if/KvStore.thrift x: 3 contributors (90d) y: 225 lines of code openr/link-monitor/LinkMonitor.cpp x: 5 contributors (90d) y: 1441 lines of code openr/if/Types.thrift x: 3 contributors (90d) y: 269 lines of code openr/decision/Decision.cpp x: 4 contributors (90d) y: 819 lines of code openr/decision/Decision.h x: 4 contributors (90d) y: 149 lines of code openr/if/OpenrCtrl.thrift x: 2 contributors (90d) y: 249 lines of code build/fbcode_builder/getdeps/dyndeps.py x: 2 contributors (90d) y: 309 lines of code openr/Main.cpp x: 4 contributors (90d) y: 472 lines of code openr/allocators/PrefixAllocator.cpp x: 1 contributors (90d) y: 813 lines of code openr/allocators/PrefixAllocator.h x: 1 contributors (90d) y: 98 lines of code openr/allocators/RangeAllocator-inl.h x: 1 contributors (90d) y: 329 lines of code openr/allocators/RangeAllocator.h x: 1 contributors (90d) y: 71 lines of code openr/if/OpenrConfig.thrift x: 3 contributors (90d) y: 254 lines of code openr/prefix-manager/PrefixManager.cpp x: 2 contributors (90d) y: 1337 lines of code openr/spark/Spark.cpp x: 5 contributors (90d) y: 1631 lines of code openr/if/Network.thrift x: 2 contributors (90d) y: 85 lines of code openr/config/Config.h x: 2 contributors (90d) y: 429 lines of code build/fbcode_builder/getdeps.py x: 5 contributors (90d) y: 993 lines of code build/fbcode_builder/getdeps/manifest.py x: 5 contributors (90d) y: 548 lines of code openr/config/Config.cpp x: 2 contributors (90d) y: 573 lines of code build/fbcode_builder/getdeps/builder.py x: 5 contributors (90d) y: 822 lines of code openr/kvstore/KvStorePublisher.h x: 1 contributors (90d) y: 33 lines of code openr/kvstore/KvStore.cpp x: 3 contributors (90d) y: 2715 lines of code openr/kvstore/KvStore.h x: 1 contributors (90d) y: 340 lines of code openr/ctrl-server/OpenrCtrlHandler.h x: 2 contributors (90d) y: 319 lines of code openr/if/Platform.thrift x: 2 contributors (90d) y: 89 lines of code openr/kvstore/KvStoreServiceHandler-inl.h x: 1 contributors (90d) y: 57 lines of code openr/kvstore/KvStoreWrapper.cpp x: 1 contributors (90d) y: 280 lines of code openr/kvstore/KvStoreWrapper.h x: 1 contributors (90d) y: 139 lines of code openr/common/OpenrClient.h x: 1 contributors (90d) y: 92 lines of code openr/ctrl-server/OpenrCtrlHandler.cpp x: 4 contributors (90d) y: 1079 lines of code openr/kvstore/KvStoreClientInternal.h x: 1 contributors (90d) y: 80 lines of code openr/kvstore/tools/KvStoreSnooper.cpp x: 2 contributors (90d) y: 74 lines of code openr/link-monitor/LinkMonitor.h x: 4 contributors (90d) y: 191 lines of code openr/common/Constants.h x: 2 contributors (90d) y: 97 lines of code build/fbcode_builder/getdeps/envfuncs.py x: 2 contributors (90d) y: 110 lines of code openr/common/LsdbTypes.h x: 2 contributors (90d) y: 242 lines of code openr/spark/SparkWrapper.h x: 2 contributors (90d) y: 53 lines of code openr/py/openr/cli/commands/kvstore.py x: 1 contributors (90d) y: 1196 lines of code openr/py/openr/cli/utils/utils.py x: 3 contributors (90d) y: 1326 lines of code build/fbcode_builder/getdeps/buildopts.py x: 5 contributors (90d) y: 434 lines of code build/fbcode_builder/getdeps/cargo.py x: 3 contributors (90d) y: 295 lines of code build/fbcode_builder/getdeps/py_wheel_builder.py x: 2 contributors (90d) y: 146 lines of code openr/kvstore/KvStoreUtil.cpp x: 2 contributors (90d) y: 330 lines of code build/fbcode_builder/CMake/RustStaticLibrary.cmake x: 1 contributors (90d) y: 267 lines of code build/fbcode_builder/getdeps/cache.py x: 2 contributors (90d) y: 7 lines of code build/fbcode_builder/getdeps/copytree.py x: 2 contributors (90d) y: 42 lines of code build/fbcode_builder/getdeps/expr.py x: 3 contributors (90d) y: 120 lines of code build/fbcode_builder/getdeps/load.py x: 4 contributors (90d) y: 228 lines of code build/fbcode_builder/getdeps/platform.py x: 3 contributors (90d) y: 187 lines of code build/fbcode_builder/getdeps/subcmd.py x: 2 contributors (90d) y: 24 lines of code openr/py/openr/cli/commands/fib.py x: 1 contributors (90d) y: 446 lines of code openr/py/openr/utils/ipnetwork.py x: 1 contributors (90d) y: 111 lines of code openr/kvstore/KvStoreUtil-inl.h x: 1 contributors (90d) y: 182 lines of code openr/common/LsdbUtil.cpp x: 2 contributors (90d) y: 920 lines of code openr/config-store/PersistentStore.cpp x: 1 contributors (90d) y: 304 lines of code openr/decision/SpfSolver.cpp x: 1 contributors (90d) y: 992 lines of code openr/fib/Fib.cpp x: 2 contributors (90d) y: 870 lines of code openr/common/LsdbUtil.h x: 2 contributors (90d) y: 224 lines of code openr/common/Util.cpp x: 2 contributors (90d) y: 154 lines of code openr/fib/Fib.h x: 1 contributors (90d) y: 136 lines of code openr/py/openr/cli/clis/decision.py x: 2 contributors (90d) y: 129 lines of code openr/py/openr/cli/clis/kvstore.py x: 1 contributors (90d) y: 249 lines of code openr/common/FileUtil.cpp x: 1 contributors (90d) y: 11 lines of code openr/common/Types.h x: 1 contributors (90d) y: 150 lines of code openr/decision/PrefixState.h x: 1 contributors (90d) y: 29 lines of code openr/decision/LinkState.cpp x: 2 contributors (90d) y: 843 lines of code openr/platform/NetlinkFibHandler.cpp x: 1 contributors (90d) y: 558 lines of code build/fbcode_builder/fbcode_builder.py x: 1 contributors (90d) y: 391 lines of code build/fbcode_builder/fbcode_builder_config.py x: 1 contributors (90d) y: 8 lines of code openr/decision/LinkState.h x: 1 contributors (90d) y: 426 lines of code
2715.0
lines of code
  min: 5.0
  average: 318.59
  25th percentile: 74.0
  median: 142.5
  75th percentile: 352.75
  max: 2715.0
0 5.0
contributors (90d)
min: 1.0 | average: 1.92 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 5.0