File Size Overall
  • There are 108 files with 14,826 lines of code.
    • 3 very long files (6,070 lines of code)
    • 1 long files (864 lines of code)
    • 7 medium size files (2,034 lines of code)
    • 23 small files (3,358 lines of code)
    • 74 very small files (2,500 lines of code)
40% | 5% | 13% | 22% | 16%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
java41% | 5% | 13% | 22% | 16%
xml0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
jsp0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
evcache-core44% | 6% | 14% | 21% | 13%
evcache-client0% | 0% | 0% | 34% | 65%
evcacheproxy0% | 0% | 0% | 44% | 55%
evcache-zipkin-tracing0% | 0% | 0% | 90% | 9%
evcache-client-sample0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
EVCacheImpl.java
in evcache-core/src/main/java/com/netflix/evcache
3037 105
EVCacheClient.java
in evcache-core/src/main/java/com/netflix/evcache/pool
1613 123
EVCacheClientPool.java
in evcache-core/src/main/java/com/netflix/evcache/pool
1420 72
EVCacheMemcachedClient.java
in evcache-core/src/main/java/net/spy/memcached
864 43
EVCacheLatchImpl.java
in evcache-core/src/main/java/com/netflix/evcache/operation
373 25
EVCacheMetricsFactory.java
in evcache-core/src/main/java/com/netflix/evcache/metrics
352 20
EVCacheOperationFuture.java
in evcache-core/src/main/java/com/netflix/evcache/operation
311 26
EVCacheBulkGetFuture.java
in evcache-core/src/main/java/com/netflix/evcache/operation
297 15
EVCacheSerializingTranscoder.java
in evcache-core/src/main/java/com/netflix/evcache
262 10
EVCacheInMemoryCache.java
in evcache-core/src/main/java/com/netflix/evcache
222 11
EVCache.java
in evcache-core/src/main/java/com/netflix/evcache
217 3
EVCacheClientPoolManager.java
in evcache-core/src/main/java/com/netflix/evcache/pool
200 23
EVCacheNodeImpl.java
in evcache-core/src/main/java/net/spy/memcached/protocol/binary
193 27
EVCacheAsciiNodeImpl.java
in evcache-core/src/main/java/net/spy/memcached/protocol/ascii
191 28
SimpleNodeListProvider.java
in evcache-core/src/main/java/com/netflix/evcache/pool
188 5
EurekaNodeListProvider.java
in evcache-client/src/main/java/com/netflix/evcache/pool/eureka
176 2
HotKeyListener.java
in evcache-core/src/main/java/com/netflix/evcache/event/hotkey
173 9
EVCacheEvent.java
in evcache-core/src/main/java/com/netflix/evcache/event
170 29
EVCacheKey.java
in evcache-core/src/main/java/com/netflix/evcache
156 14
BaseAsciiConnectionFactory.java
in evcache-core/src/main/java/com/netflix/evcache/connection
154 29
EVCacheNodeLocator.java
in evcache-core/src/main/java/com/netflix/evcache/pool
150 14
BaseConnectionFactory.java
in evcache-core/src/main/java/com/netflix/evcache/connection
149 28
EVCacheRESTService.java
in evcacheproxy/src/main/java/com/netflix/evcache/service/resources
148 7
EVCacheTracingEventListener.java
in evcache-zipkin-tracing/src/main/java/com/netflix/evcache
140 9
EVCacheConnectionObserver.java
in evcache-core/src/main/java/com/netflix/evcache/pool/observer
137 19
EVCacheMemcachedNodeROImpl.java
in evcache-core/src/main/java/net/spy/memcached
132 40
EVCacheInternalImpl.java
in evcache-core/src/main/java/com/netflix/evcache
125 12
EVCacheConfig.java
in evcache-core/src/main/java/com/netflix/evcache/util
116 17
KeyHasher.java
in evcache-core/src/main/java/com/netflix/evcache/util
116 4
EVCacheFutures.java
in evcache-core/src/main/java/com/netflix/evcache/operation
115 14
EVCachePersistedProperties.java
in evcache-core/src/main/java/com/netflix/evcache/config
113 5
EVCacheConnection.java
in evcache-core/src/main/java/net/spy/memcached
109 8
MetaGetOperationImpl.java
in evcache-core/src/main/java/net/spy/memcached/protocol/ascii
105 5
EVCacheValueSerde.java
in evcache-core/src/main/java/com/netflix/evcache/pool
102 5
EVCacheClientUtil.java
in evcache-core/src/main/java/com/netflix/evcache/pool
99 4
NodeLocatorLookup.java
in evcache-core/src/main/java/com/netflix/evcache/pool
94 5
MetaArithmeticOperationImpl.java
in evcache-core/src/main/java/net/spy/memcached/protocol/ascii
91 9
EVCacheItemMetaData.java
in evcache-core/src/main/java/com/netflix/evcache/operation
89 16
EVCacheClientZipkinTracingSample.java
in evcache-client-sample/src/main/java/com/netflix/evcache/sample
87 5
EVCacheTranscoderProperties.java
in evcache-core/src/main/java/com/netflix/evcache/config
80 9
EVCacheValue.java
in evcache-core/src/main/java/com/netflix/evcache/pool
74 8
CircularIterator.java
in evcache-core/src/main/java/com/netflix/evcache/util
73 5
EVCacheFuture.java
in evcache-core/src/main/java/com/netflix/evcache/operation
72 14
HashRingAlgorithm.java
in evcache-core/src/main/java/com/netflix/evcache/pool
70 8
EVCacheModule.java
in evcache-client/src/main/java/com/netflix/evcache
67 7
EVCacheClientSample.java
in evcache-client-sample/src/main/java/com/netflix/evcache/sample
66 4
EVCacheExecutor.java
in evcache-core/src/main/java/com/netflix/evcache/pool
66 4
EVCacheScheduledExecutor.java
in evcache-core/src/main/java/com/netflix/evcache/pool
66 4
ServerGroupCircularIterator.java
in evcache-core/src/main/java/com/netflix/evcache/util
59 5
DIEVCacheKetamaNodeLocatorConfiguration.java
in evcache-client/src/main/java/com/netflix/evcache/pool
58 3
Large Files That Change Often (Top 15)
To change a file, an AI coding agent (or a person) has to read it: these files are read the most for the changes in the past year (lines × changes).
File# lines≈ tokens
to read
# changes
(1y)
≈ lines edited
per change
lines read per
line changed
EVCacheImpl.java
in evcache-core/src/main/java/com/netflix/evcache
3037 ~20k–50k 18 ~70 ~50
EVCacheClient.java
in evcache-core/src/main/java/com/netflix/evcache/pool
1613 ~10k–30k 8 ~50 ~30
EVCacheSerializingTranscoder.java
in evcache-core/src/main/java/com/netflix/evcache
262 ~1.5k–5k 18 ~30 ~7
EVCacheMemcachedClient.java
in evcache-core/src/main/java/net/spy/memcached
864 ~5k–15k 3 ~50 ~20
EVCacheClientPool.java
in evcache-core/src/main/java/com/netflix/evcache/pool
1420 ~7k–20k 1 ~50 ~30
BaseAsciiConnectionFactory.java
in evcache-core/src/main/java/com/netflix/evcache/connection
154 ~1k–3k 5 ~20 ~7
BaseConnectionFactory.java
in evcache-core/src/main/java/com/netflix/evcache/connection
149 ~1k–3k 5 ~15 ~10
EVCacheTranscoderProperties.java
in evcache-core/src/main/java/com/netflix/evcache/config
80 ~500–1.5k 8 ~50 ~2
EVCacheTracingEventListener.java
in evcache-zipkin-tracing/src/main/java/com/netflix/evcache
140 ~700–2k 3 ~70 ~2
EVCacheInternalImpl.java
in evcache-core/src/main/java/com/netflix/evcache
125 ~700–2k 3 ~30 ~5
EVCacheTranscoder.java
in evcache-core/src/main/java/com/netflix/evcache
30 under 1k 12 ~20 ~2
EVCacheMetricsFactory.java
in evcache-core/src/main/java/com/netflix/evcache/metrics
352 ~2k–5k 1 ~15 ~20
EVCacheBulkGetFuture.java
in evcache-core/src/main/java/com/netflix/evcache/operation
297 ~2k–5k 1 ~50 ~7
EVCacheValueSerde.java
in evcache-core/src/main/java/com/netflix/evcache/pool
102 ~700–1.5k 2 ~200 ~1
KeyMapDto.java
in evcache-core/src/main/java/com/netflix/evcache/dto
17 under 1k 1 ~20 ~1

Tokens are lines × 7 to 14 (analysis.fileReadsForChanges). Lines edited per change are the file's lines added and deleted divided by its commits over the whole history. Agents read about 2,000 lines at a time: when a 17,000-line file was split into modules, the tokens an agent read for the same change fell by 83% (The Economic Benefit of Refactoring, 2026).

Files With Most Units (Top 50)
File# lines# units
EVCacheClient.java
in evcache-core/src/main/java/com/netflix/evcache/pool
1613 123
EVCacheImpl.java
in evcache-core/src/main/java/com/netflix/evcache
3037 105
EVCacheClientPool.java
in evcache-core/src/main/java/com/netflix/evcache/pool
1420 72
EVCacheMemcachedClient.java
in evcache-core/src/main/java/net/spy/memcached
864 43
EVCacheMemcachedNodeROImpl.java
in evcache-core/src/main/java/net/spy/memcached
132 40
BaseAsciiConnectionFactory.java
in evcache-core/src/main/java/com/netflix/evcache/connection
154 29
EVCacheEvent.java
in evcache-core/src/main/java/com/netflix/evcache/event
170 29
EVCacheAsciiNodeImpl.java
in evcache-core/src/main/java/net/spy/memcached/protocol/ascii
191 28
BaseConnectionFactory.java
in evcache-core/src/main/java/com/netflix/evcache/connection
149 28
EVCacheNodeImpl.java
in evcache-core/src/main/java/net/spy/memcached/protocol/binary
193 27
EVCacheOperationFuture.java
in evcache-core/src/main/java/com/netflix/evcache/operation
311 26
EVCacheLatchImpl.java
in evcache-core/src/main/java/com/netflix/evcache/operation
373 25
EVCacheClientPoolManager.java
in evcache-core/src/main/java/com/netflix/evcache/pool
200 23
EVCacheMetricsFactory.java
in evcache-core/src/main/java/com/netflix/evcache/metrics
352 20
EVCacheConnectionObserver.java
in evcache-core/src/main/java/com/netflix/evcache/pool/observer
137 19
EVCacheConfig.java
in evcache-core/src/main/java/com/netflix/evcache/util
116 17
EVCacheItemMetaData.java
in evcache-core/src/main/java/com/netflix/evcache/operation
89 16
EVCacheBulkGetFuture.java
in evcache-core/src/main/java/com/netflix/evcache/operation
297 15
EVCacheFuture.java
in evcache-core/src/main/java/com/netflix/evcache/operation
72 14
EVCacheFutures.java
in evcache-core/src/main/java/com/netflix/evcache/operation
115 14
EVCacheKey.java
in evcache-core/src/main/java/com/netflix/evcache
156 14
EVCacheNodeLocator.java
in evcache-core/src/main/java/com/netflix/evcache/pool
150 14
EVCacheInternalImpl.java
in evcache-core/src/main/java/com/netflix/evcache
125 12
EVCacheInMemoryCache.java
in evcache-core/src/main/java/com/netflix/evcache
222 11
EVCacheSerializingTranscoder.java
in evcache-core/src/main/java/com/netflix/evcache
262 10
EVCacheTracingEventListener.java
in evcache-zipkin-tracing/src/main/java/com/netflix/evcache
140 9
MetaArithmeticOperationImpl.java
in evcache-core/src/main/java/net/spy/memcached/protocol/ascii
91 9
EVCacheTranscoderProperties.java
in evcache-core/src/main/java/com/netflix/evcache/config
80 9
EVCacheClientPoolConfigurationProperties.java
in evcache-core/src/main/java/com/netflix/evcache
38 9
HotKeyListener.java
in evcache-core/src/main/java/com/netflix/evcache/event/hotkey
173 9
DIConnectionFactoryBuilderProvider.java
in evcache-client/src/main/java/com/netflix/evcache/connection
47 9
EVCacheConnection.java
in evcache-core/src/main/java/net/spy/memcached
109 8
HashRingAlgorithm.java
in evcache-core/src/main/java/com/netflix/evcache/pool
70 8
EVCacheValue.java
in evcache-core/src/main/java/com/netflix/evcache/pool
74 8
EVCacheItem.java
in evcache-core/src/main/java/com/netflix/evcache/operation
28 7
EVCacheTranscoder.java
in evcache-core/src/main/java/com/netflix/evcache
30 7
ServerGroup.java
in evcache-core/src/main/java/com/netflix/evcache/pool
52 7
EVCacheRESTService.java
in evcacheproxy/src/main/java/com/netflix/evcache/service/resources
148 7
EVCacheModule.java
in evcache-client/src/main/java/com/netflix/evcache
67 7
EVCacheInternal.java
in evcache-core/src/main/java/com/netflix/evcache
55 6
ThrottleListener.java
in evcache-core/src/main/java/com/netflix/evcache/event/throttle
54 6
EVCacheClientZipkinTracingSample.java
in evcache-client-sample/src/main/java/com/netflix/evcache/sample
87 5
ExecCmdOperationImpl.java
in evcache-core/src/main/java/net/spy/memcached/protocol/ascii
39 5
MetaGetOperationImpl.java
in evcache-core/src/main/java/net/spy/memcached/protocol/ascii
105 5
Pair.java
in evcache-core/src/main/java/com/netflix/evcache/util
21 5
EVCacheBulkDataDto.java
in evcache-core/src/main/java/com/netflix/evcache/util
24 5
ServerGroupCircularIterator.java
in evcache-core/src/main/java/com/netflix/evcache/util
59 5
CircularIterator.java
in evcache-core/src/main/java/com/netflix/evcache/util
73 5
EVCachePersistedProperties.java
in evcache-core/src/main/java/com/netflix/evcache/config
113 5
NodeLocatorLookup.java
in evcache-core/src/main/java/com/netflix/evcache/pool
94 5
Files With Long Lines (Top 47)

There are 47 files with lines longer than 120 characters. In total, there are 841 long lines.

File# lines# units# long lines
EVCacheImpl.java
in evcache-core/src/main/java/com/netflix/evcache
3037 105 292
EVCacheClientPool.java
in evcache-core/src/main/java/com/netflix/evcache/pool
1420 72 105
EVCacheClient.java
in evcache-core/src/main/java/com/netflix/evcache/pool
1613 123 100
EVCacheMemcachedClient.java
in evcache-core/src/main/java/net/spy/memcached
864 43 81
EVCacheClientPoolManager.java
in evcache-core/src/main/java/com/netflix/evcache/pool
200 23 22
EVCacheInternalImpl.java
in evcache-core/src/main/java/com/netflix/evcache
125 12 20
EVCacheLatchImpl.java
in evcache-core/src/main/java/com/netflix/evcache/operation
373 25 19
EVCacheKey.java
in evcache-core/src/main/java/com/netflix/evcache
156 14 16
EurekaNodeListProvider.java
in evcache-client/src/main/java/com/netflix/evcache/pool/eureka
176 2 16
EVCacheOperationFuture.java
in evcache-core/src/main/java/com/netflix/evcache/operation
311 26 13
EVCacheBulkGetFuture.java
in evcache-core/src/main/java/com/netflix/evcache/operation
297 15 11
EVCacheInMemoryCache.java
in evcache-core/src/main/java/com/netflix/evcache
222 11 11
EVCachePersistedProperties.java
in evcache-core/src/main/java/com/netflix/evcache/config
113 5 10
EVCacheNodeLocator.java
in evcache-core/src/main/java/com/netflix/evcache/pool
150 14 10
EVCacheInternal.java
in evcache-core/src/main/java/com/netflix/evcache
55 6 9
EVCacheClientUtil.java
in evcache-core/src/main/java/com/netflix/evcache/pool
99 4 9
EVCache.java
in evcache-core/src/main/java/com/netflix/evcache
217 3 8
SimpleNodeListProvider.java
in evcache-core/src/main/java/com/netflix/evcache/pool
188 5 8
HotKeyListener.java
in evcache-core/src/main/java/com/netflix/evcache/event/hotkey
173 9 7
KeyHasher.java
in evcache-core/src/main/java/com/netflix/evcache/util
116 4 6
EVCacheScheduledExecutor.java
in evcache-core/src/main/java/com/netflix/evcache/pool
66 4 6
BaseAsciiConnectionFactory.java
in evcache-core/src/main/java/com/netflix/evcache/connection
154 29 5
EVCacheExecutor.java
in evcache-core/src/main/java/com/netflix/evcache/pool
66 4 5
EVCacheRESTService.java
in evcacheproxy/src/main/java/com/netflix/evcache/service/resources
148 7 5
EVCacheAsciiNodeImpl.java
in evcache-core/src/main/java/net/spy/memcached/protocol/ascii
191 28 4
EVCacheNodeImpl.java
in evcache-core/src/main/java/net/spy/memcached/protocol/binary
193 27 4
ConnectionFactoryBuilder.java
in evcache-core/src/main/java/com/netflix/evcache/connection
18 2 4
DIConnectionFactoryBuilderProvider.java
in evcache-client/src/main/java/com/netflix/evcache/connection
47 9 4
EVCacheMetricsFactory.java
in evcache-core/src/main/java/com/netflix/evcache/metrics
352 20 3
BaseConnectionFactory.java
in evcache-core/src/main/java/com/netflix/evcache/connection
149 28 3
EVCacheEvent.java
in evcache-core/src/main/java/com/netflix/evcache/event
170 29 3
CircularIterator.java
in evcache-core/src/main/java/com/netflix/evcache/util
73 5 2
EVCacheSerializingTranscoder.java
in evcache-core/src/main/java/com/netflix/evcache
262 10 2
EVCacheKetamaNodeLocatorConfiguration.java
in evcache-core/src/main/java/com/netflix/evcache/pool
44 4 2
EVCacheConnectionObserver.java
in evcache-core/src/main/java/com/netflix/evcache/pool/observer
137 19 2
DIAsciiConnectionFactory.java
in evcache-client/src/main/java/com/netflix/evcache/connection
28 1 2
DIConnectionFactory.java
in evcache-client/src/main/java/com/netflix/evcache/connection
24 1 2
EVCacheClientSample.java
in evcache-client-sample/src/main/java/com/netflix/evcache/sample
66 4 1
EVCacheTracingEventListener.java
in evcache-zipkin-tracing/src/main/java/com/netflix/evcache
140 9 1
EVCacheFuture.java
in evcache-core/src/main/java/com/netflix/evcache/operation
72 14 1
EVCacheFutures.java
in evcache-core/src/main/java/com/netflix/evcache/operation
115 14 1
EVCacheTranscoderProperties.java
in evcache-core/src/main/java/com/netflix/evcache/config
80 9 1
EVCacheTranscoder.java
in evcache-core/src/main/java/com/netflix/evcache
30 7 1
EVCacheValue.java
in evcache-core/src/main/java/com/netflix/evcache/pool
74 8 1
ThrottleListener.java
in evcache-core/src/main/java/com/netflix/evcache/event/throttle
54 6 1
DIEVCacheNodeListProvider.java
in evcache-client/src/main/java/com/netflix/evcache/pool/eureka
33 2 1
DIEVCacheKetamaNodeLocatorConfiguration.java
in evcache-client/src/main/java/com/netflix/evcache/pool
58 3 1
Correlations

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

evcache-core/src/main/java/com/netflix/evcache/EVCacheInternalImpl.java x: 29 commits (all time) y: 125 lines of code evcache-zipkin-tracing/src/main/java/com/netflix/evcache/EVCacheTracingEventListener.java x: 12 commits (all time) y: 140 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCacheSerializingTranscoder.java x: 30 commits (all time) y: 262 lines of code evcache-core/src/main/java/com/netflix/evcache/config/EVCacheTranscoderProperties.java x: 8 commits (all time) y: 80 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCacheTranscoder.java x: 19 commits (all time) y: 30 lines of code evcache-core/src/main/java/com/netflix/evcache/connection/BaseAsciiConnectionFactory.java x: 11 commits (all time) y: 154 lines of code evcache-core/src/main/java/com/netflix/evcache/connection/BaseConnectionFactory.java x: 15 commits (all time) y: 149 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCacheImpl.java x: 135 commits (all time) y: 3037 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheValueSerde.java x: 2 commits (all time) y: 102 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheClient.java x: 71 commits (all time) y: 1613 lines of code evcache-core/src/main/java/com/netflix/evcache/metrics/EVCacheMetricsFactory.java x: 60 commits (all time) y: 352 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheClientPool.java x: 69 commits (all time) y: 1420 lines of code evcache-core/src/main/java/net/spy/memcached/EVCacheMemcachedClient.java x: 56 commits (all time) y: 864 lines of code evcache-core/src/main/java/com/netflix/evcache/dto/KeyMapDto.java x: 2 commits (all time) y: 17 lines of code evcache-core/src/main/java/com/netflix/evcache/operation/EVCacheBulkGetFuture.java x: 16 commits (all time) y: 297 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheNodeLocator.java x: 17 commits (all time) y: 150 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/HashRingAlgorithm.java x: 3 commits (all time) y: 70 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/NodeLocatorLookup.java x: 3 commits (all time) y: 94 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheClientUtil.java x: 29 commits (all time) y: 99 lines of code evcache-core/src/main/java/net/spy/memcached/EVCacheConnection.java x: 8 commits (all time) y: 109 lines of code evcache-core/src/main/java/com/netflix/evcache/operation/EVCacheOperationFuture.java x: 18 commits (all time) y: 311 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCache.java x: 30 commits (all time) y: 217 lines of code evcache-core/src/main/java/com/netflix/evcache/dto/EVCacheResponseStatus.java x: 1 commits (all time) y: 13 lines of code evcache-core/src/main/java/com/netflix/evcache/util/EVCacheBulkDataDto.java x: 1 commits (all time) y: 24 lines of code evcache-client/src/main/java/com/netflix/evcache/pool/eureka/EurekaNodeListProvider.java x: 25 commits (all time) y: 176 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheServerGroupConfig.java x: 3 commits (all time) y: 22 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/SimpleNodeListProvider.java x: 21 commits (all time) y: 188 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheClientPoolManager.java x: 29 commits (all time) y: 200 lines of code evcache-core/src/main/java/com/netflix/evcache/operation/EVCacheAsciiOperationFactory.java x: 6 commits (all time) y: 27 lines of code evcache-core/src/main/java/net/spy/memcached/protocol/ascii/MetaArithmeticOperationImpl.java x: 2 commits (all time) y: 91 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCacheKey.java x: 21 commits (all time) y: 156 lines of code evcache-core/src/main/java/com/netflix/evcache/event/EVCacheEvent.java x: 21 commits (all time) y: 170 lines of code evcache-core/src/main/java/com/netflix/evcache/util/KeyHasher.java x: 18 commits (all time) y: 116 lines of code evcache-core/src/main/java/com/netflix/evcache/operation/EVCacheLatchImpl.java x: 20 commits (all time) y: 373 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCacheInMemoryCache.java x: 15 commits (all time) y: 222 lines of code evcache-client/src/main/java/com/netflix/evcache/connection/DIAsciiConnectionFactory.java x: 4 commits (all time) y: 28 lines of code evcache-client/src/main/java/com/netflix/evcache/connection/DIConnectionFactory.java x: 7 commits (all time) y: 24 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCacheInternal.java x: 9 commits (all time) y: 55 lines of code evcache-core/src/main/java/net/spy/memcached/EVCacheNode.java x: 5 commits (all time) y: 35 lines of code evcache-core/src/main/java/net/spy/memcached/protocol/ascii/EVCacheAsciiNodeImpl.java x: 5 commits (all time) y: 191 lines of code evcache-core/src/main/java/net/spy/memcached/protocol/binary/EVCacheNodeImpl.java x: 20 commits (all time) y: 193 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCacheImplMBean.java x: 1 commits (all time) y: 3 lines of code evcache-core/src/main/java/net/spy/memcached/protocol/ascii/MetaGetOperationImpl.java x: 4 commits (all time) y: 105 lines of code evcache-client/src/main/java/com/netflix/evcache/pool/DIEVCacheKetamaNodeLocatorConfiguration.java x: 7 commits (all time) y: 58 lines of code evcache-client/src/main/java/com/netflix/evcache/pool/eureka/DIEVCacheNodeListProvider.java x: 11 commits (all time) y: 33 lines of code evcache-core/src/main/java/com/netflix/evcache/operation/EVCacheFuture.java x: 4 commits (all time) y: 72 lines of code evcache-core/src/main/java/com/netflix/evcache/operation/EVCacheFutures.java x: 4 commits (all time) y: 115 lines of code evcache-core/src/main/java/net/spy/memcached/protocol/ascii/ExecCmdOperationImpl.java x: 1 commits (all time) y: 39 lines of code evcache-client/src/main/java/com/netflix/evcache/connection/DIConnectionFactoryBuilderProvider.java x: 11 commits (all time) y: 47 lines of code evcache-core/src/main/java/com/netflix/evcache/config/EVCachePersistedProperties.java x: 1 commits (all time) y: 113 lines of code evcache-core/src/main/java/com/netflix/evcache/util/EVCacheConfig.java x: 12 commits (all time) y: 116 lines of code evcache-client-sample/src/main/java/com/netflix/evcache/sample/EVCacheClientZipkinTracingSample.java x: 5 commits (all time) y: 87 lines of code evcache-zipkin-tracing/src/main/java/com/netflix/evcache/EVCacheTracingTags.java x: 7 commits (all time) y: 14 lines of code evcache-core/src/main/java/net/spy/memcached/protocol/ascii/MetaDebugOperationImpl.java x: 1 commits (all time) y: 52 lines of code evcache-core/src/main/java/com/netflix/evcache/connection/ConnectionFactoryBuilder.java x: 6 commits (all time) y: 18 lines of code evcache-client/src/main/java/com/netflix/evcache/EVCacheModule.java x: 23 commits (all time) y: 67 lines of code evcache-core/src/main/java/com/netflix/evcache/event/hotkey/HotKeyListener.java x: 5 commits (all time) y: 173 lines of code evcache-core/src/main/java/com/netflix/evcache/event/throttle/ThrottleListener.java x: 4 commits (all time) y: 54 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheExecutor.java x: 5 commits (all time) y: 66 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheKetamaNodeLocatorConfiguration.java x: 4 commits (all time) y: 44 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheScheduledExecutor.java x: 8 commits (all time) y: 66 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/observer/EVCacheConnectionObserver.java x: 6 commits (all time) y: 137 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCacheGetOperationListener.java x: 2 commits (all time) y: 5 lines of code evcache-core/src/main/java/com/netflix/evcache/util/ServerGroupCircularIterator.java x: 2 commits (all time) y: 59 lines of code evcache-core/src/main/java/net/spy/memcached/EVCacheMemcachedNodeROImpl.java x: 2 commits (all time) y: 132 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheValue.java x: 1 commits (all time) y: 74 lines of code mkdocs.yml x: 5 commits (all time) y: 9 lines of code evcacheproxy/src/main/java/com/netflix/evcache/service/StartServer.java x: 10 commits (all time) y: 53 lines of code evcache-client-sample/src/main/java/com/netflix/evcache/sample/EVCacheClientSample.java x: 6 commits (all time) y: 66 lines of code evcacheproxy/root/apps/tomcat/conf/server.xml x: 3 commits (all time) y: 31 lines of code evcacheproxy/src/main/java/com/netflix/evcache/service/EVCacheServiceModule.java x: 5 commits (all time) y: 18 lines of code evcacheproxy/src/main/java/com/netflix/evcache/service/HealthCheckHandlerImpl.java x: 3 commits (all time) y: 9 lines of code evcacheproxy/src/main/java/com/netflix/evcache/service/transcoder/RESTServiceTranscoder.java x: 4 commits (all time) y: 23 lines of code
3037.0
lines of code
  min: 2.0
  average: 137.28
  25th percentile: 17.25
  median: 52.5
  75th percentile: 122.75
  max: 3037.0
0 135.0
commits (all time)
min: 1.0 | average: 10.41 | 25th percentile: 1.0 | median: 4.0 | 75th percentile: 11.75 | max: 135.0

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

evcache-core/src/main/java/com/netflix/evcache/EVCacheInternalImpl.java x: 6 contributors (all time) y: 125 lines of code evcache-zipkin-tracing/src/main/java/com/netflix/evcache/EVCacheTracingEventListener.java x: 3 contributors (all time) y: 140 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCacheSerializingTranscoder.java x: 7 contributors (all time) y: 262 lines of code evcache-core/src/main/java/com/netflix/evcache/config/EVCacheTranscoderProperties.java x: 3 contributors (all time) y: 80 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCacheTranscoder.java x: 6 contributors (all time) y: 30 lines of code evcache-core/src/main/java/com/netflix/evcache/connection/BaseAsciiConnectionFactory.java x: 5 contributors (all time) y: 154 lines of code evcache-core/src/main/java/com/netflix/evcache/connection/BaseConnectionFactory.java x: 6 contributors (all time) y: 149 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCacheImpl.java x: 19 contributors (all time) y: 3037 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheValueSerde.java x: 2 contributors (all time) y: 102 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheClient.java x: 18 contributors (all time) y: 1613 lines of code evcache-core/src/main/java/com/netflix/evcache/metrics/EVCacheMetricsFactory.java x: 10 contributors (all time) y: 352 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheClientPool.java x: 10 contributors (all time) y: 1420 lines of code evcache-core/src/main/java/net/spy/memcached/EVCacheMemcachedClient.java x: 10 contributors (all time) y: 864 lines of code evcache-core/src/main/java/com/netflix/evcache/dto/KeyMapDto.java x: 2 contributors (all time) y: 17 lines of code evcache-core/src/main/java/com/netflix/evcache/operation/EVCacheBulkGetFuture.java x: 8 contributors (all time) y: 297 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheNodeLocator.java x: 7 contributors (all time) y: 150 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/HashRingAlgorithm.java x: 2 contributors (all time) y: 70 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/NodeLocatorLookup.java x: 2 contributors (all time) y: 94 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheClientUtil.java x: 5 contributors (all time) y: 99 lines of code evcache-core/src/main/java/net/spy/memcached/EVCacheConnection.java x: 5 contributors (all time) y: 109 lines of code evcache-core/src/main/java/com/netflix/evcache/operation/EVCacheOperationFuture.java x: 7 contributors (all time) y: 311 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCache.java x: 8 contributors (all time) y: 217 lines of code evcache-core/src/main/java/com/netflix/evcache/dto/EVCacheResponseStatus.java x: 1 contributors (all time) y: 13 lines of code evcache-core/src/main/java/com/netflix/evcache/util/EVCacheBulkDataDto.java x: 1 contributors (all time) y: 24 lines of code evcache-client/src/main/java/com/netflix/evcache/pool/eureka/EurekaNodeListProvider.java x: 12 contributors (all time) y: 176 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheServerGroupConfig.java x: 3 contributors (all time) y: 22 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/SimpleNodeListProvider.java x: 8 contributors (all time) y: 188 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheClientPoolManager.java x: 4 contributors (all time) y: 200 lines of code evcache-core/src/main/java/com/netflix/evcache/operation/EVCacheAsciiOperationFactory.java x: 3 contributors (all time) y: 27 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCacheKey.java x: 3 contributors (all time) y: 156 lines of code evcache-core/src/main/java/com/netflix/evcache/event/EVCacheEvent.java x: 3 contributors (all time) y: 170 lines of code evcache-core/src/main/java/com/netflix/evcache/util/KeyHasher.java x: 3 contributors (all time) y: 116 lines of code evcache-core/src/main/java/com/netflix/evcache/operation/EVCacheLatchImpl.java x: 3 contributors (all time) y: 373 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCacheInMemoryCache.java x: 2 contributors (all time) y: 222 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCacheInternal.java x: 2 contributors (all time) y: 55 lines of code evcache-core/src/main/java/net/spy/memcached/EVCacheNode.java x: 2 contributors (all time) y: 35 lines of code evcache-core/src/main/java/net/spy/memcached/protocol/ascii/EVCacheAsciiNodeImpl.java x: 2 contributors (all time) y: 191 lines of code evcache-core/src/main/java/net/spy/memcached/protocol/binary/EVCacheNodeImpl.java x: 2 contributors (all time) y: 193 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCacheImplMBean.java x: 1 contributors (all time) y: 3 lines of code evcache-core/src/main/java/com/netflix/evcache/operation/EVCacheItemMetaData.java x: 1 contributors (all time) y: 89 lines of code evcache-core/src/main/java/net/spy/memcached/protocol/ascii/MetaGetOperationImpl.java x: 1 contributors (all time) y: 105 lines of code evcache-client/src/main/java/com/netflix/evcache/pool/DIEVCacheKetamaNodeLocatorConfiguration.java x: 4 contributors (all time) y: 58 lines of code evcache-client/src/main/java/com/netflix/evcache/pool/eureka/DIEVCacheNodeListProvider.java x: 5 contributors (all time) y: 33 lines of code evcache-core/src/main/java/net/spy/memcached/protocol/ascii/ExecCmdOperationImpl.java x: 1 contributors (all time) y: 39 lines of code evcache-client/src/main/java/com/netflix/evcache/connection/DIConnectionFactoryBuilderProvider.java x: 3 contributors (all time) y: 47 lines of code evcache-core/src/main/java/com/netflix/evcache/config/EVCachePersistedProperties.java x: 1 contributors (all time) y: 113 lines of code evcache-core/src/main/java/com/netflix/evcache/util/EVCacheConfig.java x: 2 contributors (all time) y: 116 lines of code evcache-core/src/main/java/net/spy/memcached/protocol/ascii/MetaDebugOperationImpl.java x: 1 contributors (all time) y: 52 lines of code evcache-client/src/main/java/com/netflix/evcache/EVCacheModule.java x: 5 contributors (all time) y: 67 lines of code evcache-core/src/main/java/com/netflix/evcache/event/hotkey/HotKeyListener.java x: 2 contributors (all time) y: 173 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheKetamaNodeLocatorConfiguration.java x: 2 contributors (all time) y: 44 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/observer/EVCacheConnectionObserver.java x: 1 contributors (all time) y: 137 lines of code evcache-core/src/main/java/com/netflix/evcache/pool/EVCacheValue.java x: 1 contributors (all time) y: 74 lines of code evcacheproxy/src/main/java/com/netflix/evcache/service/StartServer.java x: 3 contributors (all time) y: 53 lines of code evcache-client-sample/src/main/java/com/netflix/evcache/sample/EVCacheClientSample.java x: 3 contributors (all time) y: 66 lines of code evcacheproxy/src/main/java/com/netflix/evcache/service/HealthCheckHandlerImpl.java x: 2 contributors (all time) y: 9 lines of code
3037.0
lines of code
  min: 2.0
  average: 137.28
  25th percentile: 17.25
  median: 52.5
  75th percentile: 122.75
  max: 3037.0
0 19.0
contributors (all time)
min: 1.0 | average: 3.03 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 19.0

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

evcache-core/src/main/java/com/netflix/evcache/EVCacheInternalImpl.java x: 2 commits (30d) y: 125 lines of code evcache-zipkin-tracing/src/main/java/com/netflix/evcache/EVCacheTracingEventListener.java x: 3 commits (30d) y: 140 lines of code
140.0
lines of code
  min: 125.0
  average: 132.5
  25th percentile: 125.0
  median: 132.5
  75th percentile: 140.0
  max: 140.0
0 3.0
commits (30d)
min: 2.0 | average: 2.5 | 25th percentile: 2.0 | median: 2.5 | 75th percentile: 3.0 | max: 3.0

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

evcache-core/src/main/java/com/netflix/evcache/EVCacheInternalImpl.java x: 2 contributors (30d) y: 125 lines of code evcache-zipkin-tracing/src/main/java/com/netflix/evcache/EVCacheTracingEventListener.java x: 1 contributors (30d) y: 140 lines of code
140.0
lines of code
  min: 125.0
  average: 132.5
  25th percentile: 125.0
  median: 132.5
  75th percentile: 140.0
  max: 140.0
0 2.0
contributors (30d)
min: 1.0 | average: 1.5 | 25th percentile: 1.0 | median: 1.5 | 75th percentile: 2.0 | max: 2.0

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

evcache-core/src/main/java/com/netflix/evcache/EVCacheInternalImpl.java x: 2 commits (90d) y: 125 lines of code evcache-zipkin-tracing/src/main/java/com/netflix/evcache/EVCacheTracingEventListener.java x: 3 commits (90d) y: 140 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCacheSerializingTranscoder.java x: 5 commits (90d) y: 262 lines of code evcache-core/src/main/java/com/netflix/evcache/config/EVCacheTranscoderProperties.java x: 3 commits (90d) y: 80 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCacheTranscoder.java x: 2 commits (90d) y: 30 lines of code evcache-core/src/main/java/com/netflix/evcache/connection/BaseAsciiConnectionFactory.java x: 2 commits (90d) y: 154 lines of code evcache-core/src/main/java/com/netflix/evcache/connection/BaseConnectionFactory.java x: 2 commits (90d) y: 149 lines of code
262.0
lines of code
  min: 30.0
  average: 134.29
  25th percentile: 80.0
  median: 140.0
  75th percentile: 154.0
  max: 262.0
0 5.0
commits (90d)
min: 2.0 | average: 2.71 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 5.0

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

evcache-core/src/main/java/com/netflix/evcache/EVCacheInternalImpl.java x: 2 contributors (90d) y: 125 lines of code evcache-zipkin-tracing/src/main/java/com/netflix/evcache/EVCacheTracingEventListener.java x: 1 contributors (90d) y: 140 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCacheSerializingTranscoder.java x: 3 contributors (90d) y: 262 lines of code evcache-core/src/main/java/com/netflix/evcache/config/EVCacheTranscoderProperties.java x: 3 contributors (90d) y: 80 lines of code evcache-core/src/main/java/com/netflix/evcache/EVCacheTranscoder.java x: 2 contributors (90d) y: 30 lines of code evcache-core/src/main/java/com/netflix/evcache/connection/BaseAsciiConnectionFactory.java x: 2 contributors (90d) y: 154 lines of code evcache-core/src/main/java/com/netflix/evcache/connection/BaseConnectionFactory.java x: 2 contributors (90d) y: 149 lines of code
262.0
lines of code
  min: 30.0
  average: 134.29
  25th percentile: 80.0
  median: 140.0
  75th percentile: 154.0
  max: 262.0
0 3.0
contributors (90d)
min: 1.0 | average: 2.14 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 3.0
About This Analysis
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...