opensearch-project / opensearch-build
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 169 files with 5,560 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 0 medium size files (0 lines of codeclsfd_ftr_w_mp_ins)
    • 3 small files (409 lines of code)
    • 166 very small files (5,151 lines of code)
0% | 0% | 0% | 7% | 92%
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
py0% | 0% | 0% | 13% | 86%
yml0% | 0% | 0% | 0% | 100%
groovy0% | 0% | 0% | 0% | 100%
ts0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/manifests0% | 0% | 0% | 22% | 77%
src/manifests_workflow0% | 0% | 0% | 35% | 64%
src/assemble_workflow0% | 0% | 0% | 29% | 70%
src/build_workflow0% | 0% | 0% | 0% | 100%
vars0% | 0% | 0% | 0% | 100%
src/ci_workflow0% | 0% | 0% | 0% | 100%
manifests/1.1.00% | 0% | 0% | 0% | 100%
src/system0% | 0% | 0% | 0% | 100%
manifests/1.0.10% | 0% | 0% | 0% | 100%
manifests/1.1.10% | 0% | 0% | 0% | 100%
manifests/1.2.00% | 0% | 0% | 0% | 100%
manifests/1.3.00% | 0% | 0% | 0% | 100%
manifests/1.2.40% | 0% | 0% | 0% | 100%
src0% | 0% | 0% | 0% | 100%
deployment/lib0% | 0% | 0% | 0% | 100%
manifests/1.0.00% | 0% | 0% | 0% | 100%
manifests/1.2.10% | 0% | 0% | 0% | 100%
manifests/1.2.20% | 0% | 0% | 0% | 100%
manifests/1.2.30% | 0% | 0% | 0% | 100%
src/sign_workflow0% | 0% | 0% | 0% | 100%
src/paths0% | 0% | 0% | 0% | 100%
src/git0% | 0% | 0% | 0% | 100%
manifests/2.0.00% | 0% | 0% | 0% | 100%
src/checkout_workflow0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
docker/release0% | 0% | 0% | 0% | 100%
config0% | 0% | 0% | 0% | 100%
deployment0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
input_manifest.py
in src/manifests
188 24
input_manifests.py
in src/manifests_workflow
116 9
bundle.py
in src/assemble_workflow
105 13
opensearch-1.1.0.yml
in manifests/1.1.0
100 -
opensearch-1.3.0.yml
in manifests/1.3.0
99 -
opensearch-1.2.4.yml
in manifests/1.2.4
99 -
build_manifest.py
in src/manifests
96 8
manifest.py
in src/manifests
96 13
build_manifest_1_0.py
in src/manifests/build
86 8
build_manifest_1_1.py
in src/manifests/build
86 8
opensearch-1.0.0-test.yml
in manifests/1.0.0
84 -
opensearch-1.3.0-test.yml
in manifests/1.3.0
84 -
opensearch-1.2.1-test.yml
in manifests/1.2.1
84 -
opensearch-1.0.1-test.yml
in manifests/1.0.1
84 -
opensearch-1.2.2-test.yml
in manifests/1.2.2
84 -
opensearch-1.1.1-test.yml
in manifests/1.1.1
84 -
opensearch-1.2.3-test.yml
in manifests/1.2.3
84 -
opensearch-1.2.0-test.yml
in manifests/1.2.0
84 -
opensearch-1.2.4-test.yml
in manifests/1.2.4
84 -
opensearch-1.1.0-test.yml
in manifests/1.1.0
84 -
bundle_manifest.py
in src/manifests
80 7
dist.py
in src/assemble_workflow
80 12
bundle_manifest_1_0.py
in src/manifests/bundle
75 7
opensearch-1.1.1.yml
in manifests/1.1.1
74 -
build_args.py
in src/build_workflow
74 2
bundle_recorder.py
in src/assemble_workflow
70 10
process.py
in src/system
69 9
build_recorder.py
in src/build_workflow
67 9
git_repository.py
in src/git
65 10
promoteArtifacts.groovy
in vars
65 1
artifacts-public-access.ts
in deployment/lib
61 1
opensearch-1.2.1.yml
in manifests/1.2.1
60 -
opensearch-1.2.2.yml
in manifests/1.2.2
60 -
opensearch-1.2.3.yml
in manifests/1.2.3
60 -
opensearch-1.2.0.yml
in manifests/1.2.0
60 -
build_target.py
in src/build_workflow
56 6
run_build.py
in src
55 1
component_manifest.py
in src/manifests
54 9
script_finder.py
in src/paths
54 7
sign_artifacts.py
in src/sign_workflow
53 10
config_file.py
in src/system
53 8
component_opensearch.py
in src/manifests_workflow
53 5
signer.py
in src/sign_workflow
52 9
identities.ts
in deployment/lib
52 2
ci_args.py
in src/ci_workflow
51 2
opensearch-1.0.1.yml
in manifests/1.0.1
48 -
opensearch-dashboards-1.1.0.yml
in manifests/1.1.0
46 -
opensearch-dashboards-1.2.0.yml
in manifests/1.2.0
45 -
properties_file.py
in src/system
45 6
opensearch-1.0.0.yml
in manifests/1.0.0
44 -
Files With Most Units (Top 20)
File# lines# units
input_manifest.py
in src/manifests
188 24
manifest.py
in src/manifests
96 13
bundle.py
in src/assemble_workflow
105 13
dist.py
in src/assemble_workflow
80 12
git_repository.py
in src/git
65 10
sign_artifacts.py
in src/sign_workflow
53 10
bundle_recorder.py
in src/assemble_workflow
70 10
component_manifest.py
in src/manifests
54 9
signer.py
in src/sign_workflow
52 9
build_recorder.py
in src/build_workflow
67 9
process.py
in src/system
69 9
input_manifests.py
in src/manifests_workflow
116 9
build_manifest_1_0.py
in src/manifests/build
86 8
build_manifest_1_1.py
in src/manifests/build
86 8
build_manifest.py
in src/manifests
96 8
config_file.py
in src/system
53 8
bundle_manifest.py
in src/manifests
80 7
bundle_manifest_1_0.py
in src/manifests/bundle
75 7
script_finder.py
in src/paths
54 7
component_opensearch_min.py
in src/manifests_workflow
39 7
Files With Long Lines (Top 20)

There are 40 files with lines longer than 120 characters. In total, there are 66 long lines.

File# lines# units# long lines
input_manifest.py
in src/manifests
188 24 5
copyDockerImage.groovy
in vars
31 2 4
promoteArtifacts.groovy
in vars
65 1 4
uploadArtifacts.groovy
in vars
30 1 3
uploadMinSnapshotsToS3.groovy
in vars
15 1 3
manifest.linux.x64.1.0.1.yml
in manifests/1.0.1
36 - 2
manifest.linux.arm64.1.0.1.yml
in manifests/1.0.1
36 - 2
component_manifest.py
in src/manifests
54 9 2
script_finder.py
in src/paths
54 7 2
builder_from_dist.py
in src/build_workflow
44 6 2
build_artifact_check_plugin.py
in src/build_workflow/opensearch_dashboards
29 2 2
dist.py
in src/assemble_workflow
80 12 2
bundle_recorder.py
in src/assemble_workflow
70 10 2
input_manifests.py
in src/manifests_workflow
116 9 2
signArtifacts.groovy
in vars
20 2 2
assembleUpload.groovy
in vars
10 1 2
createSha512Checksums.groovy
in vars
26 1 2
manifest.linux.x64.1.1.0.yml
in manifests/1.1.0
20 - 1
manifest.linux.arm64.1.1.0.yml
in manifests/1.1.0
20 - 1
build_artifact_checks.py
in src/build_workflow
30 3 1