opensearch-project / alerting
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 178 files with 14,167 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (528 lines of code)
    • 13 medium size files (3,870 lines of codeclsfd_ftr_w_mp_ins)
    • 27 small files (3,632 lines of code)
    • 137 very small files (6,137 lines of code)
0% | 3% | 27% | 25% | 43%
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
kt0% | 4% | 29% | 24% | 42%
java0% | 0% | 0% | 47% | 52%
py0% | 0% | 0% | 0% | 100%
http0% | 0% | 0% | 0% | 100%
policy0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
alerting/src/main/kotlin/org/opensearch/alerting0% | 38% | 47% | 8% | 6%
alerting/src/main/kotlin/org/opensearch/alerting/transport0% | 0% | 44% | 29% | 25%
alerting/src/main/kotlin/org/opensearch/alerting/model0% | 0% | 28% | 44% | 27%
core/src/main/kotlin/org/opensearch/alerting/core0% | 0% | 43% | 22% | 33%
alerting/src/main/kotlin/org/opensearch/alerting/alerts0% | 0% | 67% | 0% | 32%
alerting/src/main/kotlin/org/opensearch/alerting/aggregation0% | 0% | 40% | 48% | 10%
notification/src/main/java/org/opensearch/alerting/destination0% | 0% | 0% | 47% | 52%
core/src/main/kotlin/org/opensearch/alerting/elasticapi0% | 0% | 0% | 100% | 0%
alerting/src/main/kotlin/org/opensearch/alerting/resthandler0% | 0% | 0% | 9% | 90%
alerting/src/main/kotlin/org/opensearch/alerting/util0% | 0% | 0% | 28% | 71%
alerting/src/main/kotlin/org/opensearch/alerting/action0% | 0% | 0% | 0% | 100%
alerting/src/main/kotlin/org/opensearch/alerting/settings0% | 0% | 0% | 0% | 100%
alerting/src/main/kotlin/org/opensearch/alerting/script0% | 0% | 0% | 0% | 100%
release-notes0% | 0% | 0% | 0% | 100%
worksheets0% | 0% | 0% | 0% | 100%
alerting/src/main/plugin-metadata0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
MonitorRunner.kt
in alerting/src/main/kotlin/org/opensearch/alerting
528 20
TransportIndexMonitorAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
421 22
JobSweeper.kt
in core/src/main/kotlin/org/opensearch/alerting/core
367 11
AlertService.kt
in alerting/src/main/kotlin/org/opensearch/alerting
344 7
AlertingPlugin.kt
in alerting/src/main/kotlin/org/opensearch/alerting
311 10
Alert.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model
298 5
Destination.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model/destination
298 8
AlertIndices.kt
in alerting/src/main/kotlin/org/opensearch/alerting/alerts
298 14
TransportIndexDestinationAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
290 13
Schedule.kt
in core/src/main/kotlin/org/opensearch/alerting/core/model
274 18
TransportIndexEmailAccountAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
271 12
Monitor.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model
259 7
BucketSelectorExtAggregationBuilder.kt
in alerting/src/main/kotlin/org/opensearch/alerting/aggregation/bucketselectorext
225 10
TransportIndexEmailGroupAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
214 10
MonitorRunResult.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model
183 15
CustomWebhookMessage.java
in notification/src/main/java/org/opensearch/alerting/destination/message
167 11
Action.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model/action
165 5
EmailGroup.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model/destination/email
157 9
Email.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model/destination/email
151 8
ElasticExtensions.kt
in core/src/main/kotlin/org/opensearch/alerting/elasticapi
148 5
EmailAccount.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model/destination/email
146 4
TransportGetDestinationsAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
144 5
EmailMessage.java
in notification/src/main/java/org/opensearch/alerting/destination/message
143 12
BucketSelectorExtAggregator.kt
in alerting/src/main/kotlin/org/opensearch/alerting/aggregation/bucketselectorext
143 3
TransportAcknowledgeAlertAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
140 5
ActionExecutionScope.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model/action
138 10
TransportGetAlertsAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
138 5
DestinationHttpClient.java
in notification/src/main/java/org/opensearch/alerting/destination/client
133 8
TransportDeleteDestinationAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
132 7
BucketSelectorExtFilter.kt
in alerting/src/main/kotlin/org/opensearch/alerting/aggregation/bucketselectorext
125 3
CustomWebhook.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model/destination
125 5
TransportDeleteMonitorAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
125 7
QueryLevelTrigger.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model
124 6
BucketLevelTrigger.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model
121 7
JobScheduler.kt
in core/src/main/kotlin/org/opensearch/alerting/core/schedule
121 8
RestSearchMonitorAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/resthandler
118 5
InputService.kt
in alerting/src/main/kotlin/org/opensearch/alerting
117 2
ScheduledJobsStatsTransportAction.kt
in core/src/main/kotlin/org/opensearch/alerting/core/action/node
115 5
TransportExecuteMonitorAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
106 3
IndexUtils.kt
in alerting/src/main/kotlin/org/opensearch/alerting/util
105 6
RestScheduledJobStatsHandler.kt
in core/src/main/kotlin/org/opensearch/alerting/core/resthandler
102 4
TransportGetEmailGroupAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
98 3
TransportGetEmailAccountAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
98 3
AlertingSettings.kt
in alerting/src/main/kotlin/org/opensearch/alerting/settings
96 -
RestIndexDestinationAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/resthandler
95 5
SecureTransportAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
95 5
RestIndexMonitorAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/resthandler
94 5
TransportGetMonitorAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
92 3
LegacyOpenDistroAlertingSettings.kt
in alerting/src/main/kotlin/org/opensearch/alerting/settings
91 -
RestIndexEmailAccountAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/resthandler
89 5
Files With Most Units (Top 20)
File# lines# units
TransportIndexMonitorAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
421 22
MonitorRunner.kt
in alerting/src/main/kotlin/org/opensearch/alerting
528 20
Schedule.kt
in core/src/main/kotlin/org/opensearch/alerting/core/model
274 18
MonitorRunResult.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model
183 15
AlertIndices.kt
in alerting/src/main/kotlin/org/opensearch/alerting/alerts
298 14
TransportIndexDestinationAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
290 13
EmailMessage.java
in notification/src/main/java/org/opensearch/alerting/destination/message
143 12
TransportIndexEmailAccountAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
271 12
CustomWebhookMessage.java
in notification/src/main/java/org/opensearch/alerting/destination/message
167 11
JobSweeper.kt
in core/src/main/kotlin/org/opensearch/alerting/core
367 11
BucketSelectorExtAggregationBuilder.kt
in alerting/src/main/kotlin/org/opensearch/alerting/aggregation/bucketselectorext
225 10
ActionExecutionScope.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model/action
138 10
TransportIndexEmailGroupAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
214 10
AlertingPlugin.kt
in alerting/src/main/kotlin/org/opensearch/alerting
311 10
BucketSelectorIndices.kt
in alerting/src/main/kotlin/org/opensearch/alerting/aggregation/bucketselectorext
56 9
EmailGroup.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model/destination/email
157 9
DestinationHttpClient.java
in notification/src/main/java/org/opensearch/alerting/destination/client
133 8
Email.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model/destination/email
151 8
Destination.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model/destination
298 8
JobScheduler.kt
in core/src/main/kotlin/org/opensearch/alerting/core/schedule
121 8
Files With Long Lines (Top 20)

There are 71 files with lines longer than 120 characters. In total, there are 193 long lines.

File# lines# units# long lines
MonitorRunner.kt
in alerting/src/main/kotlin/org/opensearch/alerting
528 20 30
TransportIndexMonitorAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
421 22 11
TransportIndexEmailAccountAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
271 12 7
AlertingPlugin.kt
in alerting/src/main/kotlin/org/opensearch/alerting
311 10 6
JobSweeper.kt
in core/src/main/kotlin/org/opensearch/alerting/core
367 11 6
AlertService.kt
in alerting/src/main/kotlin/org/opensearch/alerting
344 7 5
DestinationSettings.kt
in alerting/src/main/kotlin/org/opensearch/alerting/settings
59 1 5
InputService.kt
in alerting/src/main/kotlin/org/opensearch/alerting
117 2 5
Monitor.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model
259 7 5
AlertingConfigAccessor.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model
59 3 5
TransportIndexDestinationAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
290 13 5
AlertIndices.kt
in alerting/src/main/kotlin/org/opensearch/alerting/alerts
298 14 5
Alert.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model
298 5 4
Destination.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model/destination
298 8 4
AggregationQueryRewriter.kt
in alerting/src/main/kotlin/org/opensearch/alerting/util
77 2 4
TransportDeleteDestinationAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
132 7 4
RestIndexEmailAccountAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/resthandler
89 5 3
RestIndexEmailGroupAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/resthandler
89 5 3
DestinationContextFactory.kt
in alerting/src/main/kotlin/org/opensearch/alerting/model/destination
52 2 3
TransportExecuteMonitorAction.kt
in alerting/src/main/kotlin/org/opensearch/alerting/transport
106 3 3