opensearch-project / security
File Size

The distribution of size of files (measured in lines of code).

Intro
  • 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...
File Size Overall
  • There are 286 files with 35,370 lines of code.
    • 1 very long files (1,095 lines of code)
    • 10 long files (7,646 lines of code)
    • 39 medium size files (11,351 lines of codeclsfd_ftr_w_mp_ins)
    • 63 small files (8,707 lines of code)
    • 173 very small files (6,571 lines of code)
3% | 21% | 32% | 24% | 18%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
java3% | 22% | 32% | 23% | 18%
yml0% | 0% | 18% | 64% | 16%
policy0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/main/java/org/opensearch/security/tools80% | 0% | 0% | 9% | 9%
src/main/java/org/opensearch/security/securityconf0% | 38% | 35% | 6% | 18%
src/main/java/org/opensearch/security/configuration0% | 33% | 35% | 17% | 14%
src/main/java/org/opensearch/security0% | 80% | 0% | 15% | 3%
src/main/java/com/amazon/dlic/auth0% | 16% | 50% | 18% | 13%
src/main/java/org/opensearch/security/ssl0% | 22% | 9% | 43% | 23%
src/main/java/org/opensearch/security/auth0% | 54% | 0% | 20% | 25%
src/main/java/org/opensearch/security/auditlog0% | 18% | 47% | 16% | 16%
src/main/java/org/opensearch/security/resolver0% | 100% | 0% | 0% | 0%
src/main/java/org/opensearch/security/privileges0% | 49% | 0% | 21% | 29%
src/main/java/org/opensearch/security/dlic0% | 0% | 35% | 43% | 20%
src/main/java/org/opensearch/security/support0% | 0% | 45% | 28% | 26%
src/main/java/org/opensearch/security/transport0% | 0% | 77% | 18% | 4%
src/main/java/com/amazon/dlic/util0% | 0% | 100% | 0% | 0%
src/main/java/org/opensearch/security/compliance0% | 0% | 53% | 45% | 1%
src/main/java/org/opensearch/security/filter0% | 0% | 72% | 27% | 0%
src/main/resources/static_config0% | 0% | 57% | 39% | 2%
src/main/java/org/opensearch/security/httpclient0% | 0% | 100% | 0% | 0%
legacy/securityconfig_v60% | 0% | 0% | 86% | 13%
securityconfig0% | 0% | 0% | 67% | 32%
src/main/java/org/opensearch/security/user0% | 0% | 0% | 98% | 1%
src/main/java/org/opensearch/security/rest0% | 0% | 0% | 62% | 37%
src/main/java/org/opensearch/security/util0% | 0% | 0% | 88% | 11%
src/main/java/org/opensearch/security/http0% | 0% | 0% | 22% | 77%
src/main/java/org/opensearch/security/action0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
src/main/java/org/opensearch/security/setting0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
SecurityAdmin.java
in src/main/java/org/opensearch/security/tools
1095 23
DlsFlsFilterLeafReader.java
in src/main/java/org/opensearch/security/configuration
995 108
ConfigModelV6.java
in src/main/java/org/opensearch/security/securityconf
960 71
OpenSearchSecurityPlugin.java
in src/main/java/org/opensearch/security
897 30
LDAPAuthorizationBackend.java
in src/main/java/com/amazon/dlic/auth/ldap/backend
866 15
ConfigModelV7.java
in src/main/java/org/opensearch/security/securityconf
861 62
DefaultSecurityKeyStore.java
in src/main/java/org/opensearch/security/ssl
772 29
BackendRegistry.java
in src/main/java/org/opensearch/security/auth
623 17
AbstractAuditLog.java
in src/main/java/org/opensearch/security/auditlog/impl
595 29
IndexResolverReplacer.java
in src/main/java/org/opensearch/security/resolver
558 24
PrivilegesEvaluator.java
in src/main/java/org/opensearch/security/privileges
519 19
AbstractApiAction.java
in src/main/java/org/opensearch/security/dlic/rest/api
452 43
SettingsBasedSSLConfigurator.java
in src/main/java/com/amazon/dlic/util
436 37
LDAPAuthorizationBackend2.java
in src/main/java/com/amazon/dlic/auth/ldap2
429 8
AuditMessage.java
in src/main/java/org/opensearch/security/auditlog/impl
383 47
HTTPSamlAuthenticator.java
in src/main/java/com/amazon/dlic/auth/http/saml
368 22
WildcardMatcher.java
in src/main/java/org/opensearch/security/support
366 58
ComplianceConfig.java
in src/main/java/org/opensearch/security/compliance
359 23
RequestResolver.java
in src/main/java/org/opensearch/security/auditlog/impl
358 4
HTTPSpnegoAuthenticator.java
in src/main/java/com/amazon/dlic/auth/http/kerberos
347 14
SecurityFilter.java
in src/main/java/org/opensearch/security/filter
346 10
AuthTokenProcessorHandler.java
in src/main/java/com/amazon/dlic/auth/http/saml
340 10
OpenSearchSecuritySSLPlugin.java
in src/main/java/org/opensearch/security/ssl
332 6
DynamicConfigModelV6.java
in src/main/java/org/opensearch/security/securityconf
328 29
DynamicConfigModelV7.java
in src/main/java/org/opensearch/security/securityconf
326 29
ConfigurationRepository.java
in src/main/java/org/opensearch/security/configuration
315 14
ConfigV7.java
in src/main/java/org/opensearch/security/securityconf/impl/v7
314 36
WebhookSink.java
in src/main/java/org/opensearch/security/auditlog/sink
304 16
DynamicConfigFactory.java
in src/main/java/org/opensearch/security/securityconf
298 27
PemKeyReader.java
in src/main/java/org/opensearch/security/support
289 19
RestApiPrivilegesEvaluator.java
in src/main/java/org/opensearch/security/dlic/rest/api
281 6
SecurityRequestHandler.java
in src/main/java/org/opensearch/security/transport
268 3
AuditConfig.java
in src/main/java/org/opensearch/security/auditlog/config
264 23
DlsFlsValveImpl.java
in src/main/java/org/opensearch/security/configuration
257 16
PrivilegesInterceptorImpl.java
in src/main/java/org/opensearch/security/configuration
254 8
AbstractConfigurationValidator.java
in src/main/java/org/opensearch/security/dlic/rest/validation
245 10
Saml2SettingsProvider.java
in src/main/java/com/amazon/dlic/auth/http/saml
241 22
LDAPConnectionFactoryFactory.java
in src/main/java/com/amazon/dlic/auth/ldap2
239 11
SelfRefreshingKeySet.java
in src/main/java/com/amazon/dlic/auth/http/jwt/keybyoidc
239 20
SecurityInterceptor.java
in src/main/java/org/opensearch/security/transport
233 10
static_action_groups.yml
in src/main/resources/static_config
229 -
ConfigV6.java
in src/main/java/org/opensearch/security/securityconf/impl/v6
225 23
ConfigurationLoaderSecurity7.java
in src/main/java/org/opensearch/security/configuration
220 7
SecurityDynamicConfiguration.java
in src/main/java/org/opensearch/security/securityconf/impl
218 33
Base64Helper.java
in src/main/java/org/opensearch/security/support
217 16
MigrateApiAction.java
in src/main/java/org/opensearch/security/dlic/rest/api
211 11
LDAPAuthenticationBackend.java
in src/main/java/com/amazon/dlic/auth/ldap/backend
206 7
HttpClient.java
in src/main/java/org/opensearch/security/httpclient
206 13
AuditLogImpl.java
in src/main/java/org/opensearch/security/auditlog/impl
206 26
LDAPAuthenticationBackend2.java
in src/main/java/com/amazon/dlic/auth/ldap2
202 9
Files With Most Units (Top 20)
File# lines# units
DlsFlsFilterLeafReader.java
in src/main/java/org/opensearch/security/configuration
995 108
ConfigModelV6.java
in src/main/java/org/opensearch/security/securityconf
960 71
ConfigModelV7.java
in src/main/java/org/opensearch/security/securityconf
861 62
WildcardMatcher.java
in src/main/java/org/opensearch/security/support
366 58
AuditMessage.java
in src/main/java/org/opensearch/security/auditlog/impl
383 47
AbstractApiAction.java
in src/main/java/org/opensearch/security/dlic/rest/api
452 43
SettingsBasedSSLConfigurator.java
in src/main/java/com/amazon/dlic/util
436 37
ConfigV7.java
in src/main/java/org/opensearch/security/securityconf/impl/v7
314 36
RoleV7.java
in src/main/java/org/opensearch/security/securityconf/impl/v7
179 36
SecurityDynamicConfiguration.java
in src/main/java/org/opensearch/security/securityconf/impl
218 33
OpenSearchSecurityPlugin.java
in src/main/java/org/opensearch/security
897 30
DefaultSecurityKeyStore.java
in src/main/java/org/opensearch/security/ssl
772 29
DynamicConfigModelV7.java
in src/main/java/org/opensearch/security/securityconf
326 29
DynamicConfigModelV6.java
in src/main/java/org/opensearch/security/securityconf
328 29
AbstractAuditLog.java
in src/main/java/org/opensearch/security/auditlog/impl
595 29
DynamicConfigFactory.java
in src/main/java/org/opensearch/security/securityconf
298 27
AuditLogImpl.java
in src/main/java/org/opensearch/security/auditlog/impl
206 26
IndexResolverReplacer.java
in src/main/java/org/opensearch/security/resolver
558 24
SecurityAdmin.java
in src/main/java/org/opensearch/security/tools
1095 23
ComplianceConfig.java
in src/main/java/org/opensearch/security/compliance
359 23
Files With Long Lines (Top 20)

There are 182 files with lines longer than 120 characters. In total, there are 1732 long lines.

File# lines# units# long lines
OpenSearchSecurityPlugin.java
in src/main/java/org/opensearch/security
897 30 144
SecurityAdmin.java
in src/main/java/org/opensearch/security/tools
1095 23 116
OpenSearchSecuritySSLPlugin.java
in src/main/java/org/opensearch/security/ssl
332 6 85
BackendRegistry.java
in src/main/java/org/opensearch/security/auth
623 17 59
ConfigConstants.java
in src/main/java/org/opensearch/security/support
176 1 55
AbstractAuditLog.java
in src/main/java/org/opensearch/security/auditlog/impl
595 29 48
SecurityRequestHandler.java
in src/main/java/org/opensearch/security/transport
268 3 46
SSLConfigConstants.java
in src/main/java/org/opensearch/security/ssl/util
159 2 41
DefaultSecurityKeyStore.java
in src/main/java/org/opensearch/security/ssl
772 29 38
ConfigModelV6.java
in src/main/java/org/opensearch/security/securityconf
960 71 32
SecurityInterceptor.java
in src/main/java/org/opensearch/security/transport
233 10 30
ConfigurationRepository.java
in src/main/java/org/opensearch/security/configuration
315 14 28
SecurityFilter.java
in src/main/java/org/opensearch/security/filter
346 10 28
ConfigModelV7.java
in src/main/java/org/opensearch/security/securityconf
861 62 28
ExternalOpenSearchSink.java
in src/main/java/org/opensearch/security/auditlog/sink
132 3 28
MigrateApiAction.java
in src/main/java/org/opensearch/security/dlic/rest/api
211 11 27
ConfigurationLoaderSecurity7.java
in src/main/java/org/opensearch/security/configuration
220 7 21
RestApiPrivilegesEvaluator.java
in src/main/java/org/opensearch/security/dlic/rest/api
281 6 21
IndexResolverReplacer.java
in src/main/java/org/opensearch/security/resolver
558 24 21
ComplianceConfig.java
in src/main/java/org/opensearch/security/compliance
359 23 20