facebook / mcrouter
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: 558
  • Daily file updates (only one update per file and date counted): 1513
  • First update: 2014-06-26
  • Latest update: 2022-03-31
  • Days between first and latest update: 2836 (405 weeks, estimated 2025 working days)
  • Active days (at least one file change): 1272
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 558 files with 64,445 lines of code in files.
    • 546 files that are 366+ days old (64,240 lines of code)
    • 10 files that are 181-365 days old (183 lines of code)
    • 0 files that are 91-180 days old (0 lines of code)
    • 0 files that are 31-90 days old (0 lines of code)
    • 2 files that are 1-30 days old (22 lines of code)
99% | <1% | 0% | 0% | <1%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 558 files with 64,445 lines of code in files.
    • 4 files have been last changed 366+ days ago (1,096 lines of code)
    • 1 files have been last changed 181-365 days ago (245 lines of code)
    • 1 files have been last changed 91-180 days ago (186 lines of code)
    • 532 files have been last changed 31-90 days ago (54,180 lines of code)
    • 20 files have been last changed 1-30 days ago (8,738 lines of code)
1% | <1% | <1% | 84% | 13%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
h, cpp, json, py, sh, gitignore, m4, thrift, c, md, 04, txt, yml, rl
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
h99% | <1% | 0% | 0% | <1%
cpp99% | <1% | 0% | 0% | <1%
rl100% | 0% | 0% | 0% | 0%
thrift100% | 0% | 0% | 0% | 0%
c100% | 0% | 0% | 0% | 0%
04100% | 0% | 0% | 0% | 0%
py100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
rl100% | 0% | 0% | 0% | 0%
04100% | 0% | 0% | 0% | 0%
py100% | 0% | 0% | 0% | 0%
h0% | <1% | 0% | 86% | 12%
cpp0% | 0% | <1% | 84% | 14%
thrift0% | 0% | 0% | 34% | 65%
c0% | 0% | 0% | 100% | 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
mcrouter/lib/network99% | <1% | 0% | 0% | <1%
mcrouter100% | 0% | 0% | 0% | 0%
mcrouter/routes99% | <1% | 0% | 0% | 0%
mcrouter/lib/carbon100% | 0% | 0% | 0% | 0%
mcrouter/lib100% | 0% | 0% | 0% | 0%
mcrouter/lib/fbi100% | 0% | 0% | 0% | 0%
mcrouter/tools/mcpiper100% | 0% | 0% | 0% | 0%
mcrouter/lib/config100% | 0% | 0% | 0% | 0%
mcrouter/lib/routes100% | 0% | 0% | 0% | 0%
mcrouter/lib/debug100% | 0% | 0% | 0% | 0%
mcrouter/lib/mc100% | 0% | 0% | 0% | 0%
mcrouter/scripts100% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
mcrouter/lib/network4% | 0% | 0% | 70% | 24%
mcrouter/scripts100% | 0% | 0% | 0% | 0%
mcrouter<1% | 1% | 0% | 81% | 16%
mcrouter/lib/fbi0% | 0% | 7% | 92% | 0%
mcrouter/routes0% | 0% | 0% | 89% | 10%
mcrouter/lib/carbon0% | 0% | 0% | 100% | 0%
mcrouter/lib0% | 0% | 0% | 96% | 3%
mcrouter/tools/mcpiper0% | 0% | 0% | 100% | 0%
mcrouter/lib/config0% | 0% | 0% | 100% | 0%
mcrouter/lib/routes0% | 0% | 0% | 100% | 0%
mcrouter/lib/mc0% | 0% | 0% | 100% | 0%
mcrouter/lib/debug0% | 0% | 0% | 69% | 30%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
McServerSession.cpp
in mcrouter/lib/network
641 42 85 2849 111 28
BigValueRoute-inl.h
in mcrouter/routes
199 7 85 2849 42 18
BigValueRoute.h
in mcrouter/routes
94 1 85 2849 32 16
IOBufUtil.cpp
in mcrouter/lib
74 9 85 2849 22 14
IOBufUtil.h
in mcrouter/lib
72 2 85 2849 20 12
ConfigPreprocessor.cpp
in mcrouter/lib/config
1485 73 85 2846 55 26
AsyncMcServer.cpp
in mcrouter/lib/network
758 37 85 2846 79 33
AsyncMcClientImpl.cpp
in mcrouter/lib/network
686 41 85 2846 146 36
stats.cpp
in mcrouter
666 18 71 2846 75 20
ConfigApi.cpp
in mcrouter
469 27 85 2846 37 17
ThreadLocalSSLContextProvider.cpp
in mcrouter/lib/network
418 19 29 2846 53 25
McRouteHandleProvider.cpp
in mcrouter/routes
360 3 15 2846 85 25
TkoTracker.cpp
in mcrouter
299 19 24 2846 28 13
options.cpp
in mcrouter
215 8 85 2846 21 10
util.cpp
in mcrouter/lib/fbi/cpp
194 15 85 2846 34 15
hash.c
in mcrouter/lib/fbi
176 5 85 2846 13 9
BigValueRoute.cpp
in mcrouter/routes
153 10 85 2846 22 13
flavor.cpp
in mcrouter
118 6 85 2846 19 12
FileObserver.cpp
in mcrouter
113 2 85 2846 15 14
106 19 85 2846 54 19
McServerRequestContext.cpp
in mcrouter/lib/network
106 6 85 2846 34 19
105 10 35 2846 48 17
ConfigApi.h
in mcrouter
103 2 85 2846 28 15
94 3 85 2846 14 11
PoolFactory.cpp
in mcrouter
92 2 85 2846 39 15
AsyncMcServerWorker.cpp
in mcrouter/lib/network
81 5 85 2846 36 16
mc_fbtrace_info.c
in mcrouter/lib/mc
72 2 85 2846 10 7
RateLimiter.cpp
in mcrouter/routes
67 2 85 2846 13 11
network.c
in mcrouter/lib/fbi
61 2 85 2846 8 7
59 2 85 2846 38 15
globals.cpp
in mcrouter/lib/fbi/cpp
58 4 85 2846 14 11
56 - 85 2846 24 12
ShardHashFunc.cpp
in mcrouter/routes
55 3 85 2846 12 9
route.cpp
in mcrouter
47 2 85 2846 17 10
WarmUpRoute.cpp
in mcrouter/routes
44 2 85 2846 16 9
43 1 85 2846 19 14
main.cpp
in mcrouter
34 1 85 2846 61 16
27 1 85 2846 12 10
McImportResolver.cpp
in mcrouter/routes
18 1 85 2846 11 9
StatsReply.cpp
in mcrouter/lib
17 1 85 2846 17 11
NullRoute.cpp
in mcrouter/routes
17 2 85 2846 14 9
ShadowRoute.h
in mcrouter/routes
147 4 85 2845 43 16
RouteHandleFactory-inl.h
in mcrouter/lib/config
143 4 85 2845 17 9
RootRoute.h
in mcrouter/routes
136 7 85 2845 42 15
ProxyConfig.h
in mcrouter
108 3 85 2845 28 13
DefaultShadowPolicy.h
in mcrouter/routes
81 7 85 2845 14 10
ProxyRoute.h
in mcrouter/routes
61 4 85 2845 50 14
RouteHandleMap.h
in mcrouter/routes
49 - 85 2845 16 10
RouteHandleFactory.h
in mcrouter/lib/config
45 1 85 2845 16 10
RouteSelectorMap.h
in mcrouter/routes
14 - 85 2845 11 8
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
rl
McAsciiParser.rl
in mcrouter/lib/network
1033 - 680 2656 28 9
__init__.py
in mcrouter
1 - 636 636 1 1
04
Makefile_ubuntu-18.04
in mcrouter/scripts
31 - 412 891 6 3
04
Makefile_ubuntu-20.04
in mcrouter/scripts
31 - 374 374 1 1
245 - 224 2809 46 15
LogFailure.cpp
in mcrouter/lib/fbi/cpp
186 12 98 2744 20 10
Common.h
in mcrouter/lib/network/gen
2 - 85 2051 11 4
Memcache.h
in mcrouter/lib/network/gen
3 - 85 2059 13 4
HelloGoodbye.h
in mcrouter/lib/carbon/example/gen
3 - 85 2037 7 4
util.h
in mcrouter/lib/fbi
4 - 85 2757 11 9
4 - 85 2837 10 8
Operation.h
in mcrouter/lib
7 - 85 2657 12 9
Qos.h
in mcrouter/lib/network
7 - 85 772 2 2
CarbonProtocolCommon.h
in mcrouter/lib/carbon
7 - 85 2079 9 8
TestMain.cpp
in mcrouter/lib
7 1 85 1849 6 6
Clocks.h
in mcrouter/lib
9 - 85 1736 7 7
route.h
in mcrouter
9 - 85 2824 13 9
decls.h
in mcrouter/lib/fbi
10 - 85 2657 8 7
WeightedFurcHash.h
in mcrouter/lib/fbi
10 - 85 1232 4 4
carbon.thrift
in mcrouter/lib/carbon
10 - 85 1161 8 5
HelloGoodbyeService.thrift
in mcrouter/lib/carbon/example/gen
10 - 85 1091 5 4
10 - 85 2634 34 12
counting_sem.h
in mcrouter/lib/fbi
11 - 85 2757 10 8
CommonMessages.cpp
in mcrouter/lib/network/gen
11 - 85 1992 14 6
Artillery.h
in mcrouter/lib/carbon
11 - 85 1276 6 4
SerializationTraits.h
in mcrouter/lib/carbon
11 - 85 2079 7 7
11 1 85 2494 8 8
12 - 85 324 2 2
12 - 85 324 2 2
OptionsUtil.h
in mcrouter
12 - 85 2381 8 7
12 - 85 2744 12 9
PoolContext.h
in mcrouter/lib
12 - 85 1053 4 4
12 1 85 1232 4 4
ConnectionDownReason.h
in mcrouter/lib/network
12 - 85 1110 4 4
FBTrace.h
in mcrouter/lib/network
12 - 85 2705 20 11
MemcacheRouterInfo-AllFastestRoute.cpp
in mcrouter/lib/network/gen
12 - 85 324 2 2
HelloGoodbyeTest.cpp
in mcrouter/lib/carbon/example
12 - 85 1992 7 6
ImportResolverIf.h
in mcrouter/lib/config
12 1 85 2757 9 8
HashFunctionType.h
in mcrouter/lib
12 - 85 1083 4 4
12 - 85 2515 9 9
AnsiColorCodeStream-inl.h
in mcrouter/tools/mcpiper
12 1 85 2332 8 6
BigValueRouteIf.h
in mcrouter/routes
13 1 85 2657 11 10
hash.h
in mcrouter/lib/fbi
13 - 85 2757 10 7
SocketConnector.h
in mcrouter/lib/network
13 - 85 1426 5 5
MemcacheRouterInfo-HashRoute.cpp
in mcrouter/lib/network/gen
13 - 85 324 2 2
McrouterClient.h
in mcrouter
13 - 85 2653 27 14
McrouterRouteHandle.h
in mcrouter/routes
14 - 85 2844 27 11
TimeProviderFunc.h
in mcrouter/routes
14 1 85 2657 9 8
RouteSelectorMap.h
in mcrouter/routes
14 - 85 2845 11 8
CaretProtocol.h
in mcrouter/lib/network
14 - 85 1163 4 4
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
FailureDomains.cpp
in mcrouter/lib/network
12 1 29 29 1 1
FailureDomains.h
in mcrouter/lib/network
10 - 29 29 1 1
McServerThriftRequestContext.cpp
in mcrouter/lib/network
26 1 85 311 2 2
McServerThriftRequestContext.h
in mcrouter/lib/network
19 - 85 311 2 2
40 6 85 324 2 2
MemcacheRouterInfo-FailoverRoute.cpp
in mcrouter/lib/network/gen
17 - 85 324 2 2
17 - 85 324 2 2
15 - 85 324 2 2
MemcacheRouterInfo-HashRoute.cpp
in mcrouter/lib/network/gen
13 - 85 324 2 2
MemcacheRouterInfo-AllFastestRoute.cpp
in mcrouter/lib/network/gen
12 - 85 324 2 2
12 - 85 324 2 2
12 - 85 324 2 2
04
Makefile_ubuntu-20.04
in mcrouter/scripts
31 - 374 374 1 1
OriginalClientHashRoute.h
in mcrouter/routes
99 5 85 410 2 2
52 4 29 482 6 4
TargetHooks.h
in mcrouter
18 - 71 539 5 3
48 2 85 567 2 2
25 3 85 581 3 2
17 1 85 591 2 2
__init__.py
in mcrouter
1 - 636 636 1 1
MemcacheMessagesThrift.cpp
in mcrouter/lib/network/gen
1338 39 17 637 4 3
CommonMessagesThrift.cpp
in mcrouter/lib/network/gen
324 12 85 637 2 2
HelloGoodbyeMessagesThrift.cpp
in mcrouter/lib/carbon/example/gen
130 4 85 637 4 2
74 1 85 654 6 3
RendezvousRouteHelpers.cpp
in mcrouter/routes
30 1 85 658 4 3
RendezvousRouteHelpers.h
in mcrouter/routes
15 - 85 658 2 2
59 6 85 687 2 2
44 - 85 687 2 2
ThriftObserver.h
in mcrouter
34 2 85 710 4 3
58 1 85 716 3 3
30 1 85 716 2 2
MessageHelpers.h
in mcrouter/lib/network
120 15 85 721 4 2
McCallbackUtils.h
in mcrouter/lib/network
58 3 85 738 7 4
Qos.cpp
in mcrouter/lib/network
31 1 85 772 3 3
Qos.h
in mcrouter/lib/network
7 - 85 772 2 2
McReqUtil.h
in mcrouter
88 7 85 780 6 4
RoutingGroupRoute.h
in mcrouter/routes
68 3 85 877 2 2
RoutingGroupRoute-inl.h
in mcrouter/routes
67 2 85 877 2 2
50 2 85 877 4 4
21 - 85 877 3 3
04
Makefile_ubuntu-18.04
in mcrouter/scripts
31 - 412 891 6 3
66 - 85 917 4 4
27 2 85 917 3 3
CollectionRoute.h
in mcrouter/lib/routes
103 8 85 942 5 4
CollectionRouteFactory.h
in mcrouter/routes
35 1 85 942 5 4
DefaultShadowSelectorPolicy.h
in mcrouter/lib/routes
17 1 85 946 3 3
AsyncTlsToPlaintextSocket.h
in mcrouter/lib/network
196 28 64 955 13 8
AsyncTlsToPlaintextSocket.cpp
in mcrouter/lib/network
111 5 85 955 9 6
PoolContext.h
in mcrouter/lib
12 - 85 1053 4 4
ThreadAffinityHelloGoodbye.cpp
in mcrouter/lib/carbon/example
183 11 85 1083 5 4
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
466 8 15 1992 38 14
McRouteHandleProvider.cpp
in mcrouter/routes
360 3 15 2846 85 25
200 33 15 2564 30 15
ConnectionFifo.cpp
in mcrouter/lib/debug
193 13 15 2166 16 9
McRouteHandleProvider.h
in mcrouter/routes
163 1 15 2757 41 19
MemcacheMessages-inl.h
in mcrouter/lib/network/gen
2627 312 17 2044 21 11
MemcacheMessagesThrift.cpp
in mcrouter/lib/network/gen
1338 39 17 637 4 3
Memcache.thrift
in mcrouter/lib/network/gen
628 - 17 1161 10 5
316 16 24 1131 12 9
stat_list.h
in mcrouter
316 - 24 2809 89 28
TkoTracker.cpp
in mcrouter
299 19 24 2846 28 13
139 9 24 1131 13 7
TkoTracker.h
in mcrouter
103 4 24 2818 22 11
McRouteHandleProvider-inl.h
in mcrouter/routes
639 - 29 1956 60 22
ThreadLocalSSLContextProvider.cpp
in mcrouter/lib/network
418 19 29 2846 53 25
343 12 29 1954 26 11
RouteHandleTraverser.h
in mcrouter/lib
116 8 29 2495 18 13
52 4 29 482 6 4
FailureDomains.cpp
in mcrouter/lib/network
12 1 29 29 1 1
FailureDomains.h
in mcrouter/lib/network
10 - 29 29 1 1
105 10 35 2846 48 17
80 1 35 2750 34 13
LatencyInjectionRoute.h
in mcrouter/routes
219 4 38 1444 11 9
AsyncTlsToPlaintextSocket.h
in mcrouter/lib/network
196 28 64 955 13 8
744 - 71 2843 115 25
stats.cpp
in mcrouter
666 18 71 2846 75 20
580 13 71 1954 38 19
Proxy-inl.h
in mcrouter
391 16 71 2011 41 16
AccessPoint.cpp
in mcrouter/lib/network
198 8 71 2694 34 17
196 20 71 1954 32 16
ProxyBase.h
in mcrouter
119 7 71 1964 22 12
AccessPoint.h
in mcrouter/lib/network
113 13 71 2694 35 17
ProxyStats.h
in mcrouter
100 11 71 1981 14 10
TargetHooks.h
in mcrouter
18 - 71 539 5 3
124 3 78 1954 26 15
ConfigPreprocessor.cpp
in mcrouter/lib/config
1485 73 85 2846 55 26
MemcacheThriftTransport.h
in mcrouter/lib/network/gen
1066 22 85 1091 23 9
AsyncMcServer.cpp
in mcrouter/lib/network
758 37 85 2846 79 33
FailoverPolicy.h
in mcrouter/routes
751 77 85 2335 38 17
AsciiSerialized.cpp
in mcrouter/lib/network
745 53 85 2621 32 17
AsyncMcClientImpl.cpp
in mcrouter/lib/network
686 41 85 2846 146 36
McServerSession.cpp
in mcrouter/lib/network
641 42 85 2849 111 28
MemcacheMessages.h
in mcrouter/lib/network/gen
631 57 85 2044 25 9
CommonMessages-inl.h
in mcrouter/lib/network/gen
615 96 85 2044 17 7
615 17 85 1541 19 10
533 28 85 2046 23 9
CarbonProtocolWriter.h
in mcrouter/lib/carbon
493 53 85 2079 34 13
Server-inl.h
in mcrouter
488 9 85 1905 45 15
475 9 85 2733 46 15
ConfigApi.cpp
in mcrouter
469 27 85 2846 37 17