opensearch-project / dashboards-reports
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 152 files with 14,788 lines of code.
    • 0 very long files (0 lines of code)
    • 3 long files (2,268 lines of code)
    • 17 medium size files (5,068 lines of codeclsfd_ftr_w_mp_ins)
    • 29 small files (3,980 lines of code)
    • 103 very small files (3,472 lines of code)
0% | 15% | 34% | 26% | 23%
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% | 40% | 41% | 13% | 4%
ts0% | 0% | 39% | 34% | 26%
js0% | 0% | 83% | 14% | 1%
html0% | 0% | 97% | 0% | 2%
kt0% | 0% | 7% | 41% | 51%
css0% | 0% | 0% | 100% | 0%
java0% | 0% | 0% | 55% | 44%
yml0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
scss0% | 0% | 0% | 0% | 100%
policy0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
dashboards-reports/public/components0% | 35% | 47% | 13% | 4%
dashboards-reports/server/routes0% | 0% | 42% | 38% | 18%
reports-scheduler/src/main0% | 0% | 15% | 37% | 47%
dashboards-reports/server/model0% | 0% | 62% | 37% | 0%
dashboards-reports/server/backend0% | 0% | 0% | 100% | 0%
dashboards-reports/server/utils0% | 0% | 0% | 100% | 0%
dashboards-reports/server/config0% | 0% | 0% | 0% | 100%
dashboards-reports/server0% | 0% | 0% | 0% | 100%
dashboards-reports/public0% | 0% | 0% | 0% | 100%
dashboards-reports/server/clusters0% | 0% | 0% | 0% | 100%
reports-scheduler/release-notes0% | 0% | 0% | 0% | 100%
dashboards-reports/common0% | 0% | 0% | 0% | 100%
dashboards-reports0% | 0% | 0% | 0% | 100%
reports-scheduler0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
report_settings.tsx
in dashboards-reports/public/components/report_definitions/report_settings
844 1
report_definition_details.tsx
in dashboards-reports/public/components/main/report_definition_details
769 -
report_trigger.tsx
in dashboards-reports/public/components/report_definitions/report_trigger
655 1
report_details.tsx
in dashboards-reports/public/components/main/report_details
454 3
email_content_template.html
in reports-scheduler/src/main/resources/notifications/template
419 -
context_menu_ui.js
in dashboards-reports/public/components/context_menu
383 -
backendToUi.ts
in dashboards-reports/server/routes/utils/converters
341 10
delivery.tsx
in dashboards-reports/public/components/report_definitions/delivery
330 2
main.tsx
in dashboards-reports/public/components/main
315 -
edit_report_definition.tsx
in dashboards-reports/public/components/report_definitions/edit
308 1
create_report_definition.tsx
in dashboards-reports/public/components/report_definitions/create
305 1
context_menu.js
in dashboards-reports/public/components/context_menu
299 20
ReportDefinition.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/model
295 11
report.ts
in dashboards-reports/server/routes
288 1
reportDefinition.ts
in dashboards-reports/server/routes
255 1
reports_table.tsx
in dashboards-reports/public/components/main
249 1
index.ts
in dashboards-reports/server/model
211 8
savedSearchReportHelper.ts
in dashboards-reports/server/routes/utils
208 7
time_range.tsx
in dashboards-reports/public/components/report_definitions/report_settings
205 1
main_utils.tsx
in dashboards-reports/public/components/main
203 -
report_definitions_table.tsx
in dashboards-reports/public/components/main
199 1
visualReportHelper.ts
in dashboards-reports/server/routes/utils/visual_report
197 1
style.css
in dashboards-reports/server/routes/utils/visual_report
192 -
dataReportHelpers.ts
in dashboards-reports/server/routes/utils
188 3
ReportInstancesIndex.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/index
168 7
report_settings_helpers.tsx
in dashboards-reports/public/components/report_definitions/report_settings
167 -
ReportDefinitionsIndex.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/index
157 6
SecureIndexClient.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/util
156 30
uiToBackend.ts
in dashboards-reports/server/routes/utils/converters
139 5
app.tsx
in dashboards-reports/public/components
136 -
report_trigger_constants.tsx
in dashboards-reports/public/components/report_definitions/report_trigger
136 -
ReportInstanceActions.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/action
134 5
ReportInstance.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/model
132 1
SearchResults.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/model
131 1
backendModel.ts
in dashboards-reports/server/model
128 -
metricHelper.ts
in dashboards-reports/server/routes/utils
128 -
notifications.ts
in dashboards-reports/server/routes
128 1
ReportsSchedulerPlugin.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler
125 8
opensearch-reports-plugin.ts
in dashboards-reports/server/backend
123 1
InContextReportCreateRequest.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/model
121 3
PluginBaseAction.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/action
120 1
context_menu_helpers.js
in dashboards-reports/public/components/context_menu
117 4
PluginSettings.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/settings
114 3
Metrics.java
in reports-scheduler/src/main/java/org/opensearch/reportsscheduler/metrics
113 4
ReportDefinitionActions.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/action
110 5
ReportDefinitionDetails.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/model
107 6
ReportDefinitionRestHandler.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/resthandler
106 5
report_settings_constants.tsx
in dashboards-reports/public/components/report_definitions/report_settings
104 -
validationHelper.ts
in dashboards-reports/server/utils
104 -
plugin.ts
in dashboards-reports/server
95 4
Files With Most Units (Top 20)
File# lines# units
SecureIndexClient.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/util
156 30
context_menu.js
in dashboards-reports/public/components/context_menu
299 20
RollingCounter.java
in reports-scheduler/src/main/java/org/opensearch/reportsscheduler/metrics
61 12
ReportDefinition.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/model
295 11
backendToUi.ts
in dashboards-reports/server/routes/utils/converters
341 10
ReportsSchedulerPlugin.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler
125 8
index.ts
in dashboards-reports/server/model
211 8
ReportInstancesIndex.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/index
168 7
savedSearchReportHelper.ts
in dashboards-reports/server/routes/utils
208 7
UserAccessManager.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/security
87 6
ReportDefinitionsIndex.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/index
157 6
ReportDefinitionDetails.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/model
107 6
ReportDefinitionListRestHandler.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/resthandler
60 5
ReportStatsRestHandler.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/resthandler
49 5
ReportDefinitionRestHandler.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/resthandler
106 5
ReportInstanceListRestHandler.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/resthandler
60 5
ReportInstanceRestHandler.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/resthandler
74 5
OnDemandReportRestHandler.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/resthandler
73 5
ReportDefinitionActions.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/action
110 5
ReportInstanceActions.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/action
134 5
Files With Long Lines (Top 20)

There are 24 files with lines longer than 120 characters. In total, there are 115 long lines.

File# lines# units# long lines
context_menu_ui.js
in dashboards-reports/public/components/context_menu
383 - 47
ReportDefinitionActions.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/action
110 5 11
email_content_template.html
in reports-scheduler/src/main/resources/notifications/template
419 - 8
ReportInstanceActions.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/action
134 5 7
ReportsSchedulerPlugin.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler
125 8 7
ReportInstancesIndex.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/index
168 7 4
ReportDefinition.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/model
295 11 4
report.ts
in dashboards-reports/server/routes
288 1 4
ReportDefinitionsIndex.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/index
157 6 3
validationHelper.ts
in dashboards-reports/server/utils
104 - 3
reportDefinition.ts
in dashboards-reports/server/routes
255 1 3
delivery_constants.tsx
in dashboards-reports/public/components/report_definitions/delivery
25 - 2
ReportDefinitionRestHandler.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/resthandler
106 5 1
ReportInstanceRestHandler.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/resthandler
74 5 1
OnDemandReportRestHandler.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/resthandler
73 5 1
RestResponseToXContentListener.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/resthandler
28 2 1
UpdateReportInstanceStatusAction.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/action
28 1 1
SecureIndexClient.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/util
156 30 1
Helpers.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/util
57 - 1
ReportDefinitionJobParser.kt
in reports-scheduler/src/main/kotlin/org/opensearch/reportsscheduler/scheduler
12 1 1