File Size Overall
  • There are 102 files with 9,457 lines of code.
    • 1 very long files (1,352 lines of code)
    • 1 long files (675 lines of code)
    • 9 medium size files (2,472 lines of code)
    • 16 small files (2,314 lines of code)
    • 75 very small files (2,644 lines of code)
14% | 7% | 26% | 24% | 27%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
py15% | 7% | 27% | 24% | 25%
yaml0% | 0% | 0% | 77% | 22%
sql0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
services14% | 7% | 26% | 23% | 26%
ROOT0% | 0% | 0% | 39% | 60%
Longest Files (Top 50)
File# lines# units
postgres_async_db.py
in services/data
1352 15
doc.py
in services/ui_backend_service
675 8
utils.py
in services/ui_backend_service/api
465 21
models.py
in services/data
334 12
artifact.py
in services/metadata_service/api
329 1
__init__.py
in services/utils
276 18
ws.py
in services/ui_backend_service/api
235 2
search.py
in services/ui_backend_service/api
217 7
base.py
in services/ui_backend_service/data/db/tables
211 -
task.py
in services/metadata_service/api
203 3
run.py
in services/metadata_service/api
202 3
card.py
in services/ui_backend_service/api
189 5
notify.py
in services/ui_backend_service/api
181 2
admin.py
in services/ui_backend_service/api
179 4
log.py
in services/ui_backend_service/api
162 5
task.py
in services/ui_backend_service/api
161 2
plugin.py
in services/ui_backend_service/plugins
160 13
ui_server.py
in services/ui_backend_service
157 4
autocomplete.py
in services/ui_backend_service/api
146 1
heartbeat_monitor.py
in services/ui_backend_service/api
139 7
metadata.py
in services/metadata_service/api
133 1
run.py
in services/ui_backend_service/api
131 1
task.py
in services/ui_backend_service/data/db/tables
121 1
run.py
in services/ui_backend_service/data/db/tables
120 1
artifact.py
in services/ui_backend_service/api
117 2
115 -
db_utils.py
in services/data
103 12
task_row.py
in services/ui_backend_service/data/db/models
99 2
artifact_row.py
in services/ui_backend_service/data/db/models
97 2
filter_grammar.py
in services/data
97 2
step.py
in services/metadata_service/api
96 1
artifact.py
in services/ui_backend_service/data/db/tables
93 -
92 3
metadata_row.py
in services/ui_backend_service/data/db/models
90 2
__init__.py
in services/ui_backend_service/plugins
86 4
20230118020300_drop_partial_indexes.sql
in services/migration_service/migration_files
80 -
refinery.py
in services/ui_backend_service/data/refiner
78 6
run_row.py
in services/ui_backend_service/data/db/models
77 2
1_create_tables.sql
in services/migration_service/migration_files
74 -
utils.py
in services/migration_service/api
72 2
admin.py
in services/metadata_service/api
71 1
utils.py
in services/metadata_service/api
70 4
step.py
in services/ui_backend_service/data/db/tables
64 1
step_row.py
in services/ui_backend_service/data/db/models
63 2
flow.py
in services/metadata_service/api
60 1
metadata.py
in services/ui_backend_service/api
59 1
frontend.py
in services/ui_backend_service
56 2
step.py
in services/ui_backend_service/api
56 1
20200603104139_add_str_id_cols.sql
in services/migration_service/migration_files
54 -
admin.py
in services/migration_service/api
54 1
Large Files That Change Often (Top 20)
To change a file, an AI coding agent (or a person) has to read it: these files are read the most for the changes in the past year (lines × changes).
File# lines≈ tokens
to read
# changes
(1y)
≈ lines edited
per change
lines read per
line changed
postgres_async_db.py
in services/data
1352 ~7k–20k 10 ~150 ~10
artifact.py
in services/metadata_service/api
329 ~2k–5k 4 ~70 ~5
task.py
in services/metadata_service/api
203 ~1k–3k 5 ~30 ~7
run.py
in services/metadata_service/api
202 ~1k–3k 5 ~30 ~7
doc.py
in services/ui_backend_service
675 ~3k–10k 1 ~200 ~3
models.py
in services/data
334 ~2k–5k 2 ~50 ~7
ws.py
in services/ui_backend_service/api
235 ~1.5k–5k 2 ~70 ~3
utils.py
in services/ui_backend_service/api
465 ~3k–7k 1 ~50 ~7
db_utils.py
in services/data
103 ~700–1.5k 4 ~30 ~5
metadata.py
in services/metadata_service/api
133 ~700–2k 3 ~30 ~3
notify.py
in services/ui_backend_service/api
181 ~1k–3k 2 ~50 ~3
ui_server.py
in services/ui_backend_service
157 ~1k–3k 2 ~30 ~5
autocomplete.py
in services/ui_backend_service/api
146 ~1k–3k 2 ~100 ~2
step.py
in services/metadata_service/api
96 ~500–1.5k 3 ~30 ~3
__init__.py
in services/utils
276 ~1.5k–5k 1 ~50 ~5
task.py
in services/ui_backend_service/data/db/tables
121 ~700–2k 2 ~70 ~2
artifact.py
in services/ui_backend_service/api
117 ~700–2k 2 ~70 ~2
search.py
in services/ui_backend_service/api
217 ~1.5k–5k 1 ~150 ~2
base.py
in services/ui_backend_service/data/db/tables
211 ~1k–3k 1 ~70 ~3
card.py
in services/ui_backend_service/api
189 ~1k–3k 1 ~100 ~2

Tokens are lines × 7 to 14 (analysis.fileReadsForChanges). Lines edited per change are the file's lines added and deleted divided by its commits over the whole history. Agents read about 2,000 lines at a time: when a 17,000-line file was split into modules, the tokens an agent read for the same change fell by 83% (The Economic Benefit of Refactoring, 2026).

Files With Most Units (Top 50)
File# lines# units
utils.py
in services/ui_backend_service/api
465 21
__init__.py
in services/utils
276 18
postgres_async_db.py
in services/data
1352 15
plugin.py
in services/ui_backend_service/plugins
160 13
models.py
in services/data
334 12
db_utils.py
in services/data
103 12
doc.py
in services/ui_backend_service
675 8
search.py
in services/ui_backend_service/api
217 7
heartbeat_monitor.py
in services/ui_backend_service/api
139 7
refinery.py
in services/ui_backend_service/data/refiner
78 6
log.py
in services/ui_backend_service/api
162 5
card.py
in services/ui_backend_service/api
189 5
parameter_refiner.py
in services/ui_backend_service/data/refiner
37 5
41 4
__init__.py
in services/ui_backend_service/plugins
86 4
admin.py
in services/ui_backend_service/api
179 4
ui_server.py
in services/ui_backend_service
157 4
utils.py
in services/metadata_service/api
70 4
92 3
dag.py
in services/ui_backend_service/api
48 3
task_refiner.py
in services/ui_backend_service/data/refiner
28 3
artifact_refiner.py
in services/ui_backend_service/data/refiner
18 3
task.py
in services/metadata_service/api
203 3
run.py
in services/metadata_service/api
202 3
migration_server.py
in services/migration_service
30 2
__init__.py
in services/migration_service/api
30 2
utils.py
in services/migration_service/api
72 2
postgres_async_db.py
in services/migration_service/data
39 2
frontend.py
in services/ui_backend_service
56 2
plugins.py
in services/ui_backend_service/api
38 2
task.py
in services/ui_backend_service/api
161 2
artifact.py
in services/ui_backend_service/api
117 2
notify.py
in services/ui_backend_service/api
181 2
ws.py
in services/ui_backend_service/api
235 2
metadata_row.py
in services/ui_backend_service/data/db/models
90 2
step_row.py
in services/ui_backend_service/data/db/models
63 2
run_row.py
in services/ui_backend_service/data/db/models
77 2
artifact_row.py
in services/ui_backend_service/data/db/models
97 2
task_row.py
in services/ui_backend_service/data/db/models
99 2
flow_row.py
in services/ui_backend_service/data/db/models
24 2
server.py
in services/metadata_service
47 2
filter_grammar.py
in services/data
97 2
run_script.py
in services/migration_service
42 1
admin.py
in services/migration_service/api
54 1
features.py
in services/ui_backend_service
28 1
run.py
in services/ui_backend_service/api
131 1
config.py
in services/ui_backend_service/api
14 1
metadata.py
in services/ui_backend_service/api
59 1
flow.py
in services/ui_backend_service/api
29 1
features.py
in services/ui_backend_service/api
9 1
Files With Long Lines (Top 10)

There are 10 files with lines longer than 120 characters. In total, there are 14 long lines.

File# lines# units# long lines
doc.py
in services/ui_backend_service
675 8 4
__init__.py
in services/utils
276 18 2
20260706000003_add_metadata_cursor_composite_index.sql
in services/migration_service/migration_files
2 - 1
20260706000002_add_task_cursor_composite_index.sql
in services/migration_service/migration_files
2 - 1
20260615000000_add_runs_cursor_composite_index.sql
in services/migration_service/migration_files
2 - 1
20260706000000_add_artifact_latest_composite_index.sql
in services/migration_service/migration_files
2 - 1
20260819000001_add_step_cursor_composite_index.sql
in services/migration_service/migration_files
2 - 1
task.py
in services/ui_backend_service/api
161 2 1
artifact.py
in services/ui_backend_service/api
117 2 1
task.py
in services/ui_backend_service/data/db/tables
121 1 1
Correlations

File Size vs. Commits (all time): 102 points

services/data/postgres_async_db.py x: 49 commits (all time) y: 1352 lines of code services/migration_service/migration_files/20260706000000_add_artifact_latest_composite_index.sql x: 2 commits (all time) y: 2 lines of code services/ui_backend_service/data/db/tables/task.py x: 5 commits (all time) y: 121 lines of code services/metadata_service/api/step.py x: 19 commits (all time) y: 96 lines of code services/migration_service/api/__init__.py x: 29 commits (all time) y: 30 lines of code services/migration_service/migration_files/20260819000001_add_step_cursor_composite_index.sql x: 1 commits (all time) y: 2 lines of code services/data/db_utils.py x: 20 commits (all time) y: 103 lines of code services/metadata_service/api/artifact.py x: 22 commits (all time) y: 329 lines of code services/metadata_service/api/flow.py x: 15 commits (all time) y: 60 lines of code services/metadata_service/api/metadata.py x: 15 commits (all time) y: 133 lines of code services/metadata_service/api/run.py x: 24 commits (all time) y: 202 lines of code services/metadata_service/api/task.py x: 28 commits (all time) y: 203 lines of code services/data/tagging_utils.py x: 3 commits (all time) y: 22 lines of code services/ui_backend_service/api/autocomplete.py x: 3 commits (all time) y: 146 lines of code services/ui_backend_service/api/notify.py x: 8 commits (all time) y: 181 lines of code services/ui_backend_service/ui_server.py x: 9 commits (all time) y: 157 lines of code services/ui_backend_service/api/artifact.py x: 4 commits (all time) y: 117 lines of code services/data/filter_grammar.py x: 1 commits (all time) y: 97 lines of code services/data/models.py x: 14 commits (all time) y: 334 lines of code services/ui_backend_service/api/ws.py x: 6 commits (all time) y: 235 lines of code services/metadata_service/api/utils.py x: 20 commits (all time) y: 70 lines of code .pre-commit-config.yaml x: 1 commits (all time) y: 34 lines of code MANIFEST.in x: 13 commits (all time) y: 6 lines of code migration_tools.py x: 4 commits (all time) y: 41 lines of code run_goose.py x: 9 commits (all time) y: 92 lines of code services/data/service_configs.py x: 7 commits (all time) y: 9 lines of code services/metadata_service/api/admin.py x: 16 commits (all time) y: 71 lines of code services/migration_service/api/admin.py x: 18 commits (all time) y: 54 lines of code services/migration_service/api/utils.py x: 25 commits (all time) y: 72 lines of code services/migration_service/data/postgres_async_db.py x: 16 commits (all time) y: 39 lines of code services/migration_service/migration_config.py x: 16 commits (all time) y: 2 lines of code services/migration_service/migration_files/20211202100726_add_str_id_indices.sql x: 2 commits (all time) y: 32 lines of code services/migration_service/run_script.py x: 23 commits (all time) y: 42 lines of code services/ui_backend_service/api/admin.py x: 4 commits (all time) y: 179 lines of code services/ui_backend_service/api/card.py x: 4 commits (all time) y: 189 lines of code services/ui_backend_service/api/config.py x: 2 commits (all time) y: 14 lines of code services/ui_backend_service/api/dag.py x: 4 commits (all time) y: 48 lines of code services/ui_backend_service/api/flow.py x: 2 commits (all time) y: 29 lines of code services/ui_backend_service/api/heartbeat_monitor.py x: 4 commits (all time) y: 139 lines of code services/ui_backend_service/api/log.py x: 5 commits (all time) y: 162 lines of code services/ui_backend_service/api/metadata.py x: 2 commits (all time) y: 59 lines of code services/ui_backend_service/api/plugins.py x: 2 commits (all time) y: 38 lines of code services/ui_backend_service/api/run.py x: 3 commits (all time) y: 131 lines of code services/ui_backend_service/api/search.py x: 3 commits (all time) y: 217 lines of code services/ui_backend_service/api/step.py x: 3 commits (all time) y: 56 lines of code services/ui_backend_service/api/task.py x: 3 commits (all time) y: 161 lines of code services/ui_backend_service/api/utils.py x: 14 commits (all time) y: 465 lines of code services/ui_backend_service/data/__init__.py x: 3 commits (all time) y: 5 lines of code services/ui_backend_service/data/db/models/artifact_row.py x: 2 commits (all time) y: 97 lines of code services/ui_backend_service/data/db/models/flow_row.py x: 2 commits (all time) y: 24 lines of code services/ui_backend_service/data/db/models/metadata_row.py x: 2 commits (all time) y: 90 lines of code services/ui_backend_service/data/db/models/run_row.py x: 2 commits (all time) y: 77 lines of code services/ui_backend_service/data/db/postgres_async_db.py x: 3 commits (all time) y: 45 lines of code services/ui_backend_service/data/db/tables/artifact.py x: 5 commits (all time) y: 93 lines of code services/ui_backend_service/data/db/tables/base.py x: 7 commits (all time) y: 211 lines of code services/ui_backend_service/data/db/tables/flow.py x: 3 commits (all time) y: 40 lines of code services/ui_backend_service/data/db/tables/metadata.py x: 5 commits (all time) y: 46 lines of code services/ui_backend_service/data/db/tables/run.py x: 7 commits (all time) y: 120 lines of code services/ui_backend_service/data/db/tables/step.py x: 3 commits (all time) y: 64 lines of code services/ui_backend_service/data/refiner/artifact_refiner.py x: 2 commits (all time) y: 18 lines of code services/ui_backend_service/data/refiner/refinery.py x: 4 commits (all time) y: 78 lines of code services/ui_backend_service/data/refiner/task_refiner.py x: 3 commits (all time) y: 28 lines of code services/ui_backend_service/doc.py x: 6 commits (all time) y: 675 lines of code services/ui_backend_service/plugins/__init__.py x: 4 commits (all time) y: 86 lines of code services/ui_backend_service/plugins/plugin.py x: 4 commits (all time) y: 160 lines of code services/utils/__init__.py x: 42 commits (all time) y: 276 lines of code docker-compose.development.yml x: 6 commits (all time) y: 115 lines of code services/ui_backend_service/api/__init__.py x: 3 commits (all time) y: 19 lines of code services/metadata_service/server.py x: 18 commits (all time) y: 47 lines of code services/migration_service/migration_server.py x: 15 commits (all time) y: 30 lines of code services/migration_service/migration_files/20230118020300_drop_partial_indexes.sql x: 1 commits (all time) y: 80 lines of code services/ui_backend_service/api/features.py x: 1 commits (all time) y: 9 lines of code services/migration_service/migration_files/20210202145952_add_runs_idx_ts_epoch_flow_id.sql x: 1 commits (all time) y: 16 lines of code services/data/__init__.py x: 8 commits (all time) y: 1 lines of code services/migration_service/migration_files/20201002000616_update_metadata_primary_key.sql x: 6 commits (all time) y: 21 lines of code services/migration_service/migration_files/1_create_tables.sql x: 2 commits (all time) y: 74 lines of code services/migration_service/migration_files/20200603104139_add_str_id_cols.sql x: 2 commits (all time) y: 54 lines of code
1352.0
lines of code
  min: 1.0
  average: 92.72
  25th percentile: 9.75
  median: 47.5
  75th percentile: 115.5
  max: 1352.0
0 49.0
commits (all time)
min: 1.0 | average: 7.19 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 8.25 | max: 49.0

File Size vs. Contributors (all time): 102 points

services/data/postgres_async_db.py x: 14 contributors (all time) y: 1352 lines of code services/migration_service/migration_files/20260706000000_add_artifact_latest_composite_index.sql x: 2 contributors (all time) y: 2 lines of code services/ui_backend_service/data/db/tables/task.py x: 4 contributors (all time) y: 121 lines of code services/metadata_service/api/step.py x: 10 contributors (all time) y: 96 lines of code services/migration_service/api/__init__.py x: 11 contributors (all time) y: 30 lines of code services/migration_service/migration_files/20260819000001_add_step_cursor_composite_index.sql x: 1 contributors (all time) y: 2 lines of code services/data/db_utils.py x: 9 contributors (all time) y: 103 lines of code services/metadata_service/api/artifact.py x: 11 contributors (all time) y: 329 lines of code services/metadata_service/api/flow.py x: 6 contributors (all time) y: 60 lines of code services/metadata_service/api/metadata.py x: 6 contributors (all time) y: 133 lines of code services/metadata_service/api/run.py x: 8 contributors (all time) y: 202 lines of code services/metadata_service/api/task.py x: 10 contributors (all time) y: 203 lines of code services/data/tagging_utils.py x: 3 contributors (all time) y: 22 lines of code services/ui_backend_service/api/autocomplete.py x: 3 contributors (all time) y: 146 lines of code services/ui_backend_service/api/notify.py x: 3 contributors (all time) y: 181 lines of code services/ui_backend_service/ui_server.py x: 7 contributors (all time) y: 157 lines of code services/ui_backend_service/api/artifact.py x: 4 contributors (all time) y: 117 lines of code services/data/filter_grammar.py x: 1 contributors (all time) y: 97 lines of code services/data/models.py x: 6 contributors (all time) y: 334 lines of code services/ui_backend_service/api/ws.py x: 5 contributors (all time) y: 235 lines of code services/metadata_service/api/utils.py x: 8 contributors (all time) y: 70 lines of code .pre-commit-config.yaml x: 1 contributors (all time) y: 34 lines of code MANIFEST.in x: 5 contributors (all time) y: 6 lines of code migration_tools.py x: 3 contributors (all time) y: 41 lines of code run_goose.py x: 4 contributors (all time) y: 92 lines of code services/data/service_configs.py x: 4 contributors (all time) y: 9 lines of code services/metadata_service/api/admin.py x: 6 contributors (all time) y: 71 lines of code services/migration_service/api/admin.py x: 8 contributors (all time) y: 54 lines of code services/migration_service/api/utils.py x: 10 contributors (all time) y: 72 lines of code services/migration_service/data/postgres_async_db.py x: 7 contributors (all time) y: 39 lines of code services/migration_service/migration_config.py x: 7 contributors (all time) y: 2 lines of code services/migration_service/run_script.py x: 9 contributors (all time) y: 42 lines of code services/ui_backend_service/api/admin.py x: 3 contributors (all time) y: 179 lines of code services/ui_backend_service/api/card.py x: 2 contributors (all time) y: 189 lines of code services/ui_backend_service/api/config.py x: 2 contributors (all time) y: 14 lines of code services/ui_backend_service/api/dag.py x: 2 contributors (all time) y: 48 lines of code services/ui_backend_service/api/flow.py x: 2 contributors (all time) y: 29 lines of code services/ui_backend_service/api/heartbeat_monitor.py x: 3 contributors (all time) y: 139 lines of code services/ui_backend_service/api/log.py x: 2 contributors (all time) y: 162 lines of code services/ui_backend_service/api/metadata.py x: 2 contributors (all time) y: 59 lines of code services/ui_backend_service/api/plugins.py x: 2 contributors (all time) y: 38 lines of code services/ui_backend_service/api/run.py x: 3 contributors (all time) y: 131 lines of code services/ui_backend_service/api/search.py x: 2 contributors (all time) y: 217 lines of code services/ui_backend_service/api/step.py x: 3 contributors (all time) y: 56 lines of code services/ui_backend_service/api/task.py x: 3 contributors (all time) y: 161 lines of code services/ui_backend_service/api/utils.py x: 7 contributors (all time) y: 465 lines of code services/ui_backend_service/data/db/models/artifact_row.py x: 2 contributors (all time) y: 97 lines of code services/ui_backend_service/data/db/models/flow_row.py x: 2 contributors (all time) y: 24 lines of code services/ui_backend_service/data/db/models/metadata_row.py x: 2 contributors (all time) y: 90 lines of code services/ui_backend_service/data/db/models/run_row.py x: 2 contributors (all time) y: 77 lines of code services/ui_backend_service/data/db/postgres_async_db.py x: 3 contributors (all time) y: 45 lines of code services/ui_backend_service/data/db/tables/artifact.py x: 3 contributors (all time) y: 93 lines of code services/ui_backend_service/data/db/tables/base.py x: 6 contributors (all time) y: 211 lines of code services/ui_backend_service/data/db/tables/step.py x: 3 contributors (all time) y: 64 lines of code services/ui_backend_service/data/db/utils.py x: 1 contributors (all time) y: 13 lines of code services/ui_backend_service/data/refiner/artifact_refiner.py x: 2 contributors (all time) y: 18 lines of code services/ui_backend_service/data/refiner/parameter_refiner.py x: 2 contributors (all time) y: 37 lines of code services/ui_backend_service/data/refiner/task_refiner.py x: 3 contributors (all time) y: 28 lines of code services/ui_backend_service/doc.py x: 2 contributors (all time) y: 675 lines of code services/ui_backend_service/plugins/__init__.py x: 3 contributors (all time) y: 86 lines of code services/utils/__init__.py x: 12 contributors (all time) y: 276 lines of code docker-compose.development.yml x: 5 contributors (all time) y: 115 lines of code services/ui_backend_service/api/__init__.py x: 3 contributors (all time) y: 19 lines of code services/metadata_service/server.py x: 5 contributors (all time) y: 47 lines of code services/migration_service/migration_server.py x: 5 contributors (all time) y: 30 lines of code services/migration_service/migration_files/20230118020300_drop_partial_indexes.sql x: 1 contributors (all time) y: 80 lines of code services/ui_backend_service/api/features.py x: 1 contributors (all time) y: 9 lines of code services/migration_service/migration_files/20210202145952_add_runs_idx_ts_epoch_flow_id.sql x: 1 contributors (all time) y: 16 lines of code services/data/__init__.py x: 3 contributors (all time) y: 1 lines of code services/migration_service/migration_files/1_create_tables.sql x: 2 contributors (all time) y: 74 lines of code services/migration_service/migration_files/20200603104139_add_str_id_cols.sql x: 2 contributors (all time) y: 54 lines of code
1352.0
lines of code
  min: 1.0
  average: 92.72
  25th percentile: 9.75
  median: 47.5
  75th percentile: 115.5
  max: 1352.0
0 14.0
contributors (all time)
min: 1.0 | average: 3.65 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.0 | max: 14.0

File Size vs. Commits (30 days): 0 points

No data for "commits (30d)" vs. "lines of code".

File Size vs. Contributors (30 days): 0 points

No data for "contributors (30d)" vs. "lines of code".


File Size vs. Commits (90 days): 20 points

services/data/postgres_async_db.py x: 6 commits (90d) y: 1352 lines of code services/migration_service/migration_files/20260706000000_add_artifact_latest_composite_index.sql x: 2 commits (90d) y: 2 lines of code services/ui_backend_service/data/db/tables/task.py x: 1 commits (90d) y: 121 lines of code services/metadata_service/api/step.py x: 2 commits (90d) y: 96 lines of code services/migration_service/api/__init__.py x: 2 commits (90d) y: 30 lines of code services/migration_service/migration_files/20260819000001_add_step_cursor_composite_index.sql x: 1 commits (90d) y: 2 lines of code services/data/db_utils.py x: 2 commits (90d) y: 103 lines of code services/metadata_service/api/artifact.py x: 3 commits (90d) y: 329 lines of code services/metadata_service/api/flow.py x: 2 commits (90d) y: 60 lines of code services/metadata_service/api/metadata.py x: 2 commits (90d) y: 133 lines of code services/metadata_service/api/run.py x: 2 commits (90d) y: 202 lines of code services/metadata_service/api/task.py x: 4 commits (90d) y: 203 lines of code services/data/tagging_utils.py x: 1 commits (90d) y: 22 lines of code services/ui_backend_service/api/autocomplete.py x: 1 commits (90d) y: 146 lines of code services/ui_backend_service/api/notify.py x: 1 commits (90d) y: 181 lines of code services/ui_backend_service/ui_server.py x: 1 commits (90d) y: 157 lines of code services/ui_backend_service/api/artifact.py x: 1 commits (90d) y: 117 lines of code
1352.0
lines of code
  min: 2.0
  average: 163.1
  25th percentile: 7.0
  median: 110.0
  75th percentile: 175.0
  max: 1352.0
0 6.0
commits (90d)
min: 1.0 | average: 1.85 | 25th percentile: 1.0 | median: 1.5 | 75th percentile: 2.0 | max: 6.0

File Size vs. Contributors (90 days): 20 points

services/data/postgres_async_db.py x: 3 contributors (90d) y: 1352 lines of code services/migration_service/migration_files/20260706000000_add_artifact_latest_composite_index.sql x: 2 contributors (90d) y: 2 lines of code services/ui_backend_service/data/db/tables/task.py x: 1 contributors (90d) y: 121 lines of code services/metadata_service/api/step.py x: 2 contributors (90d) y: 96 lines of code services/migration_service/api/__init__.py x: 1 contributors (90d) y: 30 lines of code services/migration_service/migration_files/20260819000001_add_step_cursor_composite_index.sql x: 1 contributors (90d) y: 2 lines of code services/data/db_utils.py x: 1 contributors (90d) y: 103 lines of code services/metadata_service/api/artifact.py x: 2 contributors (90d) y: 329 lines of code services/metadata_service/api/flow.py x: 1 contributors (90d) y: 60 lines of code services/metadata_service/api/metadata.py x: 1 contributors (90d) y: 133 lines of code services/metadata_service/api/run.py x: 1 contributors (90d) y: 202 lines of code services/metadata_service/api/task.py x: 2 contributors (90d) y: 203 lines of code services/data/tagging_utils.py x: 1 contributors (90d) y: 22 lines of code services/ui_backend_service/api/autocomplete.py x: 1 contributors (90d) y: 146 lines of code services/ui_backend_service/api/notify.py x: 1 contributors (90d) y: 181 lines of code services/ui_backend_service/ui_server.py x: 1 contributors (90d) y: 157 lines of code services/ui_backend_service/api/artifact.py x: 1 contributors (90d) y: 117 lines of code
1352.0
lines of code
  min: 2.0
  average: 163.1
  25th percentile: 7.0
  median: 110.0
  75th percentile: 175.0
  max: 1352.0
0 3.0
contributors (90d)
min: 1.0 | average: 1.3 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.75 | max: 3.0
About This Analysis
  • 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...