opensearch-project / anomaly-detection
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 313 files with 36,881 lines of code.
    • 2 very long files (3,464 lines of code)
    • 17 long files (11,235 lines of code)
    • 26 medium size files (7,609 lines of codeclsfd_ftr_w_mp_ins)
    • 43 small files (6,048 lines of code)
    • 225 very small files (8,525 lines of code)
9% | 30% | 20% | 16% | 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
java9% | 30% | 20% | 16% | 22%
groovy0% | 0% | 63% | 0% | 36%
yml0% | 0% | 0% | 0% | 100%
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/ad/task75% | 15% | 0% | 5% | 2%
src/main/java/org/opensearch/ad/model0% | 46% | 24% | 10% | 17%
src/main/java/org/opensearch/ad0% | 63% | 19% | 11% | 5%
src/main/java/org/opensearch/ad/ml0% | 75% | 0% | 14% | 10%
src/main/java/org/opensearch/ad/transport0% | 9% | 20% | 31% | 38%
src/main/java/org/opensearch/ad/indices0% | 94% | 0% | 0% | 5%
src/main/java/org/opensearch/ad/feature0% | 47% | 45% | 0% | 7%
src/main/java/org/opensearch/ad/rest0% | 27% | 11% | 32% | 27%
src/main/java/org/opensearch/ad/caching0% | 54% | 21% | 15% | 8%
src/main/java/org/opensearch/ad/util0% | 41% | 15% | 12% | 30%
src/main/java/org/opensearch/ad/ratelimit0% | 0% | 41% | 30% | 28%
src/main/java/org/opensearch/ad/settings0% | 0% | 85% | 0% | 14%
src/main/java/org/opensearch/ad/cluster0% | 0% | 57% | 0% | 42%
src/main/groovy/io/pry/gradle/offline_dependencies0% | 0% | 63% | 0% | 36%
src/main/java/org/opensearch/ad/stats0% | 0% | 0% | 0% | 100%
src/main/java/org/opensearch/ad/common0% | 0% | 0% | 0% | 100%
src/main/java/org/opensearch/ad/constant0% | 0% | 0% | 0% | 100%
src/main/java/org/opensearch/ad/breaker0% | 0% | 0% | 0% | 100%
src/main/java/org/opensearch/ad/dataprocessor0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
src/main/plugin-metadata0% | 0% | 0% | 0% | 100%
src/main/java/org/opensearch/ad/annotation0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
ADTaskManager.java
in src/main/java/org/opensearch/ad/task
2290 86
ADBatchTaskRunner.java
in src/main/java/org/opensearch/ad/task
1174 28
AnomalyDetectorPlugin.java
in src/main/java/org/opensearch/ad
876 12
AnomalyResultTransportAction.java
in src/main/java/org/opensearch/ad/transport
866 27
AnomalyDetectionIndices.java
in src/main/java/org/opensearch/ad/indices
856 50
SearchFeatureDao.java
in src/main/java/org/opensearch/ad/feature
734 27
AnomalyResult.java
in src/main/java/org/opensearch/ad/model
731 30
ADTaskCacheManager.java
in src/main/java/org/opensearch/ad/task
715 88
ADTask.java
in src/main/java/org/opensearch/ad/model
693 68
AbstractAnomalyDetectorActionHandler.java
in src/main/java/org/opensearch/ad/rest/handler
685 23
AnomalyDetector.java
in src/main/java/org/opensearch/ad/model
627 44
PriorityCache.java
in src/main/java/org/opensearch/ad/caching
604 26
CheckpointDao.java
in src/main/java/org/opensearch/ad/ml
577 24
ModelManager.java
in src/main/java/org/opensearch/ad/ml
577 27
AnomalyDetectorJobRunner.java
in src/main/java/org/opensearch/ad
573 22
ParseUtils.java
in src/main/java/org/opensearch/ad/util
553 21
ADTaskProfile.java
in src/main/java/org/opensearch/ad/model
533 46
AnomalyDetectorProfileRunner.java
in src/main/java/org/opensearch/ad
529 16
EntityColdStarter.java
in src/main/java/org/opensearch/ad/ml
506 12
FeatureManager.java
in src/main/java/org/opensearch/ad/feature
470 23
AnomalyDetectorSettings.java
in src/main/java/org/opensearch/ad/settings
438 1
DetectorProfile.java
in src/main/java/org/opensearch/ad/model
400 43
HashRing.java
in src/main/java/org/opensearch/ad/cluster
399 20
GetAnomalyDetectorTransportAction.java
in src/main/java/org/opensearch/ad/transport
377 10
RateLimitedRequestWorker.java
in src/main/java/org/opensearch/ad/ratelimit
371 23
SearchTopAnomalyResultTransportAction.java
in src/main/java/org/opensearch/ad/transport
349 11
EntityProfileRunner.java
in src/main/java/org/opensearch/ad
348 10
CheckpointReadWorker.java
in src/main/java/org/opensearch/ad/ratelimit
321 5
AnomalyResultResponse.java
in src/main/java/org/opensearch/ad/transport
303 17
IndexAnomalyDetectorJobActionHandler.java
in src/main/java/org/opensearch/ad/rest/handler
292 9
NodeStateManager.java
in src/main/java/org/opensearch/ad
264 20
AnomalyDetectorJob.java
in src/main/java/org/opensearch/ad/model
262 17
ADEntityTaskProfile.java
in src/main/java/org/opensearch/ad/model
260 25
ADDataMigrator.java
in src/main/java/org/opensearch/ad/cluster
251 8
LegacyOpenDistroAnomalyDetectorSettings.java
in src/main/java/org/opensearch/ad/settings
244 1
EntityResultTransportAction.java
in src/main/java/org/opensearch/ad/transport
244 3
UpdateOfflineRepositoryTask.groovy
in src/main/groovy/io/pry/gradle/offline_dependencies
241 8
CacheBuffer.java
in src/main/java/org/opensearch/ad/caching
237 26
CompositeRetriever.java
in src/main/java/org/opensearch/ad/feature
234 16
EntityProfile.java
in src/main/java/org/opensearch/ad/model
230 22
PreviewAnomalyDetectorTransportAction.java
in src/main/java/org/opensearch/ad/transport
226 7
Entity.java
in src/main/java/org/opensearch/ad/model
218 19
ClientUtil.java
in src/main/java/org/opensearch/ad/util
214 10
ForwardADTaskTransportAction.java
in src/main/java/org/opensearch/ad/transport
213 2
ValidateAnomalyDetectorTransportAction.java
in src/main/java/org/opensearch/ad/transport
203 7
CheckpointWriteWorker.java
in src/main/java/org/opensearch/ad/ratelimit
199 7
DeleteAnomalyDetectorTransportAction.java
in src/main/java/org/opensearch/ad/transport
199 7
GetAnomalyDetectorResponse.java
in src/main/java/org/opensearch/ad/transport
190 9
ResultWriteWorker.java
in src/main/java/org/opensearch/ad/ratelimit
184 6
MemoryTracker.java
in src/main/java/org/opensearch/ad
178 16
Files With Most Units (Top 20)
File# lines# units
ADTaskCacheManager.java
in src/main/java/org/opensearch/ad/task
715 88
ADTaskManager.java
in src/main/java/org/opensearch/ad/task
2290 86
ADTask.java
in src/main/java/org/opensearch/ad/model
693 68
AnomalyDetectionIndices.java
in src/main/java/org/opensearch/ad/indices
856 50
ADTaskProfile.java
in src/main/java/org/opensearch/ad/model
533 46
AnomalyDetector.java
in src/main/java/org/opensearch/ad/model
627 44
DetectorProfile.java
in src/main/java/org/opensearch/ad/model
400 43
AnomalyResult.java
in src/main/java/org/opensearch/ad/model
731 30
ADHCBatchTaskCache.java
in src/main/java/org/opensearch/ad/task
162 29
ADBatchTaskRunner.java
in src/main/java/org/opensearch/ad/task
1174 28
AnomalyResultTransportAction.java
in src/main/java/org/opensearch/ad/transport
866 27
SearchFeatureDao.java
in src/main/java/org/opensearch/ad/feature
734 27
ModelManager.java
in src/main/java/org/opensearch/ad/ml
577 27
CacheBuffer.java
in src/main/java/org/opensearch/ad/caching
237 26
PriorityCache.java
in src/main/java/org/opensearch/ad/caching
604 26
ADEntityTaskProfile.java
in src/main/java/org/opensearch/ad/model
260 25
CheckpointDao.java
in src/main/java/org/opensearch/ad/ml
577 24
AbstractAnomalyDetectorActionHandler.java
in src/main/java/org/opensearch/ad/rest/handler
685 23
RateLimitedRequestWorker.java
in src/main/java/org/opensearch/ad/ratelimit
371 23
FeatureManager.java
in src/main/java/org/opensearch/ad/feature
470 23
Files With Long Lines (Top 20)

There are 128 files with lines longer than 120 characters. In total, there are 791 long lines.

File# lines# units# long lines
ADTaskManager.java
in src/main/java/org/opensearch/ad/task
2290 86 84
AbstractAnomalyDetectorActionHandler.java
in src/main/java/org/opensearch/ad/rest/handler
685 23 42
ADBatchTaskRunner.java
in src/main/java/org/opensearch/ad/task
1174 28 42
AnomalyDetectionIndices.java
in src/main/java/org/opensearch/ad/indices
856 50 32
SearchFeatureDao.java
in src/main/java/org/opensearch/ad/feature
734 27 32
AnomalyResultTransportAction.java
in src/main/java/org/opensearch/ad/transport
866 27 26
AnomalyDetectorProfileRunner.java
in src/main/java/org/opensearch/ad
529 16 25
FeatureManager.java
in src/main/java/org/opensearch/ad/feature
470 23 24
AnomalyDetectorJobRunner.java
in src/main/java/org/opensearch/ad
573 22 21
ParseUtils.java
in src/main/java/org/opensearch/ad/util
553 21 18
ModelManager.java
in src/main/java/org/opensearch/ad/ml
577 27 18
GetAnomalyDetectorTransportAction.java
in src/main/java/org/opensearch/ad/transport
377 10 17
HashRing.java
in src/main/java/org/opensearch/ad/cluster
399 20 16
ADTaskCacheManager.java
in src/main/java/org/opensearch/ad/task
715 88 15
CheckpointDao.java
in src/main/java/org/opensearch/ad/ml
577 24 14
EntityColdStarter.java
in src/main/java/org/opensearch/ad/ml
506 12 13
AnomalyDetectorPlugin.java
in src/main/java/org/opensearch/ad
876 12 12
PreviewAnomalyDetectorTransportAction.java
in src/main/java/org/opensearch/ad/transport
226 7 12
DeleteAnomalyDetectorTransportAction.java
in src/main/java/org/opensearch/ad/transport
199 7 12
ForwardADTaskTransportAction.java
in src/main/java/org/opensearch/ad/transport
213 2 11