facebookincubator / katran
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 200
  • Daily file updates (only one update per file and date counted): 404
  • First update: 2018-05-24
  • Latest update: 2022-03-31
  • Days between first and latest update: 1408 (201 weeks, estimated 1005 working days)
  • Active days (at least one file change): 857
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 197 files with 26,640 lines of code in files.
    • 186 files that are 366+ days old (25,783 lines of code)
    • 6 files that are 181-365 days old (323 lines of code)
    • 3 files that are 91-180 days old (227 lines of code)
    • 2 files that are 31-90 days old (307 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
96% | 1% | <1% | 1% | 0%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 197 files with 26,640 lines of code in files.
    • 66 files have been last changed 366+ days ago (4,483 lines of code)
    • 12 files have been last changed 181-365 days ago (1,212 lines of code)
    • 70 files have been last changed 91-180 days ago (8,066 lines of code)
    • 48 files have been last changed 31-90 days ago (12,570 lines of code)
    • 1 files have been last changed 1-30 days ago (309 lines of code)
16% | 4% | 30% | 47% | 1%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
h, cpp, py, cmake, txt, sh, md, go, c, gitignore, yml, in, clang-format, proto, thrift, lua, json
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
cpp97% | 1% | <1% | 0% | 0%
h97% | 2% | <1% | <1% | 0%
py93% | 0% | 2% | 4% | 0%
cmake98% | 1% | 0% | 0% | 0%
c100% | 0% | 0% | 0% | 0%
go100% | 0% | 0% | 0% | 0%
proto100% | 0% | 0% | 0% | 0%
thrift100% | 0% | 0% | 0% | 0%
in100% | 0% | 0% | 0% | 0%
yml100% | 0% | 0% | 0% | 0%
lua100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
cmake73% | 14% | 0% | 12% | 0%
cpp16% | 0% | 33% | 49% | 0%
h11% | 1% | 63% | 23% | 0%
go58% | 41% | 0% | 0% | 0%
in100% | 0% | 0% | 0% | 0%
lua100% | 0% | 0% | 0% | 0%
py<1% | 3% | 5% | 86% | 4%
thrift0% | 100% | 0% | 0% | 0%
yml0% | 100% | 0% | 0% | 0%
c0% | 0% | 47% | 52% | 0%
proto0% | 0% | 100% | 0% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
katran/lib95% | 2% | 1% | <1% | 0%
build/fbcode_builder96% | <1% | 0% | 3% | 0%
tools/xdpdump100% | 0% | 0% | 0% | 0%
example/client100% | 0% | 0% | 0% | 0%
example_grpc100% | 0% | 0% | 0% | 0%
katran/decap100% | 0% | 0% | 0% | 0%
example_grpc/goclient100% | 0% | 0% | 0% | 0%
tools/start_katran100% | 0% | 0% | 0% | 0%
example100% | 0% | 0% | 0% | 0%
tools/tcpdump_encap_helper100% | 0% | 0% | 0% | 0%
example_grpc/protos100% | 0% | 0% | 0% | 0%
cmake100% | 0% | 0% | 0% | 0%
tools/wireshark100% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
katran/lib15% | <1% | 37% | 46% | 0%
build/fbcode_builder17% | 6% | <1% | 71% | 3%
tools/start_katran100% | 0% | 0% | 0% | 0%
katran/decap22% | 3% | 37% | 36% | 0%
example_grpc/goclient17% | 82% | 0% | 0% | 0%
cmake100% | 0% | 0% | 0% | 0%
tools/xdpdump5% | 0% | 94% | 0% | 0%
tools/wireshark100% | 0% | 0% | 0% | 0%
example0% | 13% | 86% | 0% | 0%
example/client0% | 0% | 100% | 0% | 0%
example_grpc0% | 0% | 100% | 0% | 0%
tools/tcpdump_encap_helper0% | 0% | 100% | 0% | 0%
example_grpc/protos0% | 0% | 100% | 0% | 0%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
BpfLoader.cpp
in katran/lib
305 13 56 1423 15 6
KatranLb.cpp
in katran/lib
2056 91 52 1409 51 13
bpf.h
in katran/lib/linux_includes
851 - 123 1409 4 3
BpfAdapter.cpp
in katran/lib
741 51 31 1409 26 9
balancer_kern.c
in katran/lib/bpf
648 1 66 1409 30 11
bpf_helpers.h
in katran/lib/linux_includes
521 - 123 1409 8 3
katran_tester.cpp
in katran/lib/testing
426 13 50 1409 37 11
KatranLb.h
in katran/lib
245 5 52 1409 42 10
handle_icmp.h
in katran/lib/bpf
245 - 123 1409 6 4
BpfAdapter.h
in katran/lib
191 - 56 1409 23 7
balancer_consts.h
in katran/lib/bpf
166 - 66 1409 27 10
balancer_helpers.h
in katran/lib/bpf
80 - 123 1409 12 4
bpf_common.h
in katran/lib/linux_includes
46 - 123 1409 2 2
KatranSimpleClient.cpp
in example/client
473 27 123 1403 7 5
katranc.go
in example_grpc/goclient/src/katranc/katranc
485 31 233 1399 6 6
KatranGrpcService.cpp
in example_grpc
372 23 123 1399 3 3
287 22 123 1399 3 3
Main.cpp
in example/client
137 1 123 1399 3 3
proto
katran.proto
in example_grpc/protos
123 - 123 1399 5 4
main.go
in example_grpc/goclient/src/katranc/main
106 1 483 1399 4 4
KatranGrpcService.h
in example_grpc
104 - 123 1399 3 3
katran.thrift
in example
69 - 255 1399 4 3
KatranSimpleClient.h
in example/client
61 - 123 1399 3 3
54 - 123 1399 3 3
KatranLbStructs.h
in katran/lib
152 1 65 1393 27 10
balancer_structs.h
in katran/lib/bpf
91 - 123 1393 7 5
balancer_maps.h
in katran/lib/bpf
88 - 66 1393 16 5
BalancerStructs.h
in katran/lib
72 - 100 1393 6 4
BpfLoader.h
in katran/lib
47 - 56 1393 9 4
pckt_parsing.h
in katran/lib/bpf
252 1 123 1348 13 7
XdpDump.cpp
in tools/xdpdump
280 18 123 1334 7 3
XdpDumpKern.h
in tools/xdpdump
227 5 123 1334 2 2
xdpdump_tool.cpp
in tools/xdpdump
114 1 123 1334 4 2
XdpDump.h
in tools/xdpdump
70 - 123 1334 4 3
XdpDumpStructs.h
in tools/xdpdump
45 - 1334 1334 1 1
XdpEventLogger.cpp
in tools/xdpdump
39 4 123 1334 3 2
XdpEventLogger.h
in tools/xdpdump
29 1 123 1334 3 2
XdpEventReader.h
in tools/xdpdump
26 1 123 1334 4 2
XdpEventReader.cpp
in tools/xdpdump
21 1 123 1334 6 3
pckt_encap.h
in katran/lib/bpf
355 - 123 1307 13 4
xdproot.cpp
in katran/lib
55 1 123 1230 3 2
healthchecking_ipip.c
in katran/lib/bpf
105 1 123 1200 7 3
jhash.h
in katran/lib/linux_includes
102 5 123 1200 3 2
xdp_pktcntr.c
in katran/lib/bpf
40 1 123 1200 3 3
38 1 123 1200 3 3
bpf_endian.h
in katran/lib/linux_includes
33 - 123 1200 2 2
xdp_root.c
in katran/lib/bpf
19 1 123 1200 3 3
affinitize.go
in tools/start_katran/start_katran/src/start_katran/affinitize
128 7 1179 1179 1 1
main.go
in tools/start_katran/start_katran/src/start_katran/main
106 2 1179 1179 1 1
irq_parser.go
in tools/start_katran/start_katran/src/start_katran/irq_parser
101 6 1179 1179 1 1
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
XdpDumpStructs.h
in tools/xdpdump
45 - 1334 1334 1 1
katranc.go
in tools/start_katran/start_katran/src/start_katran/katranc
42 4 1179 1179 1 1
topology_parser.go
in tools/start_katran/start_katran/src/start_katran/topology_parser
59 3 1179 1179 1 1
start_binary.go
in tools/start_katran/start_katran/src/start_katran/start_binary
61 2 1179 1179 1 1
default_watcher.go
in tools/start_katran/start_katran/src/start_katran/default_watcher
70 6 1179 1179 1 1
irq_parser.go
in tools/start_katran/start_katran/src/start_katran/irq_parser
101 6 1179 1179 1 1
main.go
in tools/start_katran/start_katran/src/start_katran/main
106 2 1179 1179 1 1
affinitize.go
in tools/start_katran/start_katran/src/start_katran/affinitize
128 7 1179 1179 1 1
XdpDecap.h
in katran/decap
23 1 1116 1165 2 2
MacHelpers.cpp
in katran/lib
35 2 1116 1123 2 2
ByteRangeWriter.cpp
in katran/lib
14 2 1034 1034 1 1
PcapMsg.cpp
in katran/lib
23 - 1034 1034 1 1
PcapMsg.h
in katran/lib
43 6 1034 1034 1 1
cmake
FindPCRE.cmake
in build/fbcode_builder/CMake
11 - 976 976 1 2
cmake
FindLibEvent.cmake
in build/fbcode_builder/CMake
69 - 976 976 1 2
cmake
FindGMock.cmake
in build/fbcode_builder/CMake
71 - 976 976 1 2
Base64Test.cpp
in katran/lib/testing
15 - 974 1167 3 2
PcapParser.h
in katran/lib/testing
29 - 974 974 1 1
PcapParser.cpp
in katran/lib/testing
152 5 974 974 1 1
cmake
FBCMakeParseArgs.cmake
in build/fbcode_builder/CMake
135 - 971 971 1 1
KatranSimulator.h
in katran/lib
23 - 961 962 2 1
cmake
FBThriftLibrary.cmake
in build/fbcode_builder/CMake
72 - 960 960 1 1
cmake
FBBuildOptions.cmake
in build/fbcode_builder/CMake
13 - 942 946 2 2
cmake
FBThriftPyLibrary.cmake
in build/fbcode_builder/CMake
100 - 942 960 2 1
cmake
FBPythonTestAddTests.cmake
in build/fbcode_builder/CMake
54 - 929 929 1 1
cmake
FBPythonBinary.cmake
in build/fbcode_builder/CMake
646 - 864 971 8 2
lua
guev1.lua
in tools/wireshark
20 1 823 893 2 2
38 - 823 941 2 1
Base64Helpers.h
in katran/lib/testing
12 - 816 816 1 1
cmake
FBCompilerSettingsMSVC.cmake
in build/fbcode_builder/CMake
9 - 707 707 1 1
cmake
FBCompilerSettings.cmake
in build/fbcode_builder/CMake
11 - 707 707 1 1
Netlink.h
in katran/lib
31 1 695 772 2 2
Netlink.cpp
in katran/lib
129 4 680 772 3 3
PcapStructs.h
in katran/lib
18 - 661 1034 2 2
DataWriter.h
in katran/lib
20 3 661 1034 2 2
PcapMsgMeta.cpp
in katran/lib
37 1 654 1034 3 2
PcapMsgMeta.h
in katran/lib
55 10 654 1034 3 2
__init__.py
in build/fbcode_builder/getdeps
1 - 637 976 2 3
cmake
62 - 626 941 3 2
KatranSimulator.cpp
in katran/lib
219 10 619 962 4 3
Vip.h
in katran/lib
66 6 613 613 1 1
Vip.cpp
in katran/lib
112 10 613 613 1 1
MaglevHash.h
in katran/lib
13 - 606 613 3 2
MaglevHashV2.h
in katran/lib
13 - 606 606 1 1
MaglevBase.h
in katran/lib
15 - 606 606 1 1
CHHelpers.cpp
in katran/lib
15 1 606 613 2 1
cmake
FindLibUnwind.cmake
in build/fbcode_builder/CMake
25 - 606 606 1 1
CHHelpers.h
in katran/lib
27 - 606 613 2 1
PcapWriter.h
in katran/lib
72 6 598 1034 6 2
EventPipeCallback.h
in katran/lib
77 12 598 654 2 1
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
32 1
26 -
MacHelpers.h
in katran/lib
8 -
PacketAttributes.h
in katran/lib/testing
12 - 47 50 2 1
cargo.py
in build/fbcode_builder/getdeps
295 17 57 75 5 3
fplane_testing.py
in katran/lib/testing
176 9 123 123 1 1
MurmurHash3.cpp
in katran/lib
45 1 123 123 1 1
MurmurHash3.h
in katran/lib
6 - 123 123 1 1
cmake
FindZstd.cmake
in build/fbcode_builder/CMake
34 - 281 281 1 1
KatranTestUtil.cpp
in katran/lib/testing
154 3 50 303 3 3
KatranTestUtil.h
in katran/lib/testing
12 - 303 303 1 1
balancer_kern-tpl.h
in katran/lib/bpf
4 - 303 303 1 1
4 - 303 303 1 1
KatranTPRTestFixtures.h
in katran/lib/testing
115 - 50 327 5 4
XdpDecapGueTestFixtures.h
in katran/decap/testing
77 - 50 373 2 2
flow_debug_helpers.h
in katran/lib/bpf
100 - 123 409 5 2
flow_debug.h
in katran/lib/bpf
15 - 123 409 3 2
flow_debug_maps.h
in katran/lib/bpf
14 - 123 409 5 3
cmake
RustStaticLibrary.cmake
in build/fbcode_builder/CMake
267 - 59 480 3 3
cmake
FindSodium.cmake
in build/fbcode_builder/CMake
265 - 318 527 2 2
73 5 122 556 2 2
32 1 123 556 2 2
cmake
FindRe2.cmake
in build/fbcode_builder/CMake
16 - 590 590 1 1
MaglevHashV2.cpp
in katran/lib
50 1 576 606 2 1
cmake
FindLibUnwind.cmake
in build/fbcode_builder/CMake
25 - 606 606 1 1
MaglevBase.cpp
in katran/lib
22 1 576 606 2 1
MaglevBase.h
in katran/lib
15 - 606 606 1 1
MaglevHashV2.h
in katran/lib
13 - 606 606 1 1
Vip.cpp
in katran/lib
112 10 613 613 1 1
Vip.h
in katran/lib
66 6 613 613 1 1
MaglevHash.cpp
in katran/lib
42 1 576 613 4 2
CHHelpers.h
in katran/lib
27 - 606 613 2 1
CHHelpers.cpp
in katran/lib
15 1 606 613 2 1
MaglevHash.h
in katran/lib
13 - 606 613 3 2
95 2 123 641 2 2
163 8 579 654 3 1
90 6 579 654 3 1
EventPipeCallback.h
in katran/lib
77 12 598 654 2 1
74 3 123 654 3 2
PipeWriter.h
in katran/lib
56 8 123 661 4 2
MonitoringStructs.h
in katran/lib
41 - 542 661 4 1
PipeWriter.cpp
in katran/lib
30 4 123 661 4 2
26 1 542 661 3 1
KatranTestProvision.cpp
in katran/lib/testing
234 29 123 676 7 6
KatranTestProvision.h
in katran/lib/testing
103 - 50 676 6 4
introspection.h
in katran/lib/bpf
21 - 123 676 5 3
cmake
FBCompilerSettings.cmake
in build/fbcode_builder/CMake
11 - 707 707 1 1
cmake
FBCompilerSettingsMSVC.cmake
in build/fbcode_builder/CMake
9 - 707 707 1 1
cmake
FBCompilerSettingsUnix.cmake
in build/fbcode_builder/CMake
7 - 361 707 2 1
control_data_maps.h
in katran/lib/bpf
47 - 234 758 3 3
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
32 1
26 -
MacHelpers.h
in katran/lib
8 -
dyndeps.py
in build/fbcode_builder/getdeps
309 34 30 976 13 7
BpfAdapter.cpp
in katran/lib
741 51 31 1409 26 9
getdeps.py
in build/fbcode_builder
993 41 33 976 53 21
fetcher.py
in build/fbcode_builder/getdeps
550 59 33 976 25 12
manifest.py
in build/fbcode_builder/getdeps
548 29 33 976 40 19
builder.py
in build/fbcode_builder/getdeps
822 48 36 976 78 23
BpfTester.cpp
in katran/lib/testing
273 9 47 816 8 5
BpfTester.h
in katran/lib/testing
47 2 47 816 5 4
PacketAttributes.h
in katran/lib/testing
12 - 47 50 2 1
katran_tester.cpp
in katran/lib/testing
426 13 50 1409 37 11
KatranGueTestFixtures.h
in katran/lib/testing
214 - 50 893 10 5
KatranTestUtil.cpp
in katran/lib/testing
154 3 50 303 3 3
KatranTPRTestFixtures.h
in katran/lib/testing
115 - 50 327 5 4
KatranTestProvision.h
in katran/lib/testing
103 - 50 676 6 4
XdpDecapGueTestFixtures.h
in katran/decap/testing
77 - 50 373 2 2
xdpdecap_tester.cpp
in katran/decap/testing
73 2 50 1165 6 4
XdpDecapTestFixtures.h
in katran/decap/testing
71 - 50 1165 2 2
KatranHCTestFixtures.h
in katran/lib/testing
45 1 50 816 4 3
KatranLb.cpp
in katran/lib
2056 91 52 1409 51 13
KatranLb.h
in katran/lib
245 5 52 1409 42 10
BpfLoader.cpp
in katran/lib
305 13 56 1423 15 6
BpfAdapter.h
in katran/lib
191 - 56 1409 23 7
envfuncs.py
in build/fbcode_builder/getdeps
110 21 56 976 10 8
BpfLoader.h
in katran/lib
47 - 56 1393 9 4
buildopts.py
in build/fbcode_builder/getdeps
434 20 57 977 45 20
cargo.py
in build/fbcode_builder/getdeps
295 17 57 75 5 3
py_wheel_builder.py
in build/fbcode_builder/getdeps
146 8 57 940 9 6
runcmd.py
in build/fbcode_builder/getdeps
106 5 57 976 14 10
shell_quoting.py
in build/fbcode_builder
48 9 57 976 5 5
cmake
RustStaticLibrary.cmake
in build/fbcode_builder/CMake
267 - 59 480 3 3
load.py
in build/fbcode_builder/getdeps
228 28 60 976 17 12
platform.py
in build/fbcode_builder/getdeps
187 17 60 976 16 12
expr.py
in build/fbcode_builder/getdeps
120 23 60 976 7 8
copytree.py
in build/fbcode_builder/getdeps
42 4 60 976 11 7
subcmd.py
in build/fbcode_builder/getdeps
24 4 60 976 6 6
cache.py
in build/fbcode_builder/getdeps
7 3 60 953 6 5
errors.py
in build/fbcode_builder/getdeps
5 1 60 976 7 7
KatranLbStructs.h
in katran/lib
152 1 65 1393 27 10
balancer_kern.c
in katran/lib/bpf
648 1 66 1409 30 11
balancer_consts.h
in katran/lib/bpf
166 - 66 1409 27 10
balancer_maps.h
in katran/lib/bpf
88 - 66 1393 16 5
fb_py_test_main.py
in build/fbcode_builder/CMake
566 60 81 929 4 4
fbcode_builder.py
in build/fbcode_builder
391 36 81 976 6 7
make_docker_context.py
in build/fbcode_builder
132 2 81 976 3 4
docker_builder.py
in build/fbcode_builder
111 12 81 976 5 6
shell_builder.py
in build/fbcode_builder
73 10 81 976 6 7
utils.py
in build/fbcode_builder
54 7 81 976 3 4