opensearch-project / cross-cluster-replication
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 142 files with 9,470 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (732 lines of code)
    • 6 medium size files (1,497 lines of codeclsfd_ftr_w_mp_ins)
    • 22 small files (3,120 lines of code)
    • 113 very small files (4,121 lines of code)
0% | 7% | 15% | 32% | 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% | 7% | 16% | 31% | 44%
http0% | 0% | 0% | 100% | 0%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/main/kotlin/org/opensearch/replication/task0% | 33% | 20% | 13% | 33%
src/main/kotlin/org/opensearch/replication/metadata0% | 0% | 42% | 38% | 19%
src/main/kotlin/org/opensearch/replication/repository0% | 0% | 55% | 0% | 44%
src/main/kotlin/org/opensearch/replication0% | 0% | 77% | 0% | 22%
src/main/kotlin/org/opensearch/replication/action0% | 0% | 0% | 43% | 56%
src/main/kotlin/org/opensearch/replication/util0% | 0% | 0% | 67% | 32%
ROOT0% | 0% | 0% | 100% | 0%
src/main/kotlin/org/opensearch/index/translog0% | 0% | 0% | 100% | 0%
src/main/kotlin/org/opensearch/replication/seqno0% | 0% | 0% | 42% | 57%
src/main/kotlin/org/opensearch/replication/rest0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
IndexReplicationTask.kt
in src/main/kotlin/org/opensearch/replication/task/index
732 14
RemoteClusterRepository.kt
in src/main/kotlin/org/opensearch/replication/repository
300 26
ReplicationPlugin.kt
in src/main/kotlin/org/opensearch/replication
268 6
TransportUpdateMetadataAction.kt
in src/main/kotlin/org/opensearch/replication/metadata
246 15
ShardReplicationTask.kt
in src/main/kotlin/org/opensearch/replication/task/shard
241 6
ReplicationMetadataStore.kt
in src/main/kotlin/org/opensearch/replication/metadata/store
229 8
AutoFollowTask.kt
in src/main/kotlin/org/opensearch/replication/task/autofollow
213 9
Coroutines.kt
in src/main/kotlin/org/opensearch/replication/util
195 9
TransportReplayChangesAction.kt
in src/main/kotlin/org/opensearch/replication/action/replay
192 6
CrossClusterReplicationTask.kt
in src/main/kotlin/org/opensearch/replication/task
181 14
ShardInfoResponse.kt
in src/main/kotlin/org/opensearch/replication/action/status
175 13
ReplicationMetadataManager.kt
in src/main/kotlin/org/opensearch/replication/metadata
175 9
TransportStopIndexReplicationAction.kt
in src/main/kotlin/org/opensearch/replication/action/stop
166 5
Extensions.kt
in src/main/kotlin/org/opensearch/replication/util
161 -
TransportResumeIndexReplicationAction.kt
in src/main/kotlin/org/opensearch/replication/action/resume
152 4
TransportSetupChecksAction.kt
in src/main/kotlin/org/opensearch/replication/action/setup
146 2
http
replication.http
in root
139 -
ReplicateIndexRequest.kt
in src/main/kotlin/org/opensearch/replication/action/index
138 7
TransportReplicationStatusAction.kt
in src/main/kotlin/org/opensearch/replication/action/status
134 1
ReplicationMetadata.kt
in src/main/kotlin/org/opensearch/replication/metadata/store
129 5
TransportGetChangesAction.kt
in src/main/kotlin/org/opensearch/replication/action/changes
127 5
ReplicationStateMetadata.kt
in src/main/kotlin/org/opensearch/replication/metadata/state
127 12
TransportReplicateIndexMasterNodeAction.kt
in src/main/kotlin/org/opensearch/replication/action/index
125 4
UpdateAutoFollowPatternRequest.kt
in src/main/kotlin/org/opensearch/replication/action/autofollow
123 4
ReplicationTranslogDeletionPolicy.kt
in src/main/kotlin/org/opensearch/index/translog
115 8
IndexReplicationState.kt
in src/main/kotlin/org/opensearch/replication/task/index
110 10
RemoteClusterRetentionLeaseHelper.kt
in src/main/kotlin/org/opensearch/replication/seqno
106 7
TransportAutoFollowMasterNodeAction.kt
in src/main/kotlin/org/opensearch/replication/action/autofollow
103 2
TransportReplicateIndexAction.kt
in src/main/kotlin/org/opensearch/replication/action/index
101 1
RemoteClusterStats.kt
in src/main/kotlin/org/opensearch/replication/seqno
99 9
ReplicationStatusResponse.kt
in src/main/kotlin/org/opensearch/replication/action/status
97 3
ShardReplicationState.kt
in src/main/kotlin/org/opensearch/replication/task/shard
94 9
FollowerStatsResponse.kt
in src/main/kotlin/org/opensearch/replication/action/stats
93 4
ShardReplicationParams.kt
in src/main/kotlin/org/opensearch/replication/task/shard
92 12
FollowerClusterStats.kt
in src/main/kotlin/org/opensearch/replication/task/shard
90 6
TranportShardsInfoAction.kt
in src/main/kotlin/org/opensearch/replication/action/status
89 7
RemoteClusterMultiChunkTransfer.kt
in src/main/kotlin/org/opensearch/replication/repository
88 5
RemoteClusterRestoreLeaderService.kt
in src/main/kotlin/org/opensearch/replication/repository
85 5
TransportPauseIndexReplicationAction.kt
in src/main/kotlin/org/opensearch/replication/action/pause
84 4
SecurityContext.kt
in src/main/kotlin/org/opensearch/replication/util
82 4
AutoFollowStatsAction.kt
in src/main/kotlin/org/opensearch/replication/action/stats
79 4
TransportUpdateIndexReplicationAction.kt
in src/main/kotlin/org/opensearch/replication/action/update
78 4
TranslogSequencer.kt
in src/main/kotlin/org/opensearch/replication/task/shard
75 2
TransportUpddateIndexBlockAction.kt
in src/main/kotlin/org/opensearch/replication/action/index/block
67 4
TransportLeaderStatsAction.kt
in src/main/kotlin/org/opensearch/replication/action/stats
65 4
ValidationUtil.kt
in src/main/kotlin/org/opensearch/replication/util
65 3
ShardReplicationExecutor.kt
in src/main/kotlin/org/opensearch/replication/task/shard
65 5
PauseIndexReplicationRequest.kt
in src/main/kotlin/org/opensearch/replication/action/pause
64 7
UpdateIndexReplicationRequest.kt
in src/main/kotlin/org/opensearch/replication/action/update
64 7
UpdateReplicationMetadata.kt
in src/main/kotlin/org/opensearch/replication/metadata
64 2
Files With Most Units (Top 20)
File# lines# units
RemoteClusterRepository.kt
in src/main/kotlin/org/opensearch/replication/repository
300 26
TransportUpdateMetadataAction.kt
in src/main/kotlin/org/opensearch/replication/metadata
246 15
IndexReplicationTask.kt
in src/main/kotlin/org/opensearch/replication/task/index
732 14
CrossClusterReplicationTask.kt
in src/main/kotlin/org/opensearch/replication/task
181 14
ShardInfoResponse.kt
in src/main/kotlin/org/opensearch/replication/action/status
175 13
ShardReplicationParams.kt
in src/main/kotlin/org/opensearch/replication/task/shard
92 12
ReplicationStateMetadata.kt
in src/main/kotlin/org/opensearch/replication/metadata/state
127 12
IndexReplicationState.kt
in src/main/kotlin/org/opensearch/replication/task/index
110 10
RemoteClusterStats.kt
in src/main/kotlin/org/opensearch/replication/seqno
99 9
Coroutines.kt
in src/main/kotlin/org/opensearch/replication/util
195 9
ShardReplicationState.kt
in src/main/kotlin/org/opensearch/replication/task/shard
94 9
AutoFollowTask.kt
in src/main/kotlin/org/opensearch/replication/task/autofollow
213 9
ReplicationMetadataManager.kt
in src/main/kotlin/org/opensearch/replication/metadata
175 9
ReplicationMetadataStore.kt
in src/main/kotlin/org/opensearch/replication/metadata/store
229 8
ReplicationTranslogDeletionPolicy.kt
in src/main/kotlin/org/opensearch/index/translog
115 8
RemoteClusterRetentionLeaseHelper.kt
in src/main/kotlin/org/opensearch/replication/seqno
106 7
ResumeIndexReplicationRequest.kt
in src/main/kotlin/org/opensearch/replication/action/resume
51 7
PauseIndexReplicationRequest.kt
in src/main/kotlin/org/opensearch/replication/action/pause
64 7
TranportShardsInfoAction.kt
in src/main/kotlin/org/opensearch/replication/action/status
89 7
StopIndexReplicationRequest.kt
in src/main/kotlin/org/opensearch/replication/action/stop
52 7
Files With Long Lines (Top 20)

There are 78 files with lines longer than 120 characters. In total, there are 345 long lines.

File# lines# units# long lines
IndexReplicationTask.kt
in src/main/kotlin/org/opensearch/replication/task/index
732 14 34
ReplicationPlugin.kt
in src/main/kotlin/org/opensearch/replication
268 6 22
ReplicationSettings.kt
in src/main/kotlin/org/opensearch/replication
34 - 18
ShardReplicationTask.kt
in src/main/kotlin/org/opensearch/replication/task/shard
241 6 16
RemoteClusterRepository.kt
in src/main/kotlin/org/opensearch/replication/repository
300 26 12
TransportStopIndexReplicationAction.kt
in src/main/kotlin/org/opensearch/replication/action/stop
166 5 11
TransportReplicateIndexMasterNodeAction.kt
in src/main/kotlin/org/opensearch/replication/action/index
125 4 11
TransportResumeIndexReplicationAction.kt
in src/main/kotlin/org/opensearch/replication/action/resume
152 4 10
TransportSetupChecksAction.kt
in src/main/kotlin/org/opensearch/replication/action/setup
146 2 10
ReplicationMetadataManager.kt
in src/main/kotlin/org/opensearch/replication/metadata
175 9 10
ReplicationMetadataStore.kt
in src/main/kotlin/org/opensearch/replication/metadata/store
229 8 10
ReplicationMetadata.kt
in src/main/kotlin/org/opensearch/replication/metadata/store
129 5 7
RemoteClusterRetentionLeaseHelper.kt
in src/main/kotlin/org/opensearch/replication/seqno
106 7 6
TransportReplicationStatusAction.kt
in src/main/kotlin/org/opensearch/replication/action/status
134 1 6
ReplicateIndexRequest.kt
in src/main/kotlin/org/opensearch/replication/action/index
138 7 6
TransportReplicateIndexAction.kt
in src/main/kotlin/org/opensearch/replication/action/index
101 1 6
TransportAutoFollowMasterNodeAction.kt
in src/main/kotlin/org/opensearch/replication/action/autofollow
103 2 6
TransportUpdateMetadataAction.kt
in src/main/kotlin/org/opensearch/replication/metadata
246 15 6
TransportReleaseLeaderResourcesAction.kt
in src/main/kotlin/org/opensearch/replication/action/repository
45 4 5
TransportReplayChangesAction.kt
in src/main/kotlin/org/opensearch/replication/action/replay
192 6 5