File Size Overall
  • There are 124 files with 7,027 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 7 medium size files (2,158 lines of code)
    • 12 small files (1,717 lines of code)
    • 105 very small files (3,152 lines of code)
0% | 0% | 30% | 24% | 44%
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
java0% | 0% | 30% | 24% | 44%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
archaius2-core0% | 0% | 41% | 25% | 33%
archaius2-guice0% | 0% | 50% | 0% | 49%
archaius2-archaius1-bridge0% | 0% | 0% | 63% | 36%
archaius2-persisted20% | 0% | 0% | 32% | 67%
archaius2-api0% | 0% | 0% | 0% | 100%
archaius2-typesafe0% | 0% | 0% | 0% | 100%
archaius2-commons-configuration0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
AbstractConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
461 61
ConfigProxyFactory.java
in archaius2-core/src/main/java/com/netflix/archaius
416 30
DefaultPropertyFactory.java
in archaius2-core/src/main/java/com/netflix/archaius
349 48
DefaultPropertyContainer.java
in archaius2-core/src/main/java/com/netflix/archaius/property
294 23
DefaultCompositeConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
226 30
InternalArchaiusModule.java
in archaius2-guice/src/main/java/com/netflix/archaius/guice
208 20
DefaultLayeredConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
204 24
StaticAbstractConfiguration.java
in archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge
199 27
JsonPersistedV2Reader.java
in archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2
178 15
DefaultConfigLoader.java
in archaius2-core/src/main/java/com/netflix/archaius
176 12
AbstractConfigurationBridge.java
in archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge
167 22
AccessMonitorUtil.java
in archaius2-core/src/main/java/com/netflix/archaius/instrumentation
164 19
PollingDynamicConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
152 18
ConfigMapper.java
in archaius2-core/src/main/java/com/netflix/archaius
130 3
DefaultTypeConverterFactory.java
in archaius2-core/src/main/java/com/netflix/archaius/converters
127 9
PropertiesConfigReader.java
in archaius2-core/src/main/java/com/netflix/archaius/readers
116 6
DefaultCollectionsTypeConverterFactory.java
in archaius2-core/src/main/java/com/netflix/archaius/converters
105 1
PrefixedViewConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
102 16
AbstractRegistryDecoder.java
in archaius2-core/src/main/java/com/netflix/archaius
101 5
Persisted2ConfigProvider.java
in archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2
99 4
ArchaiusType.java
in archaius2-api/src/main/java/com/netflix/archaius/api
95 10
DefaultPersisted2ClientConfig.java
in archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2
92 15
ConfigurationInjectingListener.java
in archaius2-guice/src/main/java/com/netflix/archaius/guice
89 3
DefaultSettableConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
88 12
URLConfigReader.java
in archaius2-core/src/main/java/com/netflix/archaius/readers
88 5
CommonsToConfig.java
in archaius2-commons-configuration/src/main/java/com/netflix/archaius/commons
84 10
MapConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
83 17
ArchaiusModule.java
in archaius2-guice/src/main/java/com/netflix/archaius/guice
78 13
Config.java
in archaius2-api/src/main/java/com/netflix/archaius/api
77 6
StaticDeploymentContext.java
in archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge
77 17
JDCConfigReader.java
in archaius2-core/src/main/java/com/netflix/archaius/readers
76 5
AbstractDependentConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
74 13
ConfigBasedDeploymentContext.java
in archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge
73 15
PrivateViewConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
68 10
TypesafeConfig.java
in archaius2-typesafe/src/main/java/com/netflix/archaius/typesafe
66 8
PollingResponse.java
in archaius2-core/src/main/java/com/netflix/archaius/config/polling
64 4
ArrayTypeConverterFactory.java
in archaius2-core/src/main/java/com/netflix/archaius/converters
60 2
ManualPollingStrategy.java
in archaius2-core/src/main/java/com/netflix/archaius/config/polling
59 4
FixedPollingStrategy.java
in archaius2-core/src/main/java/com/netflix/archaius/config/polling
54 3
Layer.java
in archaius2-api/src/main/java/com/netflix/archaius/api
51 8
ReadOnlyMap.java
in archaius2-core/src/main/java/com/netflix/archaius
50 10
PropertyOverrideVisitor.java
in archaius2-core/src/main/java/com/netflix/archaius/visitor
47 4
ConcatCascadeStrategy.java
in archaius2-core/src/main/java/com/netflix/archaius/cascade
44 6
ScopePredicates.java
in archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2
43 3
DependentConfigListener.java
in archaius2-core/src/main/java/com/netflix/archaius/config
41 5
HTTPStreamLoader.java
in archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2/loader
40 2
SystemConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
40 5
EmptyConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
37 8
PropertyDetails.java
in archaius2-api/src/main/java/com/netflix/archaius/api
37 7
Property.java
in archaius2-api/src/main/java/com/netflix/archaius/api
36 7
Large Files That Change Often (Top 1)
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
AbstractConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
461 ~3k–7k 2 ~50 ~10

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
AbstractConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
461 61
DefaultPropertyFactory.java
in archaius2-core/src/main/java/com/netflix/archaius
349 48
DefaultCompositeConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
226 30
ConfigProxyFactory.java
in archaius2-core/src/main/java/com/netflix/archaius
416 30
StaticAbstractConfiguration.java
in archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge
199 27
DefaultLayeredConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
204 24
DefaultPropertyContainer.java
in archaius2-core/src/main/java/com/netflix/archaius/property
294 23
AbstractConfigurationBridge.java
in archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge
167 22
InternalArchaiusModule.java
in archaius2-guice/src/main/java/com/netflix/archaius/guice
208 20
AccessMonitorUtil.java
in archaius2-core/src/main/java/com/netflix/archaius/instrumentation
164 19
PollingDynamicConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
152 18
MapConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
83 17
StaticDeploymentContext.java
in archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge
77 17
PrefixedViewConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
102 16
JsonPersistedV2Reader.java
in archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2
178 15
DefaultPersisted2ClientConfig.java
in archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2
92 15
ConfigBasedDeploymentContext.java
in archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge
73 15
ArchaiusModule.java
in archaius2-guice/src/main/java/com/netflix/archaius/guice
78 13
AbstractDependentConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
74 13
DefaultSettableConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
88 12
DefaultConfigLoader.java
in archaius2-core/src/main/java/com/netflix/archaius
176 12
CommonsToConfig.java
in archaius2-commons-configuration/src/main/java/com/netflix/archaius/commons
84 10
PrivateViewConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
68 10
ReadOnlyMap.java
in archaius2-core/src/main/java/com/netflix/archaius
50 10
ArchaiusType.java
in archaius2-api/src/main/java/com/netflix/archaius/api
95 10
DefaultTypeConverterFactory.java
in archaius2-core/src/main/java/com/netflix/archaius/converters
127 9
TypesafeConfig.java
in archaius2-typesafe/src/main/java/com/netflix/archaius/typesafe
66 8
EmptyConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
37 8
Layer.java
in archaius2-api/src/main/java/com/netflix/archaius/api
51 8
EnvironmentConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
35 7
Property.java
in archaius2-api/src/main/java/com/netflix/archaius/api
36 7
PropertyDetails.java
in archaius2-api/src/main/java/com/netflix/archaius/api
37 7
ConcatCascadeStrategy.java
in archaius2-core/src/main/java/com/netflix/archaius/cascade
44 6
PropertiesConfigReader.java
in archaius2-core/src/main/java/com/netflix/archaius/readers
116 6
Config.java
in archaius2-api/src/main/java/com/netflix/archaius/api
77 6
ConfigToCommonsAdapter.java
in archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge
30 6
DependentConfigListener.java
in archaius2-core/src/main/java/com/netflix/archaius/config
41 5
SystemConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
40 5
AbstractRegistryDecoder.java
in archaius2-core/src/main/java/com/netflix/archaius
101 5
JDCConfigReader.java
in archaius2-core/src/main/java/com/netflix/archaius/readers
76 5
URLConfigReader.java
in archaius2-core/src/main/java/com/netflix/archaius/readers
88 5
StaticArchaiusBridgeModule.java
in archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge
27 5
Persisted2ConfigProvider.java
in archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2
99 4
Maps.java
in archaius2-core/src/main/java/com/netflix/archaius/util
17 4
ManualPollingStrategy.java
in archaius2-core/src/main/java/com/netflix/archaius/config/polling
59 4
PollingResponse.java
in archaius2-core/src/main/java/com/netflix/archaius/config/polling
64 4
DefaultConfigListener.java
in archaius2-core/src/main/java/com/netflix/archaius/config
17 4
AbstractProperty.java
in archaius2-core/src/main/java/com/netflix/archaius
22 4
DelegatingProperty.java
in archaius2-core/src/main/java/com/netflix/archaius
22 4
PropertiesInstrumentationData.java
in archaius2-core/src/main/java/com/netflix/archaius/instrumentation
20 4
Files With Long Lines (Top 21)

There are 21 files with lines longer than 120 characters. In total, there are 65 long lines.

File# lines# units# long lines
ConfigProxyFactory.java
in archaius2-core/src/main/java/com/netflix/archaius
416 30 18
DefaultCollectionsTypeConverterFactory.java
in archaius2-core/src/main/java/com/netflix/archaius/converters
105 1 7
ArchaiusType.java
in archaius2-api/src/main/java/com/netflix/archaius/api
95 10 5
StaticAbstractConfiguration.java
in archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge
199 27 5
PropertiesConfigReader.java
in archaius2-core/src/main/java/com/netflix/archaius/readers
116 6 4
JsonPersistedV2Reader.java
in archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2
178 15 3
ArrayTypeConverterFactory.java
in archaius2-core/src/main/java/com/netflix/archaius/converters
60 2 3
TypesafeConfigReader.java
in archaius2-typesafe/src/main/java/com/netflix/archaius/typesafe
28 2 2
ConfigurationInjectingListener.java
in archaius2-guice/src/main/java/com/netflix/archaius/guice
89 3 2
DefaultCompositeConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
226 30 2
ConfigMapper.java
in archaius2-core/src/main/java/com/netflix/archaius
130 3 2
DefaultPropertyFactory.java
in archaius2-core/src/main/java/com/netflix/archaius
349 48 2
ConfigReader.java
in archaius2-api/src/main/java/com/netflix/archaius/api
9 - 2
ArchaiusModule.java
in archaius2-guice/src/main/java/com/netflix/archaius/guice
78 13 1
CommonsToConfig.java
in archaius2-commons-configuration/src/main/java/com/netflix/archaius/commons
84 10 1
FixedPollingStrategy.java
in archaius2-core/src/main/java/com/netflix/archaius/config/polling
54 3 1
ManualPollingStrategy.java
in archaius2-core/src/main/java/com/netflix/archaius/config/polling
59 4 1
DefaultLayeredConfig.java
in archaius2-core/src/main/java/com/netflix/archaius/config
204 24 1
AbstractRegistryDecoder.java
in archaius2-core/src/main/java/com/netflix/archaius
101 5 1
DefaultTypeConverterFactory.java
in archaius2-core/src/main/java/com/netflix/archaius/converters
127 9 1
AbstractConfigurationBridge.java
in archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge
167 22 1
Correlations

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

archaius2-core/src/main/java/com/netflix/archaius/config/AbstractConfig.java x: 73 commits (all time) y: 461 lines of code archaius2-core/src/main/java/com/netflix/archaius/instrumentation/AccessMonitorUtil.java x: 16 commits (all time) y: 164 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/DefaultCompositeConfig.java x: 27 commits (all time) y: 226 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/Property.java x: 24 commits (all time) y: 36 lines of code archaius2-core/src/main/java/com/netflix/archaius/ConfigProxyFactory.java x: 113 commits (all time) y: 416 lines of code archaius2-core/src/main/java/com/netflix/archaius/DefaultPropertyFactory.java x: 48 commits (all time) y: 349 lines of code archaius2-core/src/main/java/com/netflix/archaius/converters/DefaultTypeConverterFactory.java x: 12 commits (all time) y: 127 lines of code archaius2-core/src/main/java/com/netflix/archaius/readers/URLConfigReader.java x: 11 commits (all time) y: 88 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/ArchaiusType.java x: 12 commits (all time) y: 95 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/annotations/Configuration.java x: 6 commits (all time) y: 18 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/Decoder.java x: 7 commits (all time) y: 13 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/StrInterpolator.java x: 9 commits (all time) y: 10 lines of code archaius2-core/src/main/java/com/netflix/archaius/AbstractProperty.java x: 16 commits (all time) y: 22 lines of code archaius2-core/src/main/java/com/netflix/archaius/DelegatingProperty.java x: 15 commits (all time) y: 22 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/PropertyFactory.java x: 13 commits (all time) y: 7 lines of code archaius2-core/src/main/java/com/netflix/archaius/AbstractRegistryDecoder.java x: 5 commits (all time) y: 101 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/Config.java x: 31 commits (all time) y: 77 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/PropertyContainer.java x: 11 commits (all time) y: 19 lines of code archaius2-commons-configuration/src/main/java/com/netflix/archaius/commons/CommonsToConfig.java x: 14 commits (all time) y: 84 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/PropertyDetails.java x: 7 commits (all time) y: 37 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/AbstractDependentConfig.java x: 8 commits (all time) y: 74 lines of code archaius2-core/src/main/java/com/netflix/archaius/Internal.java x: 2 commits (all time) y: 13 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/PrivateViewConfig.java x: 13 commits (all time) y: 68 lines of code archaius2-core/src/main/java/com/netflix/archaius/util/Iterables.java x: 2 commits (all time) y: 17 lines of code archaius2-core/src/main/java/com/netflix/archaius/util/Maps.java x: 4 commits (all time) y: 17 lines of code archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge/AbstractConfigurationBridge.java x: 31 commits (all time) y: 167 lines of code archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge/StaticAbstractConfiguration.java x: 48 commits (all time) y: 199 lines of code archaius2-core/src/main/java/com/netflix/archaius/CustomDecoder.java x: 3 commits (all time) y: 17 lines of code archaius2-core/src/main/java/com/netflix/archaius/DefaultDecoder.java x: 37 commits (all time) y: 22 lines of code archaius2-core/src/main/java/com/netflix/archaius/converters/ArrayTypeConverterFactory.java x: 4 commits (all time) y: 60 lines of code archaius2-core/src/main/java/com/netflix/archaius/converters/DefaultCollectionsTypeConverterFactory.java x: 8 commits (all time) y: 105 lines of code archaius2-core/src/main/java/com/netflix/archaius/converters/EnumTypeConverterFactory.java x: 4 commits (all time) y: 20 lines of code archaius2-core/src/main/java/com/netflix/archaius/instrumentation/PropertiesInstrumentationData.java x: 9 commits (all time) y: 20 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/PrefixedViewConfig.java x: 37 commits (all time) y: 102 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/DefaultSettableConfig.java x: 23 commits (all time) y: 88 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/PropertySource.java x: 12 commits (all time) y: 15 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/DefaultLayeredConfig.java x: 16 commits (all time) y: 204 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/PollingDynamicConfig.java x: 31 commits (all time) y: 152 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/polling/PollingResponse.java x: 5 commits (all time) y: 64 lines of code archaius2-core/src/main/java/com/netflix/archaius/instrumentation/PropertyUsageData.java x: 5 commits (all time) y: 11 lines of code archaius2-core/src/main/java/com/netflix/archaius/instrumentation/PropertyUsageEvent.java x: 5 commits (all time) y: 10 lines of code archaius2-guice/src/main/java/com/netflix/archaius/guice/ArchaiusModule.java x: 75 commits (all time) y: 78 lines of code archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2/DefaultPersisted2ClientConfig.java x: 16 commits (all time) y: 92 lines of code archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2/JsonPersistedV2Reader.java x: 9 commits (all time) y: 178 lines of code archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2/Persisted2ConfigProvider.java x: 28 commits (all time) y: 99 lines of code archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2/Persisted2ClientConfig.java x: 16 commits (all time) y: 15 lines of code archaius2-core/src/main/java/com/netflix/archaius/ConfigMapper.java x: 14 commits (all time) y: 130 lines of code archaius2-core/src/main/java/com/netflix/archaius/property/MethodInvoker.java x: 6 commits (all time) y: 30 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/EmptyConfig.java x: 11 commits (all time) y: 37 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/EnvironmentConfig.java x: 10 commits (all time) y: 35 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/MapConfig.java x: 17 commits (all time) y: 83 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/PropertyListener.java x: 9 commits (all time) y: 12 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/config/LayeredConfig.java x: 5 commits (all time) y: 15 lines of code archaius2-core/src/main/java/com/netflix/archaius/property/DefaultPropertyContainer.java x: 37 commits (all time) y: 294 lines of code archaius2-typesafe/src/main/java/com/netflix/archaius/typesafe/TypesafeConfig.java x: 15 commits (all time) y: 66 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/DependentConfigListener.java x: 4 commits (all time) y: 41 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/TypeConverter.java x: 1 commits (all time) y: 12 lines of code archaius2-core/src/main/java/com/netflix/archaius/exceptions/ConverterNotFoundException.java x: 1 commits (all time) y: 9 lines of code archaius2-core/src/main/java/com/netflix/archaius/interpolate/CommonsStrInterpolator.java x: 12 commits (all time) y: 26 lines of code archaius2-api/src/main/java/com/netflix/archaius/Layers.java x: 4 commits (all time) y: 15 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/Layer.java x: 6 commits (all time) y: 51 lines of code archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge/ConfigBasedDeploymentContext.java x: 11 commits (all time) y: 73 lines of code archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge/StaticArchaiusBridgeModule.java x: 21 commits (all time) y: 27 lines of code archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge/StaticDeploymentContext.java x: 26 commits (all time) y: 77 lines of code archaius2-core/src/main/java/com/netflix/archaius/property/ListenerManager.java x: 11 commits (all time) y: 25 lines of code archaius2-core/src/main/java/com/netflix/archaius/util/ThreadFactories.java x: 5 commits (all time) y: 18 lines of code archaius2-guice/src/main/java/com/netflix/archaius/guice/ConfigurationInjectingListener.java x: 38 commits (all time) y: 89 lines of code archaius2-guice/src/main/java/com/netflix/archaius/guice/InternalArchaiusModule.java x: 24 commits (all time) y: 208 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/config/CompositeConfig.java x: 7 commits (all time) y: 17 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/SystemConfig.java x: 12 commits (all time) y: 40 lines of code archaius2-core/src/main/java/com/netflix/archaius/readers/PropertiesConfigReader.java x: 18 commits (all time) y: 116 lines of code archaius2-core/src/main/java/com/netflix/archaius/visitor/PrintStreamVisitor.java x: 15 commits (all time) y: 28 lines of code archaius2-core/src/main/java/com/netflix/archaius/visitor/PropertyOverrideVisitor.java x: 12 commits (all time) y: 47 lines of code archaius2-core/src/main/java/com/netflix/archaius/visitor/SLF4JConfigVisitor.java x: 8 commits (all time) y: 23 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/annotations/ConfigurationSource.java x: 7 commits (all time) y: 20 lines of code archaius2-core/src/main/java/com/netflix/archaius/DefaultConfigLoader.java x: 34 commits (all time) y: 176 lines of code archaius2-core/src/main/java/com/netflix/archaius/ReadOnlyMap.java x: 2 commits (all time) y: 50 lines of code archaius2-guice/src/main/java/com/netflix/archaius/guice/ApplicationOverrideResources.java x: 2 commits (all time) y: 11 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/polling/FixedPollingStrategy.java x: 16 commits (all time) y: 54 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/CascadeStrategy.java x: 4 commits (all time) y: 5 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/ConfigListener.java x: 4 commits (all time) y: 7 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/ConfigReader.java x: 4 commits (all time) y: 9 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/annotations/DefaultValue.java x: 4 commits (all time) y: 11 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/inject/DefaultLayer.java x: 3 commits (all time) y: 11 lines of code archaius2-core/src/main/java/com/netflix/archaius/cascade/ConcatCascadeStrategy.java x: 8 commits (all time) y: 44 lines of code archaius2-core/src/main/java/com/netflix/archaius/cascade/NoCascadeStrategy.java x: 8 commits (all time) y: 14 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/CompositeConfig.java x: 36 commits (all time) y: 4 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/DefaultConfigListener.java x: 8 commits (all time) y: 17 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/polling/ManualPollingStrategy.java x: 9 commits (all time) y: 59 lines of code archaius2-core/src/main/java/com/netflix/archaius/exceptions/ConfigAlreadyExistsException.java x: 6 commits (all time) y: 7 lines of code archaius2-core/src/main/java/com/netflix/archaius/property/DefaultPropertyListener.java x: 6 commits (all time) y: 10 lines of code archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2/ScopePredicates.java x: 6 commits (all time) y: 43 lines of code archaius2-typesafe/src/main/java/com/netflix/archaius/typesafe/TypesafeConfigReader.java x: 10 commits (all time) y: 28 lines of code archaius2-core/src/main/java/com/netflix/archaius/exceptions/MappingException.java x: 2 commits (all time) y: 9 lines of code archaius2-core/src/main/java/com/netflix/archaius/readers/JDCConfigReader.java x: 2 commits (all time) y: 76 lines of code archaius2-core/src/main/java/com/netflix/archaius/util/Futures.java x: 2 commits (all time) y: 33 lines of code archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2/ScopePredicate.java x: 2 commits (all time) y: 6 lines of code archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2/ScopePriorityPropertyValueResolver.java x: 2 commits (all time) y: 28 lines of code archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2/ScopedValueResolver.java x: 2 commits (all time) y: 5 lines of code archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2/loader/HTTPStreamLoader.java x: 3 commits (all time) y: 40 lines of code
461.0
lines of code
  min: 4.0
  average: 56.67
  25th percentile: 12.0
  median: 22.0
  75th percentile: 75.5
  max: 461.0
0 113.0
commits (all time)
min: 1.0 | average: 12.64 | 25th percentile: 4.0 | median: 7.0 | 75th percentile: 15.0 | max: 113.0

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

archaius2-core/src/main/java/com/netflix/archaius/config/AbstractConfig.java x: 9 contributors (all time) y: 461 lines of code archaius2-core/src/main/java/com/netflix/archaius/instrumentation/AccessMonitorUtil.java x: 2 contributors (all time) y: 164 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/DefaultCompositeConfig.java x: 7 contributors (all time) y: 226 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/Property.java x: 6 contributors (all time) y: 36 lines of code archaius2-core/src/main/java/com/netflix/archaius/ConfigProxyFactory.java x: 11 contributors (all time) y: 416 lines of code archaius2-core/src/main/java/com/netflix/archaius/DefaultPropertyFactory.java x: 9 contributors (all time) y: 349 lines of code archaius2-core/src/main/java/com/netflix/archaius/converters/DefaultTypeConverterFactory.java x: 4 contributors (all time) y: 127 lines of code archaius2-core/src/main/java/com/netflix/archaius/readers/URLConfigReader.java x: 5 contributors (all time) y: 88 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/ArchaiusType.java x: 4 contributors (all time) y: 95 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/annotations/Configuration.java x: 4 contributors (all time) y: 18 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/Decoder.java x: 4 contributors (all time) y: 13 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/StrInterpolator.java x: 6 contributors (all time) y: 10 lines of code archaius2-core/src/main/java/com/netflix/archaius/AbstractProperty.java x: 4 contributors (all time) y: 22 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/PropertyFactory.java x: 4 contributors (all time) y: 7 lines of code archaius2-core/src/main/java/com/netflix/archaius/AbstractRegistryDecoder.java x: 3 contributors (all time) y: 101 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/Config.java x: 6 contributors (all time) y: 77 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/PropertyContainer.java x: 4 contributors (all time) y: 19 lines of code archaius2-commons-configuration/src/main/java/com/netflix/archaius/commons/CommonsToConfig.java x: 3 contributors (all time) y: 84 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/PropertyDetails.java x: 3 contributors (all time) y: 37 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/AbstractDependentConfig.java x: 3 contributors (all time) y: 74 lines of code archaius2-core/src/main/java/com/netflix/archaius/Internal.java x: 2 contributors (all time) y: 13 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/PrivateViewConfig.java x: 4 contributors (all time) y: 68 lines of code archaius2-core/src/main/java/com/netflix/archaius/util/Iterables.java x: 2 contributors (all time) y: 17 lines of code archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge/AbstractConfigurationBridge.java x: 7 contributors (all time) y: 167 lines of code archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge/StaticAbstractConfiguration.java x: 6 contributors (all time) y: 199 lines of code archaius2-core/src/main/java/com/netflix/archaius/CustomDecoder.java x: 3 contributors (all time) y: 17 lines of code archaius2-core/src/main/java/com/netflix/archaius/DefaultDecoder.java x: 7 contributors (all time) y: 22 lines of code archaius2-core/src/main/java/com/netflix/archaius/converters/ArrayTypeConverterFactory.java x: 3 contributors (all time) y: 60 lines of code archaius2-core/src/main/java/com/netflix/archaius/converters/DefaultCollectionsTypeConverterFactory.java x: 3 contributors (all time) y: 105 lines of code archaius2-core/src/main/java/com/netflix/archaius/converters/EnumTypeConverterFactory.java x: 3 contributors (all time) y: 20 lines of code archaius2-core/src/main/java/com/netflix/archaius/instrumentation/PropertiesInstrumentationData.java x: 2 contributors (all time) y: 20 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/PrefixedViewConfig.java x: 8 contributors (all time) y: 102 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/PropertySource.java x: 2 contributors (all time) y: 15 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/CachedState.java x: 1 contributors (all time) y: 18 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/DefaultLayeredConfig.java x: 5 contributors (all time) y: 204 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/PollingDynamicConfig.java x: 6 contributors (all time) y: 152 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/polling/PollingResponse.java x: 2 contributors (all time) y: 64 lines of code archaius2-core/src/main/java/com/netflix/archaius/instrumentation/PropertyUsageData.java x: 1 contributors (all time) y: 11 lines of code archaius2-core/src/main/java/com/netflix/archaius/instrumentation/PropertyUsageEvent.java x: 1 contributors (all time) y: 10 lines of code archaius2-guice/src/main/java/com/netflix/archaius/guice/ArchaiusModule.java x: 7 contributors (all time) y: 78 lines of code archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2/DefaultPersisted2ClientConfig.java x: 3 contributors (all time) y: 92 lines of code archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2/JsonPersistedV2Reader.java x: 2 contributors (all time) y: 178 lines of code archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2/Persisted2ConfigProvider.java x: 4 contributors (all time) y: 99 lines of code archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2/Persisted2ClientConfig.java x: 4 contributors (all time) y: 15 lines of code archaius2-core/src/main/java/com/netflix/archaius/ConfigMapper.java x: 5 contributors (all time) y: 130 lines of code archaius2-core/src/main/java/com/netflix/archaius/property/MethodInvoker.java x: 4 contributors (all time) y: 30 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/EnvironmentConfig.java x: 3 contributors (all time) y: 35 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/MapConfig.java x: 3 contributors (all time) y: 83 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/PropertyListener.java x: 5 contributors (all time) y: 12 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/config/LayeredConfig.java x: 3 contributors (all time) y: 15 lines of code archaius2-core/src/main/java/com/netflix/archaius/property/DefaultPropertyContainer.java x: 7 contributors (all time) y: 294 lines of code archaius2-typesafe/src/main/java/com/netflix/archaius/typesafe/TypesafeConfig.java x: 5 contributors (all time) y: 66 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/DependentConfigListener.java x: 2 contributors (all time) y: 41 lines of code archaius2-core/src/main/java/com/netflix/archaius/exceptions/ConverterNotFoundException.java x: 1 contributors (all time) y: 9 lines of code archaius2-core/src/main/java/com/netflix/archaius/interpolate/CommonsStrInterpolator.java x: 3 contributors (all time) y: 26 lines of code archaius2-api/src/main/java/com/netflix/archaius/Layers.java x: 1 contributors (all time) y: 15 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/Layer.java x: 1 contributors (all time) y: 51 lines of code archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge/StaticArchaiusBridgeModule.java x: 2 contributors (all time) y: 27 lines of code archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge/StaticDeploymentContext.java x: 4 contributors (all time) y: 77 lines of code archaius2-core/src/main/java/com/netflix/archaius/property/ListenerManager.java x: 3 contributors (all time) y: 25 lines of code archaius2-guice/src/main/java/com/netflix/archaius/guice/ConfigurationInjectingListener.java x: 3 contributors (all time) y: 89 lines of code archaius2-guice/src/main/java/com/netflix/archaius/guice/InternalArchaiusModule.java x: 4 contributors (all time) y: 208 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/SystemConfig.java x: 1 contributors (all time) y: 40 lines of code archaius2-core/src/main/java/com/netflix/archaius/readers/PropertiesConfigReader.java x: 4 contributors (all time) y: 116 lines of code archaius2-core/src/main/java/com/netflix/archaius/visitor/PrintStreamVisitor.java x: 3 contributors (all time) y: 28 lines of code archaius2-core/src/main/java/com/netflix/archaius/visitor/PropertyOverrideVisitor.java x: 3 contributors (all time) y: 47 lines of code archaius2-core/src/main/java/com/netflix/archaius/visitor/SLF4JConfigVisitor.java x: 2 contributors (all time) y: 23 lines of code archaius2-core/src/main/java/com/netflix/archaius/DefaultConfigLoader.java x: 5 contributors (all time) y: 176 lines of code archaius2-core/src/main/java/com/netflix/archaius/ReadOnlyMap.java x: 1 contributors (all time) y: 50 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/polling/FixedPollingStrategy.java x: 4 contributors (all time) y: 54 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/CascadeStrategy.java x: 3 contributors (all time) y: 5 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/ConfigListener.java x: 3 contributors (all time) y: 7 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/ConfigReader.java x: 3 contributors (all time) y: 9 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/annotations/DefaultValue.java x: 3 contributors (all time) y: 11 lines of code archaius2-api/src/main/java/com/netflix/archaius/api/inject/DefaultLayer.java x: 2 contributors (all time) y: 11 lines of code archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge/ConfigToCommonsAdapter.java x: 3 contributors (all time) y: 30 lines of code archaius2-core/src/main/java/com/netflix/archaius/cascade/ConcatCascadeStrategy.java x: 3 contributors (all time) y: 44 lines of code archaius2-core/src/main/java/com/netflix/archaius/cascade/NoCascadeStrategy.java x: 3 contributors (all time) y: 14 lines of code archaius2-core/src/main/java/com/netflix/archaius/config/polling/ManualPollingStrategy.java x: 3 contributors (all time) y: 59 lines of code archaius2-core/src/main/java/com/netflix/archaius/property/DefaultPropertyListener.java x: 3 contributors (all time) y: 10 lines of code archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2/ScopePredicates.java x: 3 contributors (all time) y: 43 lines of code archaius2-core/src/main/java/com/netflix/archaius/readers/JDCConfigReader.java x: 1 contributors (all time) y: 76 lines of code archaius2-core/src/main/java/com/netflix/archaius/util/Futures.java x: 1 contributors (all time) y: 33 lines of code archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2/ScopePredicate.java x: 1 contributors (all time) y: 6 lines of code archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2/ScopePriorityPropertyValueResolver.java x: 1 contributors (all time) y: 28 lines of code archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2/ScopedValueResolver.java x: 1 contributors (all time) y: 5 lines of code archaius2-persisted2/src/main/java/com/netflix/archaius/persisted2/loader/FileStreamLoader.java x: 1 contributors (all time) y: 14 lines of code
461.0
lines of code
  min: 4.0
  average: 56.67
  25th percentile: 12.0
  median: 22.0
  75th percentile: 75.5
  max: 461.0
0 11.0
contributors (all time)
min: 1.0 | average: 3.23 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 11.0

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

No data for "commits (30d)" vs. "lines of code".

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

No data for "contributors (30d)" vs. "lines of code".


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

No data for "commits (90d)" vs. "lines of code".

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

No data for "contributors (90d)" vs. "lines of code".

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...