opensearch-project / OpenSearch-Dashboards
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 5,344 files with 297,314 lines of code.
    • 6 files changed more than 100 times (868 lines of code)
    • 17 files changed 51-100 times (2,871 lines of code)
    • 70 files changed 21-50 times (11,125 lines of code)
    • 908 files changed 6-20 times (82,640 lines of code)
    • 4,343 files changed 1-5 times (199,810 lines of code)
<1% | <1% | 3% | 27% | 67%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
ts, js, tsx, json, scss, snap, md, svg, html, sh, yml, ejs, txt, css, xml, gitignore, npmignore, jsx, bat, asciidoc, babelrc, json5, gitattributes, dockerignore, patch, handlebars, editorconfig, hbs, eslintignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js<1% | <1% | 1% | 15% | 81%
ts<1% | 1% | 5% | 31% | 61%
tsx0% | 0% | 4% | 41% | 53%
hbs0% | 0% | 100% | 0% | 0%
json50% | 0% | 0% | 100% | 0%
html0% | 0% | 0% | 20% | 79%
scss0% | 0% | 0% | 6% | 93%
yml0% | 0% | 0% | <1% | 99%
css0% | 0% | 0% | 0% | 100%
ejs0% | 0% | 0% | 0% | 100%
handlebars0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
src/core<1% | 4% | 15% | 29% | 49%
tasks/config85% | 2% | 0% | 5% | 6%
src/cli19% | 3% | 36% | 22% | 17%
tasks29% | 0% | 0% | 59% | 11%
ROOT1% | 0% | 0% | 98% | 0%
src/plugins0% | <1% | 1% | 30% | 67%
src/legacy0% | 18% | 4% | 48% | 28%
src/dev0% | 2% | 3% | 52% | 41%
src/fixtures0% | 5% | 16% | 33% | 45%
src/cli_plugin0% | 0% | 54% | 41% | 4%
packages/osd-opensearch0% | 0% | 0% | 20% | 79%
src/cli_keystore0% | 0% | 0% | 60% | 39%
src/optimize0% | 0% | 0% | 35% | 64%
utilities0% | 0% | 0% | 100% | 0%
src0% | 0% | 0% | 100% | 0%
scripts0% | 0% | 0% | 14% | 85%
src/setup_node_env0% | 0% | 0% | 1% | 98%
config0% | 0% | 0% | 100% | 0%
packages/osd-ui-framework0% | 0% | 0% | 0% | 100%
packages/osd-test0% | 0% | 0% | 0% | 100%
packages/osd-optimizer0% | 0% | 0% | 0% | 100%
packages/osd-dev-utils0% | 0% | 0% | 0% | 100%
packages/osd-pm0% | 0% | 0% | 0% | 100%
packages/osd-ace0% | 0% | 0% | 0% | 100%
packages/osd-telemetry-tools0% | 0% | 0% | 0% | 100%
packages/osd-opensearch-archiver0% | 0% | 0% | 0% | 100%
packages/osd-interpreter0% | 0% | 0% | 0% | 100%
packages/osd-config-schema0% | 0% | 0% | 0% | 100%
packages/osd-release-notes0% | 0% | 0% | 0% | 100%
packages/osd-monaco0% | 0% | 0% | 0% | 100%
packages/osd-config0% | 0% | 0% | 0% | 100%
packages/osd-i18n0% | 0% | 0% | 0% | 100%
packages/osd-plugin-generator0% | 0% | 0% | 0% | 100%
packages/osd-expect0% | 0% | 0% | 0% | 100%
cypress/integration0% | 0% | 0% | 0% | 100%
packages/opensearch-eslint-config-opensearch-dashboards0% | 0% | 0% | 0% | 100%
packages/osd-eslint-plugin-eslint0% | 0% | 0% | 0% | 100%
packages/osd-plugin-helpers0% | 0% | 0% | 0% | 100%
packages/osd-analytics0% | 0% | 0% | 0% | 100%
packages/osd-apm-config-loader0% | 0% | 0% | 0% | 100%
packages/osd-std0% | 0% | 0% | 0% | 100%
utilities/templates0% | 0% | 0% | 0% | 100%
packages/osd-ui-shared-deps0% | 0% | 0% | 0% | 100%
packages/osd-eslint-import-resolver-opensearch-dashboards0% | 0% | 0% | 0% | 100%
packages/osd-storybook0% | 0% | 0% | 0% | 100%
packages/osd-spec-to-console0% | 0% | 0% | 0% | 100%
packages/osd-logging0% | 0% | 0% | 0% | 100%
packages/opensearch-datemath0% | 0% | 0% | 0% | 100%
packages/osd-utils0% | 0% | 0% | 0% | 100%
packages/osd-utility-types0% | 0% | 0% | 0% | 100%
packages/osd-babel-preset0% | 0% | 0% | 0% | 100%
packages/opensearch-safer-lodash-set0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
run.js
in tasks/config
197 24 284 2717 213
Gruntfile.js
in root
16 1 299 3004 201
test.js
in tasks
69 3 299 2918 173
serve.js
in src/cli/serve
192 6 299 2393 171
index.ts
in src/core/server
372 - 299 1302 113
jenkins.js
in tasks
22 1 299 2381 106
casing_check_config.js
in src/dev/precommit_hook
55 - 252 1525 83
legacy_service.ts
in src/core/server/legacy
266 10 299 1072 75
index.ts
in src/plugins/data/public
370 1 299 940 74
index.ts
in src/core/public
219 - 93 1295 72
plugin_context.ts
in src/core/server/plugins
173 7 299 1156 69
core_system.ts
in src/core/public
223 6 93 1295 66
server.ts
in src/core/server
258 7 299 1051 66
watch.js
in tasks/config
6 - 299 2900 65
config.js
in src/dev/jest
83 - 28 1444 64
stubbed_logstash_index_pattern.js
in src/fixtures
29 1 299 2389 60
mocks.ts
in src/core/server
193 14 299 1052 60
cli.js
in src/cli
35 - 299 2400 59
logstash_fields.js
in src/fixtures
69 1 252 2389 54
http_server.ts
in src/core/server/http
357 19 18 1302 54