facebook / proxygen
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: 417
  • Daily file updates (only one update per file and date counted): 1014
  • First update: 2014-10-14
  • Latest update: 2022-03-31
  • Days between first and latest update: 2726 (389 weeks, estimated 1945 working days)
  • Active days (at least one file change): 2130
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 417 files with 55,077 lines of code in files.
    • 396 files that are 366+ days old (53,156 lines of code)
    • 7 files that are 181-365 days old (623 lines of code)
    • 9 files that are 91-180 days old (738 lines of code)
    • 5 files that are 31-90 days old (560 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 417 files with 55,077 lines of code in files.
    • 18 files have been last changed 366+ days ago (1,564 lines of code)
    • 4 files have been last changed 181-365 days ago (549 lines of code)
    • 16 files have been last changed 91-180 days ago (1,749 lines of code)
    • 372 files have been last changed 31-90 days ago (45,191 lines of code)
    • 7 files have been last changed 1-30 days ago (6,024 lines of code)
2% | <1% | 3% | 82% | 10%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
h, cpp, py, txt, cmake, sh, md, yml, c, in, gitignore, clang-format, json, clang-tidy
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
cpp96% | 1% | 1% | <1% | 0%
h96% | 1% | 1% | <1% | 0%
py95% | 0% | 0% | 4% | 0%
cmake98% | 1% | 0% | 0% | 0%
c100% | 0% | 0% | 0% | 0%
in100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
cmake68% | 13% | 0% | 18% | 0%
in50% | 0% | 0% | 50% | 0%
py<1% | 3% | 0% | 91% | 4%
cpp0% | 0% | 3% | 84% | 12%
h0% | 0% | 3% | 83% | 12%
c0% | 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
proxygen/lib/http97% | 1% | <1% | <1% | 0%
proxygen/lib/utils100% | 0% | 0% | 0% | 0%
build/fbcode_builder/getdeps92% | 0% | 0% | 7% | 0%
build/fbcode_builder/CMake98% | 1% | 0% | 0% | 0%
build/fbcode_builder100% | 0% | 0% | 0% | 0%
proxygen/httpserver100% | 0% | 0% | 0% | 0%
proxygen/lib/services100% | 0% | 0% | 0% | 0%
proxygen/lib/ssl100% | 0% | 0% | 0% | 0%
proxygen/httpserver/filters100% | 0% | 0% | 0% | 0%
proxygen/lib/stats100% | 0% | 0% | 0% | 0%
proxygen/lib/pools100% | 0% | 0% | 0% | 0%
proxygen/lib/transport31% | 0% | 64% | 4% | 0%
cmake100% | 0% | 0% | 0% | 0%
proxygen/lib/healthcheck100% | 0% | 0% | 0% | 0%
build100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
proxygen/fuzzers100% | 0% | 0% | 0% | 0%
proxygen/lib/sampling0% | 0% | 100% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
build/fbcode_builder/CMake51% | 18% | 2% | 27% | 0%
ROOT100% | 0% | 0% | 0% | 0%
build/fbcode_builder/getdeps<1% | 0% | 0% | 92% | 7%
proxygen/lib/http0% | 0% | 4% | 80% | 14%
proxygen/lib/utils0% | 0% | 0% | 97% | 2%
build/fbcode_builder0% | 0% | 0% | 100% | 0%
proxygen/httpserver0% | 0% | 0% | 100% | 0%
proxygen/lib/transport0% | 0% | 0% | 100% | 0%
proxygen/lib/services0% | 0% | 0% | 100% | 0%
proxygen/lib/ssl0% | 0% | 0% | 100% | 0%
proxygen/httpserver/filters0% | 0% | 0% | 100% | 0%
proxygen/lib/stats0% | 0% | 0% | 95% | 4%
proxygen/lib/pools0% | 0% | 0% | 100% | 0%
cmake0% | 0% | 0% | 100% | 0%
proxygen/lib/sampling0% | 0% | 0% | 100% | 0%
proxygen/lib/healthcheck0% | 0% | 0% | 100% | 0%
build0% | 0% | 0% | 100% | 0%
proxygen/fuzzers0% | 0% | 0% | 100% | 0%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
HTTPSession.cpp
in proxygen/lib/http/session
2419 131 64 2731 240 68
HTTPTransaction.h
in proxygen/lib/http/session
837 110 23 2731 154 62
HTTPSession.h
in proxygen/lib/http/session
596 47 71 2731 183 64
HTTP1xCodec.h
in proxygen/lib/http/codec
199 13 86 2731 30 14
RequestHandlerAdaptor.cpp
in proxygen/httpserver
190 25 86 2731 24 14
HTTPConnector.cpp
in proxygen/lib/http
137 8 91 2731 40 18
HTTPUpstreamSession.h
in proxygen/lib/http/session
105 3 86 2731 44 23
HTTPSessionAcceptor.cpp
in proxygen/lib/http/session
102 2 86 2731 48 24
Filters.h
in proxygen/httpserver
95 23 86 2731 19 14
ServiceWorker.h
in proxygen/lib/services
94 10 86 2731 19 10
HTTPDownstreamSession.h
in proxygen/lib/http/session
89 6 86 2731 24 13
Mocks.h
in proxygen/httpserver
79 4 38 2731 21 16
HTTPServer.h
in proxygen/httpserver
70 2 86 2731 40 22
HTTPSessionAcceptor.h
in proxygen/lib/http/session
69 7 91 2731 46 28
HTTPConnector.h
in proxygen/lib/http
63 3 86 2731 26 17
RequestHandlerAdaptor.h
in proxygen/httpserver
45 - 86 2731 20 12
ResponseHandler.h
in proxygen/httpserver
42 2 86 2731 18 11
HTTPAcceptor.h
in proxygen/lib/services
42 3 86 2731 25 17
AcceptorConfiguration.h
in proxygen/lib/services
29 - 86 2731 22 11
HTTPHeaderSize.h
in proxygen/lib/http
9 - 86 2731 15 8
HTTPServer.cpp
in proxygen/httpserver
244 14 64 2725 55 35
HTTPTransaction.cpp
in proxygen/lib/http/session
1674 110 37 2718 146 44
HTTP1xCodec.cpp
in proxygen/lib/http/codec
1168 46 86 2718 64 26
HTTPMessage.cpp
in proxygen/lib/http
829 47 86 2718 51 15
HTTPMessage.h
in proxygen/lib/http
645 57 86 2718 50 15
HTTPHeaders.h
in proxygen/lib/http
359 23 86 2718 27 15
HTTPCodecFilter.cpp
in proxygen/lib/http/codec
323 73 86 2718 41 16
HTTPCodec.h
in proxygen/lib/http/codec
305 52 91 2718 52 20
HTTPHeaders.cpp
in proxygen/lib/http
276 19 86 2718 25 14
FilterChain.h
in proxygen/lib/utils
239 12 86 2718 13 8
Huffman.cpp
in proxygen/lib/http/codec/compress
208 7 86 2718 23 9
TraceEvent.h
in proxygen/lib/utils
207 26 86 2718 26 17
HeaderTable.cpp
in proxygen/lib/http/codec/compress
206 23 86 2718 32 7
CodecDictionaries.h
in proxygen/lib/http/codec
197 - 86 2718 8 5
HTTPUpstreamSession.cpp
in proxygen/lib/http/session
197 10 86 2718 53 22
Time.h
in proxygen/lib/utils
188 31 86 2718 19 14
RFC2616.cpp
in proxygen/lib/http
183 11 86 2718 13 9
HTTPCodecFilter.h
in proxygen/lib/http/codec
172 1 86 2718 41 16
gen_trace_event_constants.py
in proxygen/lib/utils
170 4 86 2718 11 8
ScopedHTTPServer.h
in proxygen/httpserver
155 14 86 2718 22 15
HPACKCodec.cpp
in proxygen/lib/http/codec/compress
155 8 91 2718 49 15
ParseURL.h
in proxygen/lib/utils
154 18 86 2718 15 10
ParseURL.cpp
in proxygen/lib/utils
152 7 86 2718 18 9
FlowControlFilter.cpp
in proxygen/lib/http/codec
146 9 86 2718 19 6
WorkerThread.cpp
in proxygen/lib/services
146 10 59 2718 21 12
ResponseBuilder.h
in proxygen/httpserver
145 5 86 2718 15 8
HPACKEncoder.cpp
in proxygen/lib/http/codec/compress
144 17 86 2718 28 8
HTTPTransactionIngressSM.cpp
in proxygen/lib/http/session
130 - 86 2718 16 10
HPACKDecodeBuffer.cpp
in proxygen/lib/http/codec/compress
123 8 86 2718 23 6
HTTPMessageFilters.h
in proxygen/lib/http
118 25 86 2718 22 14
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
cmake
FindPCRE.cmake
in build/fbcode_builder/CMake
11 - 1117 1119 2 2
cmake
FindLibEvent.cmake
in build/fbcode_builder/CMake
69 - 1103 1119 4 2
cmake
FindGMock.cmake
in build/fbcode_builder/CMake
71 - 1087 1109 2 2
cmake
FBCMakeParseArgs.cmake
in build/fbcode_builder/CMake
135 - 970 970 1 1
cmake
FBThriftLibrary.cmake
in build/fbcode_builder/CMake
72 - 959 959 1 1
cmake
FBBuildOptions.cmake
in build/fbcode_builder/CMake
13 - 941 945 2 2
cmake
FBThriftPyLibrary.cmake
in build/fbcode_builder/CMake
100 - 941 959 2 1
cmake
FBPythonTestAddTests.cmake
in build/fbcode_builder/CMake
54 - 928 928 1 1
cmake
FBPythonBinary.cmake
in build/fbcode_builder/CMake
646 - 863 970 8 2
25 - 822 1015 2 2
cmake
FBCompilerSettingsMSVC.cmake
in build/fbcode_builder/CMake
9 - 706 706 1 1
cmake
FBCompilerSettings.cmake
in build/fbcode_builder/CMake
11 - 706 706 1 1
__init__.py
in build/fbcode_builder/getdeps
1 - 636 1077 2 2
cmake
FindLibUnwind.cmake
in build/fbcode_builder/CMake
25 - 605 605 1 1
cmake
FindRe2.cmake
in build/fbcode_builder/CMake
16 - 589 589 1 1
cmake
FindGflags.cmake
in build/fbcode_builder/CMake
97 - 583 1119 3 3
cmake
FindGlog.cmake
in build/fbcode_builder/CMake
29 - 538 1119 3 3
cmake
FBThriftCppLibrary.cmake
in build/fbcode_builder/CMake
180 - 519 959 6 5
cmake
FBCompilerSettingsUnix.cmake
in build/fbcode_builder/CMake
7 - 360 706 2 1
cmake
FindSodium.cmake
in build/fbcode_builder/CMake
265 - 317 526 2 2
cmake
FindZstd.cmake
in build/fbcode_builder/CMake
34 - 280 280 1 1
make_fbpy_archive.py
in build/fbcode_builder/CMake
243 13 280 970 3 2
fb_py_win_main.c
in build/fbcode_builder/CMake
74 3 178 878 6 4
HTTPDefaultSessionCodecFactory.h
in proxygen/lib/http/session
18 - 91 2327 9 8
HTTPCodecFactory.cpp
in proxygen/lib/http/codec
23 1 91 2239 11 6
CodecProtocol.h
in proxygen/lib/http/codec
23 - 91 2718 18 7
DefaultHTTPCodecFactory.cpp
in proxygen/lib/http/codec
31 1 91 1360 5 4
HTTPCodecPrinter.h
in proxygen/lib/http/codec
32 - 91 2498 13 7
HTTPDefaultSessionCodecFactory.cpp
in proxygen/lib/http/session
39 1 91 2327 18 11
HTTPSessionAcceptor.h
in proxygen/lib/http/session
69 7 91 2731 46 28
HTTPCodecPrinter.cpp
in proxygen/lib/http/codec
98 13 91 2498 16 8
CodecProtocol.cpp
in proxygen/lib/http/codec
100 6 91 2718 25 8
HTTPConnector.cpp
in proxygen/lib/http
137 8 91 2731 40 18
HPACKCodec.cpp
in proxygen/lib/http/codec/compress
155 8 91 2718 49 15
QPACKCodec.cpp
in proxygen/lib/http/codec/compress
164 5 91 1432 23 4
HTTPSessionBase.cpp
in proxygen/lib/http/session
196 14 91 1628 27 14
HTTP2Codec.h
in proxygen/lib/http/codec
285 16 91 2255 64 16
HTTPCodec.h
in proxygen/lib/http/codec
305 52 91 2718 52 20
SPDYStatsFilter.h
in proxygen/lib/http/stats
5 - 86 967 10 5
SPDYStats.h
in proxygen/lib/http/stats
6 - 86 967 4 4
MemberGroupConfig.h
in proxygen/lib/pools/generators
6 - 86 1015 3 3
HPACKHeader.cpp
in proxygen/lib/http/codec/compress
7 - 86 2718 12 7
NoPathIndexingStrategy.cpp
in proxygen/lib/http/codec/compress
7 - 86 1632 5 4
HTTPTime.h
in proxygen/lib/utils
7 - 86 2718 8 5
CryptUtil.h
in proxygen/lib/utils
7 - 86 2718 8 5
AckLatencyEvent.h
in proxygen/lib/http/session
8 - 86 2718 8 6
NullTraceEventObserver.h
in proxygen/lib/utils
8 1 86 2718 11 7
HTTPHeaderSize.h
in proxygen/lib/http
9 - 86 2731 15 8
HTTPPriorityFunctions.h
in proxygen/lib/http
10 - 86 443 2 2
QPACKStaticHeaderTable.h
in proxygen/lib/http/codec/compress
10 - 86 1249 4 3
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
PersistentQuicTokenCache.cpp
in proxygen/lib/transport
17 3 69 69 1 1
PersistentQuicTokenCache.h
in proxygen/lib/transport
17 - 69 69 1 1
cargo.py
in build/fbcode_builder/getdeps
295 17 56 74 5 3
HPACKQueueTests.cpp
in proxygen/lib/http/codec/compress/experimental/simulator
121 1 38 81 4 5
HPACKQueue.h
in proxygen/lib/http/codec/compress/experimental/simulator
110 4 81 81 1 1
HTTPSessionActivityTracker.cpp
in proxygen/lib/http/session
51 3 86 116 2 2
HTTPSessionActivityTracker.h
in proxygen/lib/http/session
25 - 86 116 2 2
H3DatagramAsyncSocket.cpp
in proxygen/lib/transport
278 19 59 149 4 2
H3DatagramAsyncSocket.h
in proxygen/lib/transport
227 34 59 149 3 2
Sampling.cpp
in proxygen/lib/sampling
49 8 65 163 3 3
MultiSampled.h
in proxygen/lib/sampling
33 5 86 163 2 2
Sampled.h
in proxygen/lib/sampling
27 5 86 163 2 2
Sampling.h
in proxygen/lib/sampling
26 1 65 163 3 3
SamplingFunctions.h
in proxygen/lib/sampling
22 1 86 163 2 2
HTTPCodecStatsFilter.cpp
in proxygen/lib/http/stats
191 26 59 249 4 2
HTTPCodecStats.cpp
in proxygen/lib/http/stats
169 27 59 249 4 2
HTTPCodecStats.h
in proxygen/lib/http/stats
103 - 86 249 3 2
HTTPCodecStatsFilter.h
in proxygen/lib/http/stats
97 3 86 249 3 2
cmake
FindZstd.cmake
in build/fbcode_builder/CMake
34 - 280 280 1 1
HeaderConstants.h
in proxygen/lib/http
15 - 86 297 2 1
HeaderConstants.cpp
in proxygen/lib/http
14 - 86 297 2 1
HQMultiCodec.h
in proxygen/lib/http/codec
206 26 67 406 4 2
HTTPPriorityFunctions.cpp
in proxygen/lib/http
61 2 86 443 2 2
HTTPPriorityFunctions.h
in proxygen/lib/http
10 - 86 443 2 2
cmake
RustStaticLibrary.cmake
in build/fbcode_builder/CMake
267 - 58 479 3 3
ControlMessageRateLimitFilter.h
in proxygen/lib/http/codec
134 15 86 489 5 3
cmake
FindSodium.cmake
in build/fbcode_builder/CMake
265 - 317 526 2 2
cmake
55 - 86 577 2 1
cmake
FindRe2.cmake
in build/fbcode_builder/CMake
16 - 589 589 1 1
cmake
FindLibUnwind.cmake
in build/fbcode_builder/CMake
25 - 605 605 1 1
WeakRefCountedPtr.h
in proxygen/lib/utils
122 8 86 628 4 3
HQByteEventTracker.cpp
in proxygen/lib/http/session
63 3 86 628 4 3
HQByteEventTracker.h
in proxygen/lib/http/session
15 - 86 628 3 2
ResourceData.h
in proxygen/lib/stats
170 38 59 686 3 2
PeriodicStats.h
in proxygen/lib/stats
93 8 42 686 4 3
PeriodicStatsDataBase.h
in proxygen/lib/stats
24 4 86 686 2 2
ResourceStats.cpp
in proxygen/lib/stats
14 - 59 686 3 2
ResourceStats.h
in proxygen/lib/stats
13 - 59 686 3 2
cmake
FBCompilerSettings.cmake
in build/fbcode_builder/CMake
11 - 706 706 1 1
cmake
FBCompilerSettingsMSVC.cmake
in build/fbcode_builder/CMake
9 - 706 706 1 1
cmake
FBCompilerSettingsUnix.cmake
in build/fbcode_builder/CMake
7 - 360 706 2 1
ProxyStatus.cpp
in proxygen/lib/http
59 5 86 717 6 4
StatusTypeEnum.h
in proxygen/lib/http
65 2 63 765 9 7
ProxyStatus.h
in proxygen/lib/http
29 1 86 765 7 4
StatusTypeEnum.cpp
in proxygen/lib/http
16 - 86 765 2 2
ProxygenSSL.h
in proxygen/lib/ssl
34 3 86 792 3 3
ZstdStreamCompressor.cpp
in proxygen/lib/utils
59 1 59 806 4 2
ZstdStreamCompressor.h
in proxygen/lib/utils
28 1 86 806 3 2
fb_py_win_main.c
in build/fbcode_builder/CMake
74 3 178 878 6 4
HTTPMessageFilters.cpp
in proxygen/lib/http
34 2 86 904 3 2
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
HQSession.h
in proxygen/lib/http/session
1398 150 22 1066 94 24
HQSession.cpp
in proxygen/lib/http/session
3064 148 23 1066 123 27
HTTPTransaction.h
in proxygen/lib/http/session
837 110 23 2731 154 62
SessionHolder.cpp
in proxygen/lib/http/connpool
308 32 24 1073 8 6
BaseStats.h
in proxygen/lib/stats
16 - 25 980 7 6
UnionBasedStatic.h
in proxygen/lib/utils
92 - 28 2703 11 8
dyndeps.py
in build/fbcode_builder/getdeps
309 34 29 1016 16 6
URL.h
in proxygen/lib/utils
144 11 31 2299 19 9
CodecUtil.h
in proxygen/lib/http/codec
139 6 31 1327 18 6
UtilInl.h
in proxygen/lib/utils
49 5 31 2718 14 8
getdeps.py
in build/fbcode_builder
993 41 32 1077 61 20
fetcher.py
in build/fbcode_builder/getdeps
550 59 32 1077 27 12
manifest.py
in build/fbcode_builder/getdeps
548 29 32 1077 43 18
builder.py
in build/fbcode_builder/getdeps
822 48 35 1077 90 23
HQDownstreamSession.cpp
in proxygen/lib/http/session
215 14 35 1066 18 9
HQDownstreamSession.h
in proxygen/lib/http/session
136 9 35 1066 14 8
HTTPTransaction.cpp
in proxygen/lib/http/session
1674 110 37 2718 146 44
HPACKQueueTests.cpp
in proxygen/lib/http/codec/compress/experimental/simulator
121 1 38 81 4 5
Mocks.h
in proxygen/httpserver
79 4 38 2731 21 16
cmake
52 - 38 1066 9 7
PeriodicStats.h
in proxygen/lib/stats
93 8 42 686 4 3
HTTPSessionBase.h
in proxygen/lib/http/session
366 63 43 1628 49 25
HQUpstreamSession.cpp
in proxygen/lib/http/session
300 20 52 1066 10 6
HQUpstreamSession.h
in proxygen/lib/http/session
167 11 52 1066 13 8
HQConnector.cpp
in proxygen/lib/http
95 7 52 990 17 7
HQConnector.h
in proxygen/lib/http
63 3 52 990 11 6
envfuncs.py
in build/fbcode_builder/getdeps
110 21 55 1077 12 7
buildopts.py
in build/fbcode_builder/getdeps
434 20 56 1077 52 19
cargo.py
in build/fbcode_builder/getdeps
295 17 56 74 5 3
py_wheel_builder.py
in build/fbcode_builder/getdeps
146 8 56 939 9 6
runcmd.py
in build/fbcode_builder/getdeps
106 5 56 1077 14 8
shell_quoting.py
in build/fbcode_builder
48 9 56 1891 6 5
cmake
RustStaticLibrary.cmake
in build/fbcode_builder/CMake
267 - 58 479 3 3
CompressionSimulator.cpp
in proxygen/lib/http/codec/compress/experimental/simulator
331 21 59 1655 26 9
H3DatagramAsyncSocket.cpp
in proxygen/lib/transport
278 19 59 149 4 2
StructuredHeadersBuffer.cpp
in proxygen/lib/http/structuredheaders
250 16 59 1358 10 8
load.py
in build/fbcode_builder/getdeps
228 28 59 1077 19 10
H3DatagramAsyncSocket.h
in proxygen/lib/transport
227 34 59 149 3 2
ThreadLocalSSLStats.cpp
in proxygen/lib/ssl
194 22 59 965 10 8
HTTPCodecStatsFilter.cpp
in proxygen/lib/http/stats
191 26 59 249 4 2
SessionPool.cpp
in proxygen/lib/http/connpool
188 23 59 1073 6 3
platform.py
in build/fbcode_builder/getdeps
187 17 59 1077 18 11
StructuredHeadersEncoder.cpp
in proxygen/lib/http/structuredheaders
172 14 59 1358 8 5
ResourceData.h
in proxygen/lib/stats
170 38 59 686 3 2
HTTPCodecStats.cpp
in proxygen/lib/http/stats
169 27 59 249 4 2
TLResponseCodeStats.cpp
in proxygen/lib/http/stats
167 1 59 967 5 4
WorkerThread.cpp
in proxygen/lib/services
146 10 59 2718 21 12
ThreadLocalHTTPSessionStats.cpp
in proxygen/lib/http/stats
134 20 59 967 5 4
ServerListGenerator.h
in proxygen/lib/pools/generators
122 14 59 1015 7 5
expr.py
in build/fbcode_builder/getdeps
120 23 59 1077 8 7