facebook / mcrouter
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 558 files with 64,445 lines of code.
    • 4 files changed more than 100 times (2,394 lines of code)
    • 17 files changed 51-100 times (6,059 lines of code)
    • 130 files changed 21-50 times (26,780 lines of code)
    • 340 files changed 6-20 times (24,856 lines of code)
    • 67 files changed 1-5 times (4,356 lines of code)
3% | 9% | 41% | 38% | 6%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
h, cpp, json, py, sh, gitignore, m4, thrift, c, md, 04, txt, yml, rl
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cpp6% | 18% | 24% | 36% | 14%
h2% | 5% | 49% | 39% | 2%
rl0% | 0% | 100% | 0% | 0%
thrift0% | 0% | 0% | 80% | 19%
c0% | 0% | 0% | 100% | 0%
040% | 0% | 0% | 50% | 50%
py0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
mcrouter/lib/network6% | 8% | 50% | 23% | 11%
mcrouter5% | 10% | 51% | 29% | 3%
mcrouter/routes2% | 11% | 29% | 50% | 5%
mcrouter/lib/config0% | 79% | 0% | 20% | 0%
mcrouter/lib/carbon0% | 0% | 47% | 47% | 5%
mcrouter/tools/mcpiper0% | 0% | 42% | 57% | 0%
mcrouter/lib0% | 0% | 17% | 75% | 6%
mcrouter/lib/routes0% | 0% | 63% | 23% | 13%
mcrouter/lib/fbi0% | 0% | 19% | 75% | 5%
mcrouter/lib/mc0% | 0% | 66% | 33% | 0%
mcrouter/lib/debug0% | 0% | 0% | 100% | 0%
mcrouter/scripts0% | 0% | 0% | 50% | 50%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
AsyncMcClientImpl.cpp
in mcrouter/lib/network
686 41 85 2846 146 36
744 - 71 2843 115 25
DestinationRoute.h
in mcrouter/routes
323 10 85 2838 111 23
McServerSession.cpp
in mcrouter/lib/network
641 42 85 2849 111 28
91 3 85 2838 95 21
stat_list.h
in mcrouter
316 - 24 2809 89 28
McRouteHandleProvider.cpp
in mcrouter/routes
360 3 15 2846 85 25
AsyncMcServer.cpp
in mcrouter/lib/network
758 37 85 2846 79 33
AsyncMcClientImpl.h
in mcrouter/lib/network
134 2 85 2839 76 21
stats.cpp
in mcrouter
666 18 71 2846 75 20
McServerSession.h
in mcrouter/lib/network
270 20 85 2821 73 24
112 10 85 2837 71 23
main.cpp
in mcrouter
34 1 85 2846 61 16
149 19 85 2823 61 19
McRouteHandleProvider-inl.h
in mcrouter/routes
639 - 29 1956 60 22
AsyncMcClientImpl-inl.h
in mcrouter/lib/network
47 2 85 2830 58 19
FailoverRoute.h
in mcrouter/routes
305 11 85 2468 58 15
ConfigPreprocessor.cpp
in mcrouter/lib/config
1485 73 85 2846 55 26
106 19 85 2846 54 19
ThreadLocalSSLContextProvider.cpp
in mcrouter/lib/network
418 19 29 2846 53 25
McClientRequestContext-inl.h
in mcrouter/lib/network
169 4 85 2656 51 20
ProxyRoute.h
in mcrouter/routes
61 4 85 2845 50 14
McServerRequestContext.h
in mcrouter/lib/network
221 11 85 2740 50 22
105 10 35 2846 48 17
McClientRequestContext.h
in mcrouter/lib/network
180 6 85 2634 46 17
ClientMcParser-inl.h
in mcrouter/lib/network
234 10 85 2656 46 16
245 - 224 2809 46 15
475 9 85 2733 46 15
McParser.cpp
in mcrouter/lib/network
193 7 85 2804 45 17
Server-inl.h
in mcrouter
488 9 85 1905 45 15
AsyncMcClient.h
in mcrouter/lib/network
57 2 85 2755 43 19
ShadowRoute.h
in mcrouter/routes
147 4 85 2845 43 16
ShardSplitRoute.h
in mcrouter/routes
129 5 85 2764 42 17
RootRoute.h
in mcrouter/routes
136 7 85 2845 42 15
WriteBuffer.h
in mcrouter/lib/network
169 13 85 2737 42 17
BigValueRoute-inl.h
in mcrouter/routes
199 7 85 2849 42 18
ConnectionOptions.h
in mcrouter/lib/network
42 1 85 2757 41 16
McRouteHandleProvider.h
in mcrouter/routes
163 1 15 2757 41 19
msg.h
in mcrouter/lib/mc
356 2 85 2821 41 22
Proxy-inl.h
in mcrouter
391 16 71 2011 41 16
WriteBuffer.cpp
in mcrouter/lib/network
66 4 85 2737 40 16
PoolFactory.cpp
in mcrouter
92 2 85 2846 39 15
util.h
in mcrouter/lib/fbi/cpp
117 10 85 2839 39 17
AsyncMcClient-inl.h
in mcrouter/lib/network
56 11 85 2757 38 17
59 2 85 2846 38 15
ClientMcParser.h
in mcrouter/lib/network
65 1 85 2656 38 16
210 10 85 2697 38 18
466 8 15 1992 38 14
580 13 71 1954 38 19
FailoverPolicy.h
in mcrouter/routes
751 77 85 2335 38 17
Files With Most Contributors (Top 50)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
AsyncMcClientImpl.cpp
in mcrouter/lib/network
686 41 85 2846 146 36
744 - 71 2843 115 25
DestinationRoute.h
in mcrouter/routes
323 10 85 2838 111 23
McServerSession.cpp
in mcrouter/lib/network
641 42 85 2849 111 28
91 3 85 2838 95 21
stat_list.h
in mcrouter
316 - 24 2809 89 28
McRouteHandleProvider.cpp
in mcrouter/routes
360 3 15 2846 85 25
AsyncMcServer.cpp
in mcrouter/lib/network
758 37 85 2846 79 33
AsyncMcClientImpl.h
in mcrouter/lib/network
134 2 85 2839 76 21
stats.cpp
in mcrouter
666 18 71 2846 75 20
McServerSession.h
in mcrouter/lib/network
270 20 85 2821 73 24
112 10 85 2837 71 23
main.cpp
in mcrouter
34 1 85 2846 61 16
149 19 85 2823 61 19
McRouteHandleProvider-inl.h
in mcrouter/routes
639 - 29 1956 60 22
FailoverRoute.h
in mcrouter/routes
305 11 85 2468 58 15
AsyncMcClientImpl-inl.h
in mcrouter/lib/network
47 2 85 2830 58 19
ConfigPreprocessor.cpp
in mcrouter/lib/config
1485 73 85 2846 55 26
106 19 85 2846 54 19
ThreadLocalSSLContextProvider.cpp
in mcrouter/lib/network
418 19 29 2846 53 25
McClientRequestContext-inl.h
in mcrouter/lib/network
169 4 85 2656 51 20
ProxyRoute.h
in mcrouter/routes
61 4 85 2845 50 14
McServerRequestContext.h
in mcrouter/lib/network
221 11 85 2740 50 22
105 10 35 2846 48 17
475 9 85 2733 46 15
245 - 224 2809 46 15
ClientMcParser-inl.h
in mcrouter/lib/network
234 10 85 2656 46 16
McClientRequestContext.h
in mcrouter/lib/network
180 6 85 2634 46 17
Server-inl.h
in mcrouter
488 9 85 1905 45 15
McParser.cpp
in mcrouter/lib/network
193 7 85 2804 45 17
ShadowRoute.h
in mcrouter/routes
147 4 85 2845 43 16
AsyncMcClient.h
in mcrouter/lib/network
57 2 85 2755 43 19
RootRoute.h
in mcrouter/routes
136 7 85 2845 42 15
ShardSplitRoute.h
in mcrouter/routes
129 5 85 2764 42 17
WriteBuffer.h
in mcrouter/lib/network
169 13 85 2737 42 17
BigValueRoute-inl.h
in mcrouter/routes
199 7 85 2849 42 18
ConnectionOptions.h
in mcrouter/lib/network
42 1 85 2757 41 16
Proxy-inl.h
in mcrouter
391 16 71 2011 41 16
McRouteHandleProvider.h
in mcrouter/routes
163 1 15 2757 41 19
msg.h
in mcrouter/lib/mc
356 2 85 2821 41 22
WriteBuffer.cpp
in mcrouter/lib/network
66 4 85 2737 40 16
PoolFactory.cpp
in mcrouter
92 2 85 2846 39 15
util.h
in mcrouter/lib/fbi/cpp
117 10 85 2839 39 17
466 8 15 1992 38 14
59 2 85 2846 38 15
ClientMcParser.h
in mcrouter/lib/network
65 1 85 2656 38 16
FailoverPolicy.h
in mcrouter/routes
751 77 85 2335 38 17
AsyncMcClient-inl.h
in mcrouter/lib/network
56 11 85 2757 38 17
210 10 85 2697 38 18
580 13 71 1954 38 19
Correlations

File Size vs. Number of Changes: 562 points

mcrouter/McrouterFiberContext.h x: 200 lines of code y: 30 # changes mcrouter/routes/McRouteHandleProvider.cpp x: 360 lines of code y: 85 # changes mcrouter/routes/McRouteHandleProvider.h x: 163 lines of code y: 41 # changes mcrouter/lib/debug/ConnectionFifo.cpp x: 193 lines of code y: 16 # changes mcrouter/ServiceInfo-inl.h x: 466 lines of code y: 38 # changes mcrouter/lib/network/gen/Memcache.thrift x: 628 lines of code y: 10 # changes mcrouter/lib/network/gen/MemcacheMessages-inl.h x: 2627 lines of code y: 21 # changes mcrouter/lib/network/gen/MemcacheMessagesThrift.cpp x: 1338 lines of code y: 4 # changes mcrouter/ProxyDestinationBase.cpp x: 316 lines of code y: 12 # changes mcrouter/ProxyDestinationBase.h x: 139 lines of code y: 13 # changes mcrouter/TkoTracker.cpp x: 299 lines of code y: 28 # changes mcrouter/TkoTracker.h x: 103 lines of code y: 22 # changes mcrouter/stat_list.h x: 316 lines of code y: 89 # changes mcrouter/routes/McRouteHandleProvider-inl.h x: 639 lines of code y: 60 # changes mcrouter/lib/network/FailureDomains.cpp x: 12 lines of code y: 1 # changes mcrouter/lib/network/ThreadLocalSSLContextProvider.cpp x: 418 lines of code y: 53 # changes mcrouter/CarbonRouterClient-inl.h x: 343 lines of code y: 26 # changes mcrouter/lib/RouteHandleTraverser.h x: 116 lines of code y: 18 # changes mcrouter/mcrouter_sr_deps-impl.h x: 52 lines of code y: 6 # changes mcrouter/ProxyDestinationMap.cpp x: 105 lines of code y: 48 # changes mcrouter/ProxyDestinationMap.h x: 80 lines of code y: 34 # changes mcrouter/routes/LatencyInjectionRoute.h x: 219 lines of code y: 11 # changes mcrouter/lib/network/AsyncTlsToPlaintextSocket.h x: 196 lines of code y: 13 # changes mcrouter/CarbonRouterInstance-inl.h x: 580 lines of code y: 38 # changes mcrouter/TargetHooks.h x: 18 lines of code y: 5 # changes mcrouter/lib/network/AccessPoint.cpp x: 198 lines of code y: 34 # changes mcrouter/lib/network/AccessPoint.h x: 113 lines of code y: 35 # changes mcrouter/CarbonRouterInstanceBase.h x: 196 lines of code y: 32 # changes mcrouter/Proxy-inl.h x: 391 lines of code y: 41 # changes mcrouter/ProxyBase.h x: 119 lines of code y: 22 # changes mcrouter/ProxyStats.h x: 100 lines of code y: 14 # changes mcrouter/mcrouter_options_list.h x: 744 lines of code y: 115 # changes mcrouter/stats.cpp x: 666 lines of code y: 75 # changes mcrouter/CarbonRouterInstance.h x: 124 lines of code y: 26 # changes mcrouter/AsyncLog.cpp x: 239 lines of code y: 16 # changes mcrouter/AsyncLog.h x: 27 lines of code y: 10 # changes mcrouter/AsyncWriter.cpp x: 110 lines of code y: 16 # changes mcrouter/AsyncWriter.h x: 40 lines of code y: 12 # changes mcrouter/AsyncWriterEntry.h x: 18 lines of code y: 8 # changes mcrouter/CallbackPool-inl.h x: 54 lines of code y: 9 # changes mcrouter/CallbackPool.h x: 24 lines of code y: 8 # changes mcrouter/CarbonRouterClient.h x: 111 lines of code y: 15 # changes mcrouter/CarbonRouterClientBase.cpp x: 19 lines of code y: 8 # changes mcrouter/CarbonRouterClientBase.h x: 33 lines of code y: 7 # changes mcrouter/CarbonRouterFactory-inl.h x: 42 lines of code y: 7 # changes mcrouter/CarbonRouterFactory.cpp x: 35 lines of code y: 7 # changes mcrouter/CarbonRouterFactory.h x: 22 lines of code y: 7 # changes mcrouter/CarbonRouterInstance.cpp x: 30 lines of code y: 9 # changes mcrouter/CarbonRouterInstanceBase.cpp x: 192 lines of code y: 23 # changes mcrouter/ConfigApi.cpp x: 469 lines of code y: 37 # changes mcrouter/ConfigApi.h x: 103 lines of code y: 28 # changes mcrouter/ConfigApiIf.h x: 19 lines of code y: 10 # changes mcrouter/ExecutorObserver.h x: 25 lines of code y: 3 # changes mcrouter/ExponentialSmoothData.h x: 39 lines of code y: 13 # changes mcrouter/ExternalStatsHandler.cpp x: 59 lines of code y: 2 # changes mcrouter/ExternalStatsHandler.h x: 44 lines of code y: 2 # changes mcrouter/FileDataProvider.cpp x: 94 lines of code y: 14 # changes mcrouter/FileObserver.h x: 20 lines of code y: 11 # changes mcrouter/ForEachPossibleClient.h x: 67 lines of code y: 7 # changes mcrouter/LeaseTokenMap.h x: 66 lines of code y: 17 # changes mcrouter/McReqUtil.h x: 88 lines of code y: 6 # changes mcrouter/McrouterClient.h x: 13 lines of code y: 27 # changes mcrouter/McrouterFiberContext.cpp x: 19 lines of code y: 9 # changes mcrouter/McrouterInstance.h x: 10 lines of code y: 34 # changes mcrouter/McrouterLogFailure.cpp x: 11 lines of code y: 8 # changes mcrouter/McrouterLogFailure.h x: 12 lines of code y: 12 # changes mcrouter/McrouterLogger.cpp x: 210 lines of code y: 38 # changes mcrouter/McrouterLogger.h x: 38 lines of code y: 16 # changes mcrouter/McrouterManager.h x: 66 lines of code y: 4 # changes mcrouter/Observable-inl.h x: 52 lines of code y: 11 # changes mcrouter/Observable.h x: 30 lines of code y: 10 # changes mcrouter/PoolFactory.cpp x: 92 lines of code y: 39 # changes mcrouter/PoolFactory.h x: 35 lines of code y: 18 # changes mcrouter/PoolStats.h x: 86 lines of code y: 8 # changes mcrouter/Proxy.h x: 197 lines of code y: 31 # changes mcrouter/ProxyBase-inl.h x: 33 lines of code y: 16 # changes mcrouter/ProxyBase.cpp x: 39 lines of code y: 18 # changes mcrouter/ProxyConfig-inl.h x: 110 lines of code y: 14 # changes mcrouter/ProxyConfig.h x: 108 lines of code y: 28 # changes mcrouter/ProxyConfigBuilder.cpp x: 56 lines of code y: 24 # changes mcrouter/ProxyConfigBuilder.h x: 40 lines of code y: 19 # changes mcrouter/ProxyDestination-inl.h x: 475 lines of code y: 46 # changes mcrouter/ProxyDestination.h x: 91 lines of code y: 95 # changes mcrouter/ProxyDestinationKey.cpp x: 50 lines of code y: 4 # changes mcrouter/ProxyDestinationKey.h x: 21 lines of code y: 3 # changes mcrouter/ProxyDestinationMap-inl.h x: 56 lines of code y: 10 # changes mcrouter/ProxyRequestContext.cpp x: 59 lines of code y: 38 # changes mcrouter/ProxyRequestContext.h x: 149 lines of code y: 61 # changes mcrouter/ProxyRequestContextTyped-inl.h x: 157 lines of code y: 21 # changes mcrouter/ProxyRequestContextTyped.h x: 247 lines of code y: 29 # changes mcrouter/ProxyRequestLogger-inl.h x: 92 lines of code y: 34 # changes mcrouter/ProxyRequestLogger.h x: 37 lines of code y: 22 # changes mcrouter/ProxyRequestPriority.h x: 12 lines of code y: 9 # changes mcrouter/ProxyStats.cpp x: 37 lines of code y: 10 # changes mcrouter/RequestAclChecker.cpp x: 48 lines of code y: 2 # changes mcrouter/RequestAclChecker.h x: 74 lines of code y: 6 # changes mcrouter/RoutingPrefix.cpp x: 63 lines of code y: 9 # changes mcrouter/RoutingPrefix.h x: 40 lines of code y: 10 # changes mcrouter/RuntimeVarsData.cpp x: 27 lines of code y: 12 # changes mcrouter/Server-inl.h x: 488 lines of code y: 45 # changes mcrouter/ServerOnRequest.h x: 335 lines of code y: 29 # changes mcrouter/ServiceInfo.h x: 30 lines of code y: 24 # changes mcrouter/StandaloneConfig.h x: 34 lines of code y: 8 # changes mcrouter/StandaloneUtils.cpp x: 454 lines of code y: 10 # changes mcrouter/ThreadUtil.cpp x: 22 lines of code y: 13 # changes mcrouter/ThreadUtil.h x: 14 lines of code y: 10 # changes mcrouter/ThriftAcceptor-impl.h x: 30 lines of code y: 2 # changes mcrouter/ThriftAcceptor.cpp x: 58 lines of code y: 3 # changes mcrouter/ThriftObserver.h x: 34 lines of code y: 4 # changes mcrouter/TkoCounters.h x: 16 lines of code y: 10 # changes mcrouter/TkoLog.cpp x: 24 lines of code y: 13 # changes mcrouter/TkoLog.h x: 31 lines of code y: 17 # changes mcrouter/flavor.cpp x: 118 lines of code y: 19 # changes mcrouter/lib/AuxiliaryIOThreadPool.cpp x: 19 lines of code y: 4 # changes mcrouter/lib/AuxiliaryIOThreadPool.h x: 18 lines of code y: 4 # changes mcrouter/lib/CacheClientStats.h x: 56 lines of code y: 12 # changes mcrouter/lib/Ch3HashFunc.h x: 30 lines of code y: 15 # changes mcrouter/lib/Clocks.cpp x: 48 lines of code y: 8 # changes mcrouter/lib/Clocks.h x: 9 lines of code y: 7 # changes mcrouter/lib/Compression.cpp x: 132 lines of code y: 22 # changes mcrouter/lib/Compression.h x: 80 lines of code y: 15 # changes mcrouter/lib/CompressionCodecManager.cpp x: 145 lines of code y: 15 # changes mcrouter/lib/CompressionCodecManager.h x: 81 lines of code y: 15 # changes mcrouter/lib/Crc32HashFunc.h x: 27 lines of code y: 14 # changes mcrouter/lib/DynamicUtil.cpp x: 43 lines of code y: 4 # changes mcrouter/lib/FailoverContext.h x: 57 lines of code y: 15 # changes mcrouter/lib/FailoverErrorsSettings.h x: 62 lines of code y: 18 # changes mcrouter/lib/FailoverErrorsSettingsBase.cpp x: 99 lines of code y: 9 # changes mcrouter/lib/HashFunctionType.h x: 12 lines of code y: 4 # changes mcrouter/lib/HashSelector.h x: 62 lines of code y: 10 # changes mcrouter/lib/HashUtil.h x: 27 lines of code y: 7 # changes mcrouter/lib/IOBufUtil.cpp x: 74 lines of code y: 22 # changes mcrouter/lib/IOBufUtil.h x: 72 lines of code y: 20 # changes mcrouter/lib/IovecCursor.cpp x: 88 lines of code y: 9 # changes mcrouter/lib/IovecCursor.h x: 61 lines of code y: 10 # changes mcrouter/lib/Lz4CompressionCodec.cpp x: 76 lines of code y: 14 # changes mcrouter/lib/Lz4CompressionCodec.h x: 35 lines of code y: 14 # changes mcrouter/lib/Lz4Immutable.cpp x: 384 lines of code y: 17 # changes mcrouter/lib/Lz4Immutable.h x: 44 lines of code y: 12 # changes mcrouter/lib/McKey.h x: 33 lines of code y: 11 # changes mcrouter/lib/McResUtil.h x: 133 lines of code y: 15 # changes mcrouter/lib/MessageQueue.h x: 222 lines of code y: 28 # changes mcrouter/lib/Operation.h x: 7 lines of code y: 12 # changes mcrouter/lib/Ref.h x: 83 lines of code y: 9 # changes mcrouter/lib/RendezvousHashFunc.cpp x: 34 lines of code y: 11 # changes mcrouter/lib/RendezvousHashFunc.h x: 33 lines of code y: 14 # changes mcrouter/lib/RendezvousHashHelper.cpp x: 17 lines of code y: 2 # changes mcrouter/lib/RendezvousHashHelper.h x: 56 lines of code y: 5 # changes mcrouter/lib/Reply.h x: 85 lines of code y: 22 # changes mcrouter/lib/SelectionRouteFactory.h x: 52 lines of code y: 13 # changes mcrouter/lib/StatsReply.cpp x: 17 lines of code y: 17 # changes mcrouter/lib/TestMain.cpp x: 7 lines of code y: 6 # changes mcrouter/lib/WeightedCh3HashFunc.cpp x: 43 lines of code y: 19 # changes mcrouter/lib/WeightedCh3HashFunc.h x: 27 lines of code y: 18 # changes mcrouter/lib/WeightedCh4HashFunc.h x: 28 lines of code y: 5 # changes mcrouter/lib/WeightedChHashFuncBase.h x: 25 lines of code y: 6 # changes mcrouter/lib/WeightedRendezvousHashFunc.cpp x: 72 lines of code y: 8 # changes mcrouter/lib/ZstdCompressionCodec.cpp x: 87 lines of code y: 12 # changes mcrouter/lib/ZstdCompressionCodec.h x: 35 lines of code y: 13 # changes mcrouter/lib/carbon/Artillery-inl.h x: 34 lines of code y: 6 # changes mcrouter/lib/carbon/Artillery.h x: 11 lines of code y: 6 # changes mcrouter/lib/carbon/CarbonMessageConversionUtils-inl.h x: 533 lines of code y: 23 # changes mcrouter/lib/carbon/CarbonProtocolCommon.h x: 7 lines of code y: 9 # changes mcrouter/lib/carbon/CarbonProtocolReader.cpp x: 92 lines of code y: 13 # changes mcrouter/lib/carbon/CarbonProtocolReader.h x: 321 lines of code y: 31 # changes mcrouter/lib/carbon/CarbonProtocolWriter.h x: 493 lines of code y: 34 # changes mcrouter/lib/carbon/CarbonQueueAppender.h x: 246 lines of code y: 27 # changes mcrouter/lib/carbon/CmdLineClient-inl.h x: 14 lines of code y: 7 # changes mcrouter/lib/carbon/CmdLineClient.cpp x: 120 lines of code y: 8 # changes mcrouter/lib/carbon/CommonSerializationTraits.h x: 225 lines of code y: 17 # changes mcrouter/lib/carbon/Fields.h x: 181 lines of code y: 21 # changes mcrouter/lib/carbon/JsonClient-inl.h x: 41 lines of code y: 9 # changes mcrouter/lib/carbon/Keys-inl.h x: 61 lines of code y: 12 # changes mcrouter/lib/carbon/Keys.h x: 164 lines of code y: 19 # changes mcrouter/lib/carbon/MessageCommon.h x: 18 lines of code y: 7 # changes mcrouter/lib/carbon/ReplyCommon.h x: 49 lines of code y: 12 # changes mcrouter/lib/carbon/RequestCommon.h x: 50 lines of code y: 17 # changes mcrouter/lib/carbon/RequestReplyUtil.h x: 325 lines of code y: 32 # changes mcrouter/lib/carbon/Result.h x: 81 lines of code y: 11 # changes mcrouter/lib/carbon/RoutingGroups.h x: 76 lines of code y: 9 # changes mcrouter/lib/carbon/Stats.h x: 131 lines of code y: 8 # changes mcrouter/lib/carbon/TypeList.h x: 16 lines of code y: 12 # changes mcrouter/lib/carbon/Util.h x: 24 lines of code y: 9 # changes mcrouter/lib/carbon/carbon_result.thrift x: 38 lines of code y: 6 # changes mcrouter/lib/carbon/connection/ExternalCarbonConnectionImpl-inl.h x: 323 lines of code y: 13 # changes mcrouter/lib/carbon/connection/ExternalCarbonConnectionImpl.cpp x: 72 lines of code y: 17 # changes mcrouter/lib/carbon/connection/ExternalCarbonConnectionImpl.h x: 55 lines of code y: 11 # changes mcrouter/lib/carbon/connection/InternalCarbonConnectionImpl.h x: 117 lines of code y: 11 # changes mcrouter/lib/carbon/connection/PooledCarbonConnectionImpl.h x: 70 lines of code y: 12 # changes mcrouter/lib/carbon/example/CarbonLookasideRoute.h x: 49 lines of code y: 9 # changes mcrouter/lib/carbon/example/DuplicateRoute.h x: 71 lines of code y: 8 # changes mcrouter/lib/carbon/example/ThreadAffinityHelloGoodbye.cpp x: 183 lines of code y: 5 # changes mcrouter/lib/carbon/example/ThreadAffinityMC.cpp x: 173 lines of code y: 6 # changes mcrouter/lib/carbon/example/gen/HelloGoodbye.h x: 3 lines of code y: 7 # changes mcrouter/lib/carbon/example/gen/HelloGoodbyeMessages-inl.h x: 243 lines of code y: 22 # changes mcrouter/lib/carbon/example/gen/HelloGoodbyeMessages.cpp x: 16 lines of code y: 19 # changes mcrouter/lib/carbon/example/gen/HelloGoodbyeMessages.h x: 86 lines of code y: 26 # changes mcrouter/lib/carbon/example/gen/HelloGoodbyeMessagesThrift.cpp x: 130 lines of code y: 4 # changes mcrouter/lib/carbon/example/gen/HelloGoodbyeRouterInfo.cpp x: 78 lines of code y: 28 # changes mcrouter/lib/carbon/example/gen/HelloGoodbyeService.thrift x: 10 lines of code y: 5 # changes mcrouter/lib/carbon/example/gen/HelloGoodbyeThriftTransport.h x: 236 lines of code y: 27 # changes mcrouter/lib/carbon/example/main.cpp x: 323 lines of code y: 24 # changes mcrouter/lib/config/ConfigPreprocessor.cpp x: 1485 lines of code y: 55 # changes mcrouter/lib/config/ConfigPreprocessor.h x: 56 lines of code y: 17 # changes mcrouter/lib/config/RendezvousHash.cpp x: 44 lines of code y: 10 # changes mcrouter/lib/config/RendezvousHash.h x: 29 lines of code y: 8 # changes mcrouter/lib/config/RouteHandleFactory-inl.h x: 143 lines of code y: 17 # changes mcrouter/lib/config/RouteHandleFactory.h x: 45 lines of code y: 16 # changes mcrouter/lib/debug/ConnectionFifoProtocol.cpp x: 63 lines of code y: 13 # changes mcrouter/lib/debug/ConnectionFifoProtocol.h x: 116 lines of code y: 12 # changes mcrouter/lib/debug/Fifo.cpp x: 98 lines of code y: 17 # changes mcrouter/lib/debug/Fifo.h x: 28 lines of code y: 16 # changes mcrouter/lib/fbi/WeightedFurcHash.cpp x: 126 lines of code y: 4 # changes mcrouter/lib/fbi/counting_sem.cpp x: 82 lines of code y: 6 # changes mcrouter/lib/fbi/cpp/FuncGenerator.h x: 76 lines of code y: 8 # changes mcrouter/lib/fbi/cpp/LogFailure.h x: 67 lines of code y: 14 # changes mcrouter/lib/fbi/cpp/ObjectPool.h x: 126 lines of code y: 12 # changes mcrouter/lib/fbi/cpp/Trie-inl.h x: 201 lines of code y: 13 # changes mcrouter/lib/fbi/cpp/TypeList-inl.h x: 123 lines of code y: 11 # changes mcrouter/lib/fbi/cpp/TypeList.h x: 162 lines of code y: 23 # changes mcrouter/lib/fbi/cpp/globals.cpp x: 58 lines of code y: 14 # changes mcrouter/lib/fbi/cpp/util.cpp x: 194 lines of code y: 34 # changes mcrouter/lib/fbi/cpp/util.h x: 117 lines of code y: 39 # changes mcrouter/lib/fbi/hash.c x: 176 lines of code y: 13 # changes mcrouter/lib/fbi/network.c x: 61 lines of code y: 8 # changes mcrouter/lib/fbi/queue.h x: 438 lines of code y: 9 # changes mcrouter/lib/fbi/util.h x: 4 lines of code y: 11 # changes mcrouter/lib/mc/mc_fbtrace_info.c x: 72 lines of code y: 10 # changes mcrouter/lib/mc/msg.h x: 356 lines of code y: 41 # changes mcrouter/lib/network/AsciiSerialized.cpp x: 745 lines of code y: 32 # changes mcrouter/lib/network/AsciiSerialized.h x: 155 lines of code y: 25 # changes mcrouter/lib/network/AsyncMcClient-inl.h x: 56 lines of code y: 38 # changes mcrouter/lib/network/AsyncMcClient.h x: 57 lines of code y: 43 # changes mcrouter/lib/network/AsyncMcClientImpl-inl.h x: 47 lines of code y: 58 # changes mcrouter/lib/network/AsyncMcClientImpl.cpp x: 686 lines of code y: 146 # changes mcrouter/lib/network/AsyncMcClientImpl.h x: 134 lines of code y: 76 # changes mcrouter/lib/network/AsyncMcServer.cpp x: 758 lines of code y: 79 # changes mcrouter/lib/network/AsyncMcServer.h x: 97 lines of code y: 37 # changes mcrouter/lib/network/AsyncMcServerWorker.cpp x: 81 lines of code y: 36 # changes mcrouter/lib/network/AsyncMcServerWorker.h x: 94 lines of code y: 33 # changes mcrouter/lib/network/AsyncMcServerWorkerOptions.h x: 30 lines of code y: 25 # changes mcrouter/lib/network/AsyncTlsToPlaintextSocket.cpp x: 111 lines of code y: 9 # changes mcrouter/lib/network/CarbonMessageDispatcher.h x: 83 lines of code y: 17 # changes mcrouter/lib/network/CarbonMessageList.h x: 115 lines of code y: 13 # changes mcrouter/lib/network/CarbonRequestHandler.h x: 123 lines of code y: 18 # changes mcrouter/lib/network/CaretHeader.h x: 38 lines of code y: 17 # changes mcrouter/lib/network/CaretProtocol.cpp x: 171 lines of code y: 4 # changes mcrouter/lib/network/CaretSerializedMessage-inl.h x: 151 lines of code y: 24 # changes mcrouter/lib/network/CaretSerializedMessage.h x: 84 lines of code y: 20 # changes mcrouter/lib/network/ClientMcParser-inl.h x: 234 lines of code y: 46 # changes mcrouter/lib/network/ClientMcParser.h x: 65 lines of code y: 38 # changes mcrouter/lib/network/ConnectionOptions.h x: 42 lines of code y: 41 # changes mcrouter/lib/network/ConnectionTracker.cpp x: 88 lines of code y: 17 # changes mcrouter/lib/network/ConnectionTracker.h x: 55 lines of code y: 16 # changes mcrouter/lib/network/FBTrace-inl.h x: 31 lines of code y: 30 # changes mcrouter/lib/network/FBTrace.h x: 12 lines of code y: 20 # changes mcrouter/lib/network/FizzContextProvider.cpp x: 127 lines of code y: 11 # changes mcrouter/lib/network/McAsciiParser-inl.h x: 189 lines of code y: 23 # changes mcrouter/lib/network/McAsciiParser.cpp x: 67 lines of code y: 15 # changes mcrouter/lib/network/McAsciiParser.h x: 147 lines of code y: 26 # changes mcrouter/lib/network/McCallbackUtils.h x: 58 lines of code y: 7 # changes mcrouter/lib/network/McClientRequestContext-inl.h x: 169 lines of code y: 51 # changes mcrouter/lib/network/McClientRequestContext.cpp x: 251 lines of code y: 25 # changes mcrouter/lib/network/McClientRequestContext.h x: 180 lines of code y: 46 # changes mcrouter/lib/network/McFizzClient.h x: 39 lines of code y: 5 # changes mcrouter/lib/network/McFizzServer.h x: 24 lines of code y: 4 # changes mcrouter/lib/network/McParser.cpp x: 193 lines of code y: 45 # changes mcrouter/lib/network/McParser.h x: 71 lines of code y: 36 # changes mcrouter/lib/network/McSSLUtil.cpp x: 166 lines of code y: 23 # changes mcrouter/lib/network/McSSLUtil.h x: 48 lines of code y: 16 # changes mcrouter/lib/network/McSerializedRequest-inl.h x: 57 lines of code y: 30 # changes mcrouter/lib/network/McSerializedRequest.cpp x: 27 lines of code y: 20 # changes mcrouter/lib/network/McSerializedRequest.h x: 48 lines of code y: 26 # changes mcrouter/lib/network/McServerRequestContext-inl.h x: 143 lines of code y: 36 # changes mcrouter/lib/network/McServerRequestContext.cpp x: 106 lines of code y: 34 # changes mcrouter/lib/network/McServerRequestContext.h x: 221 lines of code y: 50 # changes mcrouter/lib/network/McServerSession.cpp x: 641 lines of code y: 111 # changes mcrouter/lib/network/McServerSession.h x: 270 lines of code y: 73 # changes mcrouter/lib/network/McServerThriftRequestContext.cpp x: 26 lines of code y: 2 # changes mcrouter/lib/network/McServerThriftRequestContext.h x: 19 lines of code y: 2 # changes mcrouter/lib/network/MessageHelpers.h x: 120 lines of code y: 4 # changes mcrouter/lib/network/MultiOpParent.cpp x: 46 lines of code y: 15 # changes mcrouter/lib/network/Qos.cpp x: 31 lines of code y: 3 # changes mcrouter/lib/network/Qos.h x: 7 lines of code y: 2 # changes mcrouter/lib/network/ServerLoad.cpp x: 36 lines of code y: 9 # changes mcrouter/lib/network/ServerMcParser-inl.h x: 98 lines of code y: 29 # changes mcrouter/lib/network/ServerMcParser.h x: 49 lines of code y: 23 # changes mcrouter/lib/network/SocketConnector.cpp x: 72 lines of code y: 7 # changes mcrouter/lib/network/SocketUtil.cpp x: 254 lines of code y: 16 # changes mcrouter/lib/network/SocketUtil.h x: 43 lines of code y: 9 # changes mcrouter/lib/network/ThreadLocalSSLContextProvider.h x: 47 lines of code y: 25 # changes mcrouter/lib/network/ThriftTransport-inl.h x: 118 lines of code y: 15 # changes mcrouter/lib/network/ThriftTransport.cpp x: 232 lines of code y: 29 # changes mcrouter/lib/network/ThriftTransport.h x: 127 lines of code y: 20 # changes mcrouter/lib/network/TlsToPlainTransport.h x: 29 lines of code y: 5 # changes mcrouter/lib/network/TypedMsg-inl.h x: 49 lines of code y: 14 # changes mcrouter/lib/network/UniqueIntrusiveList.h x: 79 lines of code y: 13 # changes mcrouter/lib/network/WriteBuffer-inl.h x: 76 lines of code y: 27 # changes mcrouter/lib/network/WriteBuffer.cpp x: 66 lines of code y: 40 # changes mcrouter/lib/network/WriteBuffer.h x: 169 lines of code y: 42 # changes mcrouter/lib/network/gen/Common.thrift x: 173 lines of code y: 5 # changes mcrouter/lib/network/gen/CommonMessages-inl.h x: 615 lines of code y: 17 # changes mcrouter/lib/network/gen/CommonMessages.cpp x: 11 lines of code y: 14 # changes mcrouter/lib/network/gen/CommonMessages.h x: 207 lines of code y: 22 # changes mcrouter/lib/network/gen/CommonMessagesThrift.cpp x: 324 lines of code y: 2 # changes mcrouter/lib/network/gen/Memcache.h x: 3 lines of code y: 13 # changes mcrouter/lib/network/gen/MemcacheClientTool.cpp x: 101 lines of code y: 7 # changes mcrouter/lib/network/gen/MemcacheConnection.h x: 356 lines of code y: 10 # changes mcrouter/lib/network/gen/MemcacheMessages.h x: 631 lines of code y: 25 # changes mcrouter/lib/network/gen/MemcacheRouteHandleIf.h x: 277 lines of code y: 9 # changes mcrouter/lib/network/gen/MemcacheRouterInfo-AllFastestRoute.cpp x: 12 lines of code y: 2 # changes mcrouter/lib/network/gen/MemcacheRouterInfo.cpp x: 76 lines of code y: 26 # changes mcrouter/lib/network/gen/MemcacheRouterInfo.h x: 151 lines of code y: 21 # changes mcrouter/lib/network/gen/MemcacheRouterStats.h x: 186 lines of code y: 8 # changes mcrouter/lib/network/gen/MemcacheRoutingGroups.h x: 85 lines of code y: 7 # changes mcrouter/lib/network/gen/MemcacheThriftTransport.h x: 1066 lines of code y: 23 # changes mcrouter/lib/routes/AllAsyncRoute.h x: 38 lines of code y: 23 # changes mcrouter/lib/routes/AllFastestRoute.h x: 48 lines of code y: 24 # changes mcrouter/lib/routes/AllInitialRoute.h x: 46 lines of code y: 22 # changes mcrouter/lib/routes/AllMajorityRoute.h x: 60 lines of code y: 27 # changes mcrouter/lib/routes/AllSyncRoute.h x: 50 lines of code y: 30 # changes mcrouter/lib/routes/CollectionRoute.h x: 103 lines of code y: 5 # changes mcrouter/lib/routes/DefaultShadowSelectorPolicy.h x: 17 lines of code y: 3 # changes mcrouter/lib/routes/L1L2CacheRoute.h x: 131 lines of code y: 30 # changes mcrouter/lib/routes/MigrateRoute.h x: 142 lines of code y: 32 # changes mcrouter/lib/routes/NullRoute.h x: 52 lines of code y: 21 # changes mcrouter/lib/routes/SelectionRoute.h x: 170 lines of code y: 16 # changes mcrouter/main.cpp x: 34 lines of code y: 61 # changes mcrouter/mcrouter_config-impl.h x: 4 lines of code y: 10 # changes mcrouter/mcrouter_config.cpp x: 106 lines of code y: 54 # changes mcrouter/mcrouter_config.h x: 112 lines of code y: 71 # changes mcrouter/options-template.h x: 67 lines of code y: 11 # changes mcrouter/options.cpp x: 215 lines of code y: 21 # changes mcrouter/options.h x: 57 lines of code y: 13 # changes mcrouter/route.cpp x: 47 lines of code y: 17 # changes mcrouter/route.h x: 9 lines of code y: 13 # changes mcrouter/routes/AsynclogRoute.h x: 51 lines of code y: 34 # changes mcrouter/routes/BigValueRoute-inl.h x: 199 lines of code y: 42 # changes mcrouter/routes/BigValueRoute.cpp x: 153 lines of code y: 22 # changes mcrouter/routes/BigValueRoute.h x: 94 lines of code y: 32 # changes mcrouter/routes/BigValueRouteIf.h x: 13 lines of code y: 11 # changes mcrouter/routes/BlackholeRoute-inl.h x: 60 lines of code y: 6 # changes mcrouter/routes/BlackholeRoute.h x: 56 lines of code y: 6 # changes mcrouter/routes/CarbonLookasideRoute.cpp x: 107 lines of code y: 8 # changes mcrouter/routes/CarbonLookasideRoute.h x: 366 lines of code y: 18 # changes mcrouter/routes/CollectionRouteFactory.h x: 35 lines of code y: 5 # changes mcrouter/routes/DefaultShadowPolicy.h x: 81 lines of code y: 14 # changes mcrouter/routes/DestinationRoute.h x: 323 lines of code y: 111 # changes mcrouter/routes/DevNullRoute.h x: 48 lines of code y: 31 # changes mcrouter/routes/ErrorRoute.h x: 130 lines of code y: 17 # changes mcrouter/routes/ExtraRouteHandleProviderIf.h x: 30 lines of code y: 19 # changes mcrouter/routes/FailoverPolicy.h x: 751 lines of code y: 38 # changes mcrouter/routes/FailoverRateLimiter.h x: 26 lines of code y: 11 # changes mcrouter/routes/FailoverRoute-inl.h x: 286 lines of code y: 21 # changes mcrouter/routes/FailoverRoute.h x: 305 lines of code y: 58 # changes mcrouter/routes/HashRouteFactory.h x: 115 lines of code y: 16 # changes mcrouter/routes/KeySplitRoute.cpp x: 45 lines of code y: 5 # changes mcrouter/routes/KeySplitRoute.h x: 206 lines of code y: 9 # changes mcrouter/routes/L1L2CacheRouteFactory.h x: 63 lines of code y: 7 # changes mcrouter/routes/L1L2SizeSplitRoute.cpp x: 251 lines of code y: 15 # changes mcrouter/routes/L1L2SizeSplitRoute.h x: 139 lines of code y: 14 # changes mcrouter/routes/LoadBalancerRoute.h x: 325 lines of code y: 19 # changes mcrouter/routes/LoggingRoute.h x: 91 lines of code y: 27 # changes mcrouter/routes/McExtraRouteHandleProvider-inl.h x: 44 lines of code y: 8 # changes mcrouter/routes/McExtraRouteHandleProvider.h x: 29 lines of code y: 18 # changes mcrouter/routes/McImportResolver.cpp x: 18 lines of code y: 11 # changes mcrouter/routes/McRouteHandleProvider-CarbonLookasideRoute.cpp x: 40 lines of code y: 2 # changes mcrouter/routes/MigrateRouteFactory.h x: 52 lines of code y: 7 # changes mcrouter/routes/MissFailoverRoute.h x: 126 lines of code y: 22 # changes mcrouter/routes/ModifyExptimeRoute.h x: 137 lines of code y: 21 # changes mcrouter/routes/ModifyKeyRoute.h x: 180 lines of code y: 29 # changes mcrouter/routes/NullRoute.cpp x: 17 lines of code y: 14 # changes mcrouter/routes/OperationSelectorRoute.h x: 65 lines of code y: 25 # changes mcrouter/routes/OriginalClientHashRoute.h x: 99 lines of code y: 2 # changes mcrouter/routes/OutstandingLimitRoute.h x: 139 lines of code y: 30 # changes mcrouter/routes/ProxyRoute-inl.h x: 65 lines of code y: 14 # changes mcrouter/routes/ProxyRoute.h x: 61 lines of code y: 50 # changes mcrouter/routes/RateLimiter.cpp x: 67 lines of code y: 13 # changes mcrouter/routes/RateLimiter.h x: 49 lines of code y: 18 # changes mcrouter/routes/RendezvousRouteHelpers.cpp x: 30 lines of code y: 4 # changes mcrouter/routes/RootRoute.h x: 136 lines of code y: 42 # changes mcrouter/routes/RouteHandleMap-inl.h x: 215 lines of code y: 12 # changes mcrouter/routes/RoutingGroupRoute-inl.h x: 67 lines of code y: 2 # changes mcrouter/routes/ShadowRoute-inl.h x: 128 lines of code y: 21 # changes mcrouter/routes/ShadowRoute.h x: 147 lines of code y: 43 # changes mcrouter/routes/ShadowRouteIf.h x: 17 lines of code y: 13 # changes mcrouter/routes/ShadowSettings.cpp x: 125 lines of code y: 9 # changes mcrouter/routes/ShadowSettings.h x: 102 lines of code y: 9 # changes mcrouter/routes/ShardSelectionRouteFactory-inl.h x: 615 lines of code y: 19 # changes mcrouter/routes/ShardSelectionRouteFactory.cpp x: 80 lines of code y: 11 # changes mcrouter/routes/ShardSelectionRouteFactory.h x: 55 lines of code y: 15 # changes mcrouter/routes/ShardSplitRoute.cpp x: 34 lines of code y: 17 # changes mcrouter/routes/ShardSplitRoute.h x: 129 lines of code y: 42 # changes mcrouter/routes/ShardSplitter.cpp x: 165 lines of code y: 14 # changes mcrouter/routes/ShardSplitter.h x: 71 lines of code y: 18 # changes mcrouter/routes/SlowWarmUpRoute.h x: 111 lines of code y: 20 # changes mcrouter/routes/SlowWarmUpRouteSettings.cpp x: 69 lines of code y: 9 # changes mcrouter/routes/SlowWarmUpRouteSettings.h x: 49 lines of code y: 10 # changes mcrouter/routes/StagingRoute.h x: 149 lines of code y: 10 # changes mcrouter/routes/WarmUpRoute.h x: 156 lines of code y: 32 # changes mcrouter/stats.h x: 146 lines of code y: 34 # changes mcrouter/tools/mcpiper/AnsiColorCodeStream.cpp x: 76 lines of code y: 10 # changes mcrouter/tools/mcpiper/ClientServerMcParser-inl.h x: 46 lines of code y: 18 # changes mcrouter/tools/mcpiper/ClientServerMcParser.h x: 123 lines of code y: 28 # changes mcrouter/tools/mcpiper/Config.h x: 33 lines of code y: 12 # changes mcrouter/tools/mcpiper/FifoReader.cpp x: 217 lines of code y: 25 # changes mcrouter/tools/mcpiper/FifoReader.h x: 78 lines of code y: 21 # changes mcrouter/tools/mcpiper/McPiperVisitor.h x: 272 lines of code y: 15 # changes mcrouter/tools/mcpiper/MessagePrinter-inl.h x: 332 lines of code y: 37 # changes mcrouter/tools/mcpiper/MessagePrinter.cpp x: 161 lines of code y: 17 # changes mcrouter/tools/mcpiper/MessagePrinter.h x: 117 lines of code y: 23 # changes mcrouter/tools/mcpiper/SnifferParser-inl.h x: 67 lines of code y: 16 # changes mcrouter/tools/mcpiper/SnifferParser.h x: 79 lines of code y: 18 # changes mcrouter/tools/mcpiper/Util.cpp x: 87 lines of code y: 15 # changes mcrouter/tools/mcpiper/main.cpp x: 151 lines of code y: 15 # changes mcrouter/lib/fbi/cpp/LogFailure.cpp x: 186 lines of code y: 20 # changes mcrouter/standalone_options_list.h x: 245 lines of code y: 46 # changes mcrouter/scripts/Makefile_ubuntu-20.04 x: 31 lines of code y: 1 # changes mcrouter/scripts/Makefile_ubuntu-18.04 x: 31 lines of code y: 6 # changes mcrouter/__init__.py x: 1 lines of code y: 1 # changes mcrouter/lib/network/McAsciiParser.rl x: 1033 lines of code y: 28 # changes mcrouter/proxy-inl.h x: 391 lines of code y: 12 # changes mcrouter/proxy.h x: 197 lines of code y: 60 # changes mcrouter/tools/mcpiper/mcpiper.cpp x: 150 lines of code y: 17 # changes
146.0
# changes
  min: 1.0
  average: 17.57
  25th percentile: 8.0
  median: 13.0
  75th percentile: 22.0
  max: 146.0
0 2627.0
lines of code
min: 1.0 | average: 116.02 | 25th percentile: 30.0 | median: 57.0 | 75th percentile: 127.0 | max: 2627.0

Number of Contributors vs. Number of Changes: 562 points

mcrouter/McrouterFiberContext.h x: 15 # contributors y: 30 # changes mcrouter/routes/McRouteHandleProvider.cpp x: 25 # contributors y: 85 # changes mcrouter/routes/McRouteHandleProvider.h x: 19 # contributors y: 41 # changes mcrouter/lib/debug/ConnectionFifo.cpp x: 9 # contributors y: 16 # changes mcrouter/ServiceInfo-inl.h x: 14 # contributors y: 38 # changes mcrouter/lib/network/gen/Memcache.thrift x: 5 # contributors y: 10 # changes mcrouter/lib/network/gen/MemcacheMessages-inl.h x: 11 # contributors y: 21 # changes mcrouter/lib/network/gen/MemcacheMessagesThrift.cpp x: 3 # contributors y: 4 # changes mcrouter/ProxyDestinationBase.cpp x: 9 # contributors y: 12 # changes mcrouter/ProxyDestinationBase.h x: 7 # contributors y: 13 # changes mcrouter/TkoTracker.cpp x: 13 # contributors y: 28 # changes mcrouter/TkoTracker.h x: 11 # contributors y: 22 # changes mcrouter/stat_list.h x: 28 # contributors y: 89 # changes mcrouter/routes/McRouteHandleProvider-inl.h x: 22 # contributors y: 60 # changes mcrouter/lib/network/FailureDomains.cpp x: 1 # contributors y: 1 # changes mcrouter/lib/network/ThreadLocalSSLContextProvider.cpp x: 25 # contributors y: 53 # changes mcrouter/CarbonRouterClient-inl.h x: 11 # contributors y: 26 # changes mcrouter/lib/RouteHandleTraverser.h x: 13 # contributors y: 18 # changes mcrouter/mcrouter_sr_deps-impl.h x: 4 # contributors y: 6 # changes mcrouter/ProxyDestinationMap.cpp x: 17 # contributors y: 48 # changes mcrouter/ProxyDestinationMap.h x: 13 # contributors y: 34 # changes mcrouter/routes/LatencyInjectionRoute.h x: 9 # contributors y: 11 # changes mcrouter/lib/network/AsyncTlsToPlaintextSocket.h x: 8 # contributors y: 13 # changes mcrouter/CarbonRouterInstance-inl.h x: 19 # contributors y: 38 # changes mcrouter/TargetHooks.h x: 3 # contributors y: 5 # changes mcrouter/lib/network/AccessPoint.cpp x: 17 # contributors y: 34 # changes mcrouter/lib/network/AccessPoint.h x: 17 # contributors y: 35 # changes mcrouter/CarbonRouterInstanceBase.h x: 16 # contributors y: 32 # changes mcrouter/Proxy-inl.h x: 16 # contributors y: 41 # changes mcrouter/ProxyBase.h x: 12 # contributors y: 22 # changes mcrouter/ProxyStats.h x: 10 # contributors y: 14 # changes mcrouter/mcrouter_options_list.h x: 25 # contributors y: 115 # changes mcrouter/stats.cpp x: 20 # contributors y: 75 # changes mcrouter/CarbonRouterInstance.h x: 15 # contributors y: 26 # changes mcrouter/AsyncLog.cpp x: 13 # contributors y: 16 # changes mcrouter/AsyncLog.h x: 9 # contributors y: 10 # changes mcrouter/AsyncWriter.cpp x: 12 # contributors y: 16 # changes mcrouter/AsyncWriter.h x: 10 # contributors y: 12 # changes mcrouter/AsyncWriterEntry.h x: 7 # contributors y: 8 # changes mcrouter/CallbackPool-inl.h x: 9 # contributors y: 9 # changes mcrouter/CallbackPool.h x: 8 # contributors y: 8 # changes mcrouter/CarbonRouterClient.h x: 9 # contributors y: 15 # changes mcrouter/CarbonRouterClientBase.h x: 6 # contributors y: 7 # changes mcrouter/CarbonRouterInstance.cpp x: 7 # contributors y: 9 # changes mcrouter/CarbonRouterInstanceBase.cpp x: 15 # contributors y: 23 # changes mcrouter/ConfigApi.cpp x: 17 # contributors y: 37 # changes mcrouter/ConfigApi.h x: 15 # contributors y: 28 # changes mcrouter/ExecutorObserver.h x: 2 # contributors y: 3 # changes mcrouter/ExponentialSmoothData.h x: 10 # contributors y: 13 # changes mcrouter/ExternalStatsHandler.cpp x: 2 # contributors y: 2 # changes mcrouter/FileDataProvider.cpp x: 11 # contributors y: 14 # changes mcrouter/FileObserver.cpp x: 14 # contributors y: 15 # changes mcrouter/FileObserver.h x: 10 # contributors y: 11 # changes mcrouter/ForEachPossibleClient.h x: 7 # contributors y: 7 # changes mcrouter/LeaseTokenMap.cpp x: 9 # contributors y: 14 # changes mcrouter/LeaseTokenMap.h x: 10 # contributors y: 17 # changes mcrouter/McrouterClient.h x: 14 # contributors y: 27 # changes mcrouter/McrouterFiberContext.cpp x: 8 # contributors y: 9 # changes mcrouter/McrouterInstance.h x: 12 # contributors y: 34 # changes mcrouter/McrouterLogger.cpp x: 18 # contributors y: 38 # changes mcrouter/McrouterLogger.h x: 10 # contributors y: 16 # changes mcrouter/McrouterManager.cpp x: 3 # contributors y: 3 # changes mcrouter/McrouterManager.h x: 4 # contributors y: 4 # changes mcrouter/PoolFactory.cpp x: 15 # contributors y: 39 # changes mcrouter/PoolFactory.h x: 8 # contributors y: 18 # changes mcrouter/PoolStats.h x: 5 # contributors y: 8 # changes mcrouter/Proxy.h x: 16 # contributors y: 31 # changes mcrouter/ProxyBase-inl.h x: 11 # contributors y: 16 # changes mcrouter/ProxyBase.cpp x: 10 # contributors y: 18 # changes mcrouter/ProxyConfigBuilder.cpp x: 12 # contributors y: 24 # changes mcrouter/ProxyConfigBuilder.h x: 12 # contributors y: 19 # changes mcrouter/ProxyDestination-inl.h x: 15 # contributors y: 46 # changes mcrouter/ProxyDestination.h x: 21 # contributors y: 95 # changes mcrouter/ProxyDestinationMap-inl.h x: 7 # contributors y: 10 # changes mcrouter/ProxyRequestContext.cpp x: 15 # contributors y: 38 # changes mcrouter/ProxyRequestContext.h x: 19 # contributors y: 61 # changes mcrouter/ProxyRequestContextTyped.h x: 14 # contributors y: 29 # changes mcrouter/ProxyStats.cpp x: 8 # contributors y: 10 # changes mcrouter/RequestAclChecker.h x: 3 # contributors y: 6 # changes mcrouter/RouterRegistry-impl.h x: 6 # contributors y: 8 # changes mcrouter/Server-inl.h x: 15 # contributors y: 45 # changes mcrouter/Server.h x: 6 # contributors y: 9 # changes mcrouter/ServerOnRequest.h x: 10 # contributors y: 29 # changes mcrouter/ServiceInfo.h x: 11 # contributors y: 24 # changes mcrouter/StandaloneUtils.h x: 5 # contributors y: 6 # changes mcrouter/TkoLog.h x: 7 # contributors y: 17 # changes mcrouter/lib/Ch3HashFunc.h x: 10 # contributors y: 15 # changes mcrouter/lib/Compression.h x: 8 # contributors y: 15 # changes mcrouter/lib/FailoverErrorsSettings.h x: 12 # contributors y: 18 # changes mcrouter/lib/IOBufUtil.cpp x: 14 # contributors y: 22 # changes mcrouter/lib/IOBufUtil.h x: 12 # contributors y: 20 # changes mcrouter/lib/Lz4Immutable.h x: 7 # contributors y: 12 # changes mcrouter/lib/McKey.h x: 11 # contributors y: 11 # changes mcrouter/lib/MessageQueue.h x: 16 # contributors y: 28 # changes mcrouter/lib/RendezvousHashHelper.h x: 5 # contributors y: 5 # changes mcrouter/lib/StatsReply.cpp x: 11 # contributors y: 17 # changes mcrouter/lib/StatsReply.h x: 9 # contributors y: 13 # changes mcrouter/lib/TestMain.cpp x: 6 # contributors y: 6 # changes mcrouter/lib/WeightedCh3HashFunc.cpp x: 14 # contributors y: 19 # changes mcrouter/lib/carbon/CarbonMessageConversionUtils-inl.h x: 9 # contributors y: 23 # changes mcrouter/lib/carbon/CarbonProtocolReader.h x: 13 # contributors y: 31 # changes mcrouter/lib/carbon/CarbonQueueAppender.h x: 12 # contributors y: 27 # changes mcrouter/lib/carbon/CommonSerializationTraits.h x: 9 # contributors y: 17 # changes mcrouter/lib/carbon/Fields.h x: 10 # contributors y: 21 # changes mcrouter/lib/carbon/JsonClient.cpp x: 8 # contributors y: 12 # changes mcrouter/lib/carbon/Keys-inl.h x: 11 # contributors y: 12 # changes mcrouter/lib/carbon/Keys.h x: 11 # contributors y: 19 # changes mcrouter/lib/carbon/NoopAdditionalLogger.h x: 8 # contributors y: 11 # changes mcrouter/lib/carbon/RequestCommon.h x: 13 # contributors y: 17 # changes mcrouter/lib/carbon/RequestReplyUtil.h x: 12 # contributors y: 32 # changes mcrouter/lib/carbon/Result.cpp x: 4 # contributors y: 5 # changes mcrouter/lib/carbon/example/CarbonLookasideRoute.h x: 5 # contributors y: 9 # changes mcrouter/lib/carbon/example/gen/HelloGoodbye.h x: 4 # contributors y: 7 # changes mcrouter/lib/carbon/example/gen/HelloGoodbyeMessages-inl.h x: 9 # contributors y: 22 # changes mcrouter/lib/carbon/example/gen/HelloGoodbyeMessages.cpp x: 7 # contributors y: 19 # changes mcrouter/lib/carbon/example/gen/HelloGoodbyeMessages.h x: 8 # contributors y: 26 # changes mcrouter/lib/carbon/example/gen/HelloGoodbyeMessagesThrift.cpp x: 2 # contributors y: 4 # changes mcrouter/lib/carbon/example/gen/HelloGoodbyeRouteHandleIf.h x: 6 # contributors y: 10 # changes mcrouter/lib/carbon/example/gen/HelloGoodbyeRouterInfo.cpp x: 8 # contributors y: 28 # changes mcrouter/lib/carbon/example/gen/HelloGoodbyeRouterInfo.h x: 8 # contributors y: 17 # changes mcrouter/lib/carbon/example/gen/HelloGoodbyeThriftTransport.h x: 9 # contributors y: 27 # changes mcrouter/lib/config/ConfigPreprocessor.cpp x: 26 # contributors y: 55 # changes mcrouter/lib/debug/Fifo.h x: 8 # contributors y: 16 # changes mcrouter/lib/debug/FifoManager.h x: 8 # contributors y: 14 # changes mcrouter/lib/fbi/cpp/TypeList.h x: 11 # contributors y: 23 # changes mcrouter/lib/fbi/cpp/util.cpp x: 15 # contributors y: 34 # changes mcrouter/lib/fbi/cpp/util.h x: 17 # contributors y: 39 # changes mcrouter/lib/mc/msg.h x: 22 # contributors y: 41 # changes mcrouter/lib/mc/protocol.h x: 8 # contributors y: 19 # changes mcrouter/lib/network/AsciiSerialized.cpp x: 17 # contributors y: 32 # changes mcrouter/lib/network/AsciiSerialized.h x: 10 # contributors y: 25 # changes mcrouter/lib/network/AsyncMcClient-inl.h x: 17 # contributors y: 38 # changes mcrouter/lib/network/AsyncMcClient.h x: 19 # contributors y: 43 # changes mcrouter/lib/network/AsyncMcClientImpl-inl.h x: 19 # contributors y: 58 # changes mcrouter/lib/network/AsyncMcClientImpl.cpp x: 36 # contributors y: 146 # changes mcrouter/lib/network/AsyncMcClientImpl.h x: 21 # contributors y: 76 # changes mcrouter/lib/network/AsyncMcServer.cpp x: 33 # contributors y: 79 # changes mcrouter/lib/network/AsyncMcServer.h x: 19 # contributors y: 37 # changes mcrouter/lib/network/AsyncMcServerWorker.cpp x: 16 # contributors y: 36 # changes mcrouter/lib/network/AsyncMcServerWorker.h x: 15 # contributors y: 33 # changes mcrouter/lib/network/AsyncMcServerWorkerOptions.h x: 15 # contributors y: 25 # changes mcrouter/lib/network/CaretSerializedMessage.h x: 13 # contributors y: 20 # changes mcrouter/lib/network/ClientMcParser-inl.h x: 16 # contributors y: 46 # changes mcrouter/lib/network/ClientMcParser.h x: 16 # contributors y: 38 # changes mcrouter/lib/network/FBTrace-inl.h x: 16 # contributors y: 30 # changes mcrouter/lib/network/FBTrace.h x: 11 # contributors y: 20 # changes mcrouter/lib/network/FizzContextProvider.cpp x: 7 # contributors y: 11 # changes mcrouter/lib/network/McAsciiParser-inl.h x: 12 # contributors y: 23 # changes mcrouter/lib/network/McAsciiParser.h x: 10 # contributors y: 26 # changes mcrouter/lib/network/McClientRequestContext-inl.h x: 20 # contributors y: 51 # changes mcrouter/lib/network/McClientRequestContext.cpp x: 9 # contributors y: 25 # changes mcrouter/lib/network/McClientRequestContext.h x: 17 # contributors y: 46 # changes mcrouter/lib/network/McParser.cpp x: 17 # contributors y: 45 # changes mcrouter/lib/network/McParser.h x: 17 # contributors y: 36 # changes mcrouter/lib/network/McSSLUtil.cpp x: 13 # contributors y: 23 # changes mcrouter/lib/network/McSerializedRequest-inl.h x: 13 # contributors y: 30 # changes mcrouter/lib/network/McSerializedRequest.cpp x: 10 # contributors y: 20 # changes mcrouter/lib/network/McSerializedRequest.h x: 12 # contributors y: 26 # changes mcrouter/lib/network/McServerRequestContext-inl.h x: 14 # contributors y: 36 # changes mcrouter/lib/network/McServerRequestContext.cpp x: 19 # contributors y: 34 # changes mcrouter/lib/network/McServerRequestContext.h x: 22 # contributors y: 50 # changes mcrouter/lib/network/McServerSession-inl.h x: 9 # contributors y: 19 # changes mcrouter/lib/network/McServerSession.cpp x: 28 # contributors y: 111 # changes mcrouter/lib/network/McServerSession.h x: 24 # contributors y: 73 # changes mcrouter/lib/network/MultiOpParent.cpp x: 11 # contributors y: 15 # changes mcrouter/lib/network/ServerMcParser-inl.h x: 11 # contributors y: 29 # changes mcrouter/lib/network/ThriftTransport.cpp x: 15 # contributors y: 29 # changes mcrouter/lib/network/WriteBuffer-inl.h x: 15 # contributors y: 27 # changes mcrouter/lib/network/WriteBuffer.cpp x: 16 # contributors y: 40 # changes mcrouter/lib/network/WriteBuffer.h x: 17 # contributors y: 42 # changes mcrouter/lib/network/gen/Common.h x: 4 # contributors y: 11 # changes mcrouter/lib/network/gen/CommonMessages.cpp x: 6 # contributors y: 14 # changes mcrouter/lib/network/gen/CommonMessages.h x: 7 # contributors y: 22 # changes mcrouter/lib/network/gen/Memcache.h x: 4 # contributors y: 13 # changes mcrouter/lib/network/gen/MemcacheClientTool.cpp x: 5 # contributors y: 7 # changes mcrouter/lib/network/gen/MemcacheRouterInfo.h x: 9 # contributors y: 21 # changes mcrouter/lib/routes/AllAsyncRoute.h x: 14 # contributors y: 23 # changes mcrouter/lib/routes/AllFastestRoute.h x: 13 # contributors y: 24 # changes mcrouter/lib/routes/AllSyncRoute.h x: 14 # contributors y: 30 # changes mcrouter/lib/routes/MigrateRoute.h x: 14 # contributors y: 32 # changes mcrouter/lib/routes/NullRoute.h x: 13 # contributors y: 21 # changes mcrouter/lib/routes/RandomRoute.h x: 13 # contributors y: 19 # changes mcrouter/main.cpp x: 16 # contributors y: 61 # changes mcrouter/mcrouter_config.cpp x: 19 # contributors y: 54 # changes mcrouter/mcrouter_config.h x: 23 # contributors y: 71 # changes mcrouter/routes/BigValueRoute-inl.h x: 18 # contributors y: 42 # changes mcrouter/routes/BigValueRoute.cpp x: 13 # contributors y: 22 # changes mcrouter/routes/CarbonLookasideRoute.h x: 7 # contributors y: 18 # changes mcrouter/routes/DestinationRoute.h x: 23 # contributors y: 111 # changes mcrouter/routes/DevNullRoute.h x: 14 # contributors y: 31 # changes mcrouter/routes/ErrorRoute.h x: 12 # contributors y: 17 # changes mcrouter/routes/FailoverRoute-inl.h x: 14 # contributors y: 21 # changes mcrouter/routes/FailoverRoute.h x: 15 # contributors y: 58 # changes mcrouter/routes/L1L2SizeSplitRoute.cpp x: 12 # contributors y: 15 # changes mcrouter/routes/McrouterRouteHandle.h x: 11 # contributors y: 27 # changes mcrouter/routes/OperationSelectorRoute.h x: 12 # contributors y: 25 # changes mcrouter/routes/ProxyRoute.h x: 14 # contributors y: 50 # changes mcrouter/routes/RateLimiter.cpp x: 11 # contributors y: 13 # changes mcrouter/routes/RootRoute.h x: 15 # contributors y: 42 # changes mcrouter/routes/ShadowRoute.h x: 16 # contributors y: 43 # changes mcrouter/routes/ShardSelectionRouteFactory-inl.h x: 10 # contributors y: 19 # changes mcrouter/routes/ShardSelectionRouteFactory.cpp x: 6 # contributors y: 11 # changes mcrouter/routes/ShardSelectionRouteFactory.h x: 6 # contributors y: 15 # changes mcrouter/routes/ShardSplitter.h x: 15 # contributors y: 18 # changes mcrouter/routes/SlowWarmUpRoute.h x: 9 # contributors y: 20 # changes mcrouter/stats.h x: 14 # contributors y: 34 # changes mcrouter/tools/mcpiper/FifoReader.cpp x: 14 # contributors y: 25 # changes mcrouter/tools/mcpiper/FifoReader.h x: 12 # contributors y: 21 # changes mcrouter/tools/mcpiper/MessagePrinter-inl.h x: 14 # contributors y: 37 # changes mcrouter/lib/network/McAsciiParser.rl x: 9 # contributors y: 28 # changes mcrouter/proxy-inl.h x: 6 # contributors y: 12 # changes mcrouter/proxy.h x: 13 # contributors y: 60 # changes mcrouter/tools/mcpiper/mcpiper.cpp x: 5 # contributors y: 17 # changes
146.0
# changes
  min: 1.0
  average: 17.57
  25th percentile: 8.0
  median: 13.0
  75th percentile: 22.0
  max: 146.0
0 36.0
# contributors
min: 1.0 | average: 9.36 | 25th percentile: 6.0 | median: 9.0 | 75th percentile: 12.0 | max: 36.0