opensearch-project / security-dashboards-plugin
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 138 files with 11,207 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 13 medium size files (3,745 lines of codeclsfd_ftr_w_mp_ins)
    • 30 small files (4,449 lines of code)
    • 95 very small files (3,013 lines of code)
0% | 0% | 33% | 39% | 26%
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
tsx0% | 0% | 41% | 31% | 26%
ts0% | 0% | 17% | 57% | 25%
scss0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
public/apps0% | 0% | 40% | 32% | 27%
server/routes0% | 0% | 96% | 0% | 3%
server/auth0% | 0% | 12% | 66% | 20%
server0% | 0% | 0% | 99% | <1%
server/backend0% | 0% | 0% | 91% | 8%
public0% | 0% | 0% | 69% | 30%
server/multitenancy0% | 0% | 0% | 36% | 64%
public/services0% | 0% | 0% | 0% | 100%
public/utils0% | 0% | 0% | 0% | 100%
server/session0% | 0% | 0% | 0% | 100%
server/utils0% | 0% | 0% | 0% | 100%
common0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
server/errors0% | 0% | 0% | 0% | 100%
build_tools0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
index.ts
in server/routes
424 6
role-view.tsx
in public/apps/configuration/panels/role-view
370 3
permission-list.tsx
in public/apps/configuration/panels/permission-list
357 10
tenant-list.tsx
in public/apps/configuration/panels/tenant-list
357 2
index-permission-panel.tsx
in public/apps/configuration/panels/role-edit
300 15
constants.tsx
in public/apps/configuration/panels/audit-logging
299 2
role-list.tsx
in public/apps/configuration/panels
279 11
constants.tsx
in public/apps/configuration
247 4
tenant-switch-panel.tsx
in public/apps/account
241 2
user-list.tsx
in public/apps/configuration/panels
230 4
get-started.tsx
in public/apps/configuration/panels
215 1
routes.ts
in server/auth/types/saml
214 1
role-edit.tsx
in public/apps/configuration/panels/role-edit
212 4
index-permission-panel.tsx
in public/apps/configuration/panels/role-view
197 13
audit-logging-edit-settings.tsx
in public/apps/configuration/panels/audit-logging
196 -
index.ts
in server
196 2
openid_auth.ts
in server/auth/types/openid
195 3
routes.ts
in server/auth/types/basic
195 1
app-router.tsx
in public/apps/configuration
191 10
tenants-panel.tsx
in public/apps/configuration/panels/role-view
188 4
audit-logging.tsx
in public/apps/configuration/panels/audit-logging
184 4
authentication_type.ts
in server/auth/types
182 2
routes.ts
in server/auth/types/openid
176 3
opensearch_security_client.ts
in server/backend
165 9
internal-user-edit.tsx
in public/apps/configuration/panels/internal-user-edit
155 1
role-edit-mapped-user.tsx
in public/apps/configuration/panels/role-mapping
150 1
edit-setting-group.tsx
in public/apps/configuration/panels/audit-logging
146 -
account-nav-button.tsx
in public/apps/account
141 1
tenant-utils.tsx
in public/apps/configuration/utils
136 12
plugin.ts
in public
136 7
password-reset-panel.tsx
in public/apps/account
128 1
opensearch_security_configuration_plugin.ts
in server/backend
128 1
proxy_auth.ts
in server/auth/types/proxy
125 2
plugin.ts
in server
123 4
login-page.tsx
in public/apps/login
118 2
basic_auth.ts
in server/auth/types/basic
118 3
display-utils.tsx
in public/apps/configuration/utils
117 8
tenant-panel.tsx
in public/apps/configuration/panels/role-edit
117 4
types.ts
in public/apps/configuration
113 -
attribute-panel.tsx
in public/apps/configuration/panels/internal-user-edit
113 4
jwt_auth.ts
in server/auth/types/jwt
109 7
tenant_resolver.ts
in server/multitenancy
108 4
authentication-sequence-panel.tsx
in public/apps/configuration/panels/auth-view
103 -
saml_auth.ts
in server/auth/types/saml
99 4
tenant_index.ts
in server/multitenancy
98 3
routes.ts
in server/multitenancy
94 1
authorization-panel.tsx
in public/apps/configuration/panels/auth-view
93 -
external-identities-panel.tsx
in public/apps/configuration/panels/role-mapping
92 3
edit-modal.tsx
in public/apps/configuration/panels/tenant-list
85 -
edit-modal.tsx
in public/apps/configuration/panels/permission-list
84 1
Files With Most Units (Top 20)
File# lines# units
index-permission-panel.tsx
in public/apps/configuration/panels/role-edit
300 15
index-permission-panel.tsx
in public/apps/configuration/panels/role-view
197 13
tenant-utils.tsx
in public/apps/configuration/utils
136 12
role-list.tsx
in public/apps/configuration/panels
279 11
app-router.tsx
in public/apps/configuration
191 10
permission-list.tsx
in public/apps/configuration/panels/permission-list
357 10
action-groups-utils.tsx
in public/apps/configuration/utils
78 9
opensearch_security_client.ts
in server/backend
165 9
request-utils.ts
in public/apps/configuration/utils
51 8
display-utils.tsx
in public/apps/configuration/utils
117 8
storage-utils.tsx
in public/utils
42 8
role-list-utils.tsx
in public/apps/configuration/utils
55 7
plugin.ts
in public
136 7
jwt_auth.ts
in server/auth/types/jwt
109 7
index.ts
in server/routes
424 6
utils.tsx
in public/apps/account
30 5
internal-user-list-utils.tsx
in public/apps/configuration/utils
31 5
helper.ts
in server/auth/types/openid
74 5
constants.tsx
in public/apps/configuration
247 4
toast-utils.tsx
in public/apps/configuration/utils
42 4
Files With Long Lines (Top 20)

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

File# lines# units# long lines
cluster-permission-panel.tsx
in public/apps/configuration/panels/role-edit
50 1 3
index-permission-panel.tsx
in public/apps/configuration/panels/role-edit
300 15 2
tenants-panel.tsx
in public/apps/configuration/panels/role-view
188 4 2
index-permission-panel.tsx
in public/apps/configuration/panels/role-view
197 13 2
resource-validation-util.tsx
in public/apps/configuration/utils
31 3 1
tenant-panel.tsx
in public/apps/configuration/panels/role-edit
117 4 1
role-edit.tsx
in public/apps/configuration/panels/role-edit
212 4 1
permission-list.tsx
in public/apps/configuration/panels/permission-list
357 10 1
edit-modal.tsx
in public/apps/configuration/panels/permission-list
84 1 1
edit-modal.tsx
in public/apps/configuration/panels/tenant-list
85 - 1
tenant-list.tsx
in public/apps/configuration/panels/tenant-list
357 2 1
get-started.tsx
in public/apps/configuration/panels
215 1 1
internal-user-edit.tsx
in public/apps/configuration/panels/internal-user-edit
155 1 1
backend-role-panel.tsx
in public/apps/configuration/panels/internal-user-edit
84 2 1
role-view.tsx
in public/apps/configuration/panels/role-view
370 3 1
audit-logging.tsx
in public/apps/configuration/panels/audit-logging
184 4 1
constants.tsx
in public/apps/configuration/panels/audit-logging
299 2 1
authorization-panel.tsx
in public/apps/configuration/panels/auth-view
93 - 1
tenant_index.ts
in server/multitenancy
98 3 1
plugin.ts
in server
123 4 1