opensearch-project / OpenSearch
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,037 files with 673,297 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (317 lines of code)
    • 4 files changed 21-50 times (514 lines of code)
    • 953 files changed 6-20 times (214,707 lines of code)
    • 4,078 files changed 1-5 times (457,759 lines of code)
0% | <1% | <1% | 31% | 67%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
java, yml, txt, json, gradle, properties, groovy, md, policy, bat, sh, xml, html, gitignore, ftl, prefs, g4, cfg, py, editorconfig, el, gitattributes, sig, asciidoc, st, bash
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
g40% | 100% | 0% | 0% | 0%
java0% | 0% | <1% | 31% | 67%
policy0% | 0% | 15% | 32% | 52%
groovy0% | 0% | 0% | 14% | 85%
prefs0% | 0% | 0% | 100% | 0%
ftl0% | 0% | 0% | 100% | 0%
py0% | 0% | 0% | 0% | 100%
sig0% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
yml0% | 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
modules0% | <1% | <1% | 36% | 63%
server0% | 0% | <1% | 33% | 66%
plugins0% | 0% | <1% | 5% | 94%
client0% | 0% | 0% | 18% | 81%
buildSrc0% | 0% | 0% | 18% | 81%
distribution0% | 0% | 0% | 29% | 70%
libs0% | 0% | 0% | 0% | 100%
benchmarks0% | 0% | 0% | 0% | 100%
qa0% | 0% | 0% | 0% | 100%
doc-tools0% | 0% | 0% | 0% | 100%
dev-tools0% | 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
g4
PainlessParser.g4
in modules/lang-painless/src/main/antlr
204 - 504 2172 63
g4
PainlessLexer.g4
in modules/lang-painless/src/main/antlr
113 - 504 2172 59
policy
plugin-security.policy
in modules/transport-netty4/src/main/plugin-metadata
42 - 295 2020 44
Version.java
in server/src/main/java/org/opensearch
342 33 22 326 28
policy
plugin-security.policy
in plugins/repository-s3/src/main/plugin-metadata
51 - 295 2303 24
policy
plugin-security.policy
in plugins/repository-hdfs/src/main/plugin-metadata
79 - 295 2262 22
policy
plugin-security.policy
in plugins/discovery-gce/src/main/plugin-metadata
37 - 295 2303 19
CustomUnifiedHighlighter.java
in server/src/main/java/org/apache/lucene/search/uhighlight
180 8 106 1483 19
MetadataCreateIndexService.java
in server/src/main/java/org/opensearch/cluster/metadata
1120 36 15 327 19
CustomFieldQuery.java
in server/src/main/java/org/apache/lucene/search/vectorhighlight
105 4 106 1483 17
prefs
org.eclipse.jdt.core.prefs
in buildSrc/src/main/resources/eclipse.settings
21 - 329 2284 16
policy
plugin-security.policy
in plugins/discovery-ec2/src/main/plugin-metadata
40 - 295 2303 16
policy
plugin-security.policy
in plugins/ingest-attachment/src/main/plugin-metadata
45 - 295 2185 16
ClusterSettings.java
in server/src/main/java/org/opensearch/common/settings
530 5 12 322 16
policy
plugin-security.policy
in modules/lang-expression/src/main/plugin-metadata
41 - 295 2253 15
LegacyESVersion.java
in server/src/main/java/org/opensearch
195 8 23 293 15
BlendedTermQuery.java
in server/src/main/java/org/apache/lucene/queries
314 17 106 1483 15
OpenSearchException.java
in server/src/main/java/org/opensearch
1412 48 23 327 15
policy
plugin-security.policy
in plugins/repository-gcs/src/main/plugin-metadata
39 - 295 2332 14
BinaryDocValuesRangeQuery.java
in server/src/main/java/org/apache/lucene/queries
141 9 106 1483 14