facebook / rocksdb
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 1154
  • Daily file updates (only one update per file and date counted): 3300
  • First update: 2011-03-18
  • Latest update: 2022-04-01
  • Days between first and latest update: 4032 (576 weeks, estimated 2880 working days)
  • Active days (at least one file change): 2793
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 1,154 files with 264,983 lines of code in files.
    • 1,087 files that are 366+ days old (255,155 lines of code)
    • 37 files that are 181-365 days old (5,236 lines of code)
    • 23 files that are 91-180 days old (3,773 lines of code)
    • 6 files that are 31-90 days old (774 lines of code)
    • 1 files that are 1-30 days old (45 lines of code)
96% | 1% | 1% | <1% | <1%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 1,154 files with 264,983 lines of code in files.
    • 444 files have been last changed 366+ days ago (33,264 lines of code)
    • 193 files have been last changed 181-365 days ago (30,750 lines of code)
    • 167 files have been last changed 91-180 days ago (28,130 lines of code)
    • 258 files have been last changed 31-90 days ago (82,926 lines of code)
    • 92 files have been last changed 1-30 days ago (89,913 lines of code)
12% | 11% | 10% | 31% | 33%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
cc, h, java, markdown, html, sh, py, md, scss, yml, txt, cmake, ini, cpp, svg, gitignore, ps1, json, mk, c, xml, in, watchmanconfig, inc, clang-format, s, proto
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
cc96% | 1% | 1% | <1% | 0%
h94% | 4% | <1% | <1% | <1%
java97% | 0% | 1% | <1% | 0%
py100% | 0% | 0% | 0% | 0%
cmake89% | 0% | 10% | 0% | 0%
inc100% | 0% | 0% | 0% | 0%
in100% | 0% | 0% | 0% | 0%
c100% | 0% | 0% | 0% | 0%
proto100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
cc6% | 10% | 9% | 30% | 43%
h16% | 19% | 13% | 29% | 20%
java27% | <1% | 11% | 57% | 2%
py82% | 0% | 0% | 5% | 11%
cmake89% | 0% | 10% | 0% | 0%
inc100% | 0% | 0% | 0% | 0%
in100% | 0% | 0% | 0% | 0%
c100% | 0% | 0% | 0% | 0%
proto100% | 0% | 0% | 0% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
db99% | <1% | <1% | <1% | <1%
java98% | 0% | <1% | <1% | 0%
utilities94% | 3% | <1% | 1% | 0%
table98% | <1% | <1% | 0% | 0%
tools98% | 1% | 0% | 0% | 0%
util93% | 6% | 0% | <1% | 0%
include93% | 6% | <1% | 0% | 0%
env97% | <1% | 1% | 0% | 0%
db_stress_tool75% | 6% | 17% | 0% | 0%
options100% | 0% | 0% | 0% | 0%
port100% | 0% | 0% | 0% | 0%
file99% | 0% | <1% | 0% | 0%
memtable100% | 0% | 0% | 0% | 0%
monitoring100% | 0% | 0% | 0% | 0%
trace_replay78% | 21% | 0% | 0% | 0%
logging100% | 0% | 0% | 0% | 0%
memory91% | 0% | 8% | 0% | 0%
fuzz100% | 0% | 0% | 0% | 0%
buckifier100% | 0% | 0% | 0% | 0%
build_tools100% | 0% | 0% | 0% | 0%
cmake91% | 0% | 8% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
coverage100% | 0% | 0% | 0% | 0%
microbench0% | 8% | 91% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
utilities27% | 14% | 17% | 30% | 8%
java16% | 1% | 6% | 51% | 24%
tools22% | 18% | 3% | 0% | 55%
util20% | 37% | 14% | 18% | 10%
db3% | 5% | 5% | 29% | 55%
monitoring43% | 34% | 3% | 3% | 15%
table5% | 9% | 21% | 24% | 38%
include5% | 9% | 5% | 63% | 16%
logging62% | 23% | 14% | 0% | 0%
port11% | 38% | 14% | 36% | 0%
trace_replay21% | 47% | 30% | 0% | 0%
memory43% | 9% | 46% | 0% | 0%
memtable12% | 76% | 11% | 0% | 0%
build_tools100% | 0% | 0% | 0% | 0%
file7% | 9% | 10% | 39% | 33%
cmake91% | 0% | 8% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
options1% | 2% | 21% | 22% | 50%
buckifier20% | 0% | 0% | 79% | 0%
coverage100% | 0% | 0% | 0% | 0%
fuzz9% | 19% | 0% | 70% | 0%
db_stress_tool<1% | 1% | 3% | 38% | 56%
env0% | 6% | 29% | 48% | 15%
microbench0% | 0% | 0% | 8% | 91%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
4881 146 17 4046 639 137
2129 104 29 4046 177 75
1265 23 77 4046 215 73
crc32c.cc
in util
1242 28 220 4046 56 33
1019 37 78 4046 231 80
884 66 22 4046 350 94
869 9 144 4046 89 38
621 14 36 4046 56 26
617 19 31 4046 194 69
595 14 84 4046 198 74
528 67 34 4046 128 60
444 55 70 4046 114 43
format.cc
in table
437 22 57 4046 120 56
340 1 31 4046 182 66
coding.h
in util
306 29 126 4046 50 32
291 36 78 4046 144 60
287 22 63 4046 46 27
257 27 52 4046 80 40
247 18 198 4046 71 33
232 22 202 4046 50 35
182 19 169 4046 52 31
format.h
in table
178 16 122 4046 88 39
175 6 36 4046 42 21
166 12 156 4046 66 42
iterator.cc
in table
165 26 785 4046 39 24
163 2 69 4046 96 39
150 23 155 4046 43 21
hash.cc
in util
138 14 178 4046 29 17
status.cc
in util
131 2 52 4046 53 35
128 1 84 4046 121 49
109 9 724 4046 20 13
100 4 36 4046 46 23
random.h
in util
87 24 178 4046 25 15
coding.cc
in util
70 - 785 4046 28 17
hash.h
in util
62 11 178 4046 31 14
52 - 210 4046 90 43
47 1 36 4046 38 22
31 - 220 4046 22 16
crc32c.h
in util
23 3 302 4046 16 10
22 - 56 4046 23 16
17 1 785 4046 34 18
port.h
in port
7 - 1734 4046 20 15
c.cc
in db
4647 601 23 3906 255 125
sst_dump.cc
in tools
13 2 676 3521 56 26
303 5 22 3499 84 36
ldb.cc
in tools
14 2 785 3489 24 15
108 3 725 3480 12 10
26 1 220 3480 14 10
113 4 93 3412 35 20
iter_heap.h
in table
25 2 785 3397 14 9
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
convenience.h
in include/rocksdb/utilities
2 - 1734 2710 15 12
TableFormatConfig.java
in java/src/main/java/org/rocksdb
4 - 1734 2631 6 7
BuiltinComparator.java
in java/src/main/java/org/rocksdb
4 - 1734 2631 6 7
MemTableConfig.java
in java/src/main/java/org/rocksdb
4 - 1734 2631 8 8
StatisticsCollectorCallback.java
in java/src/main/java/org/rocksdb
5 - 1734 2631 6 7
xpress.h
in port
6 - 1734 2186 3 2
port.h
in port
7 - 1734 4046 20 15
RemoveEmptyValueCompactionFilter.java
in java/src/main/java/org/rocksdb
8 1 1734 2467 7 6
SizeUnit.java
in java/src/main/java/org/rocksdb/util
9 1 1734 2631 8 8
Experimental.java
in java/src/main/java/org/rocksdb
12 - 1734 2062 2 2
EncodingType.java
in java/src/main/java/org/rocksdb
12 2 1734 2631 6 7
StatsCollectorInput.java
in java/src/main/java/org/rocksdb
16 3 1734 2631 8 8
ClockCache.java
in java/src/main/java/org/rocksdb
16 3 1734 1842 2 2
RocksDBException.java
in java/src/main/java/org/rocksdb
19 4 1734 2631 9 8
LRUCache.java
in java/src/main/java/org/rocksdb
22 4 1734 1842 2 2
AccessHint.java
in java/src/main/java/org/rocksdb
23 2 1734 1842 2 2
CompactionPriority.java
in java/src/main/java/org/rocksdb
24 2 1734 1842 2 2
Checkpoint.java
in java/src/main/java/org/rocksdb
27 3 1734 2631 11 8
DbPath.java
in java/src/main/java/org/rocksdb
30 3 1734 1842 2 2
RocksMutableObject.java
in java/src/main/java/org/rocksdb
41 8 1734 2277 5 3
AbstractSlice.java
in java/src/main/java/org/rocksdb
67 11 1734 2631 15 10
CompactionOptionsUniversal.java
in java/src/main/java/org/rocksdb
81 15 1734 1842 3 3
CassandraCompactionFilter.java
in java/src/main/java/org/rocksdb
9 1 1669 1729 3 2
CassandraValueMergeOperator.java
in java/src/main/java/org/rocksdb
12 2 1655 1764 5 4
AbstractCompactionFilter.java
in java/src/main/java/org/rocksdb
23 4 1646 2467 9 6
Logger.java
in java/src/main/java/org/rocksdb
42 6 1646 2593 11 7
ReadTier.java
in java/src/main/java/org/rocksdb
22 2 1624 2086 3 3
RateLimiterMode.java
in java/src/main/java/org/rocksdb
22 2 1558 1558 1 1
Snapshot.java
in java/src/main/java/org/rocksdb
14 2 1505 2631 12 8
AbstractTransactionNotifier.java
in java/src/main/java/org/rocksdb
21 4 1505 1505 1 1
TxnDBWritePolicy.java
in java/src/main/java/org/rocksdb
22 2 1505 1505 1 1
WALRecoveryMode.java
in java/src/main/java/org/rocksdb
23 2 1505 1842 3 2
Statistics.java
in java/src/main/java/org/rocksdb
71 12 1505 2631 11 8
BackupInfo.java
in java/src/main/java/org/rocksdb
31 5 1371 2631 12 10
bench_runner.py
in tools/advisor/advisor
22 3 1358 1358 1 1
ini_parser.py
in tools/advisor/advisor
59 6 1358 1409 2 1
db_log_parser.py
in tools/advisor/advisor
87 14 1358 1409 2 1
db_timeseries_parser.py
in tools/advisor/advisor
138 7 1358 1358 1 1
db_config_optimizer.py
in tools/advisor/advisor
231 7 1358 1358 1 1
rule_parser.py
in tools/advisor/advisor
445 47 1358 1409 2 1
rule_parser_example.py
in tools/advisor/advisor
75 1 1352 1352 1 1
db_options_parser.py
in tools/advisor/advisor
256 17 1352 1409 3 1
config_optimizer_example.py
in tools/advisor/advisor
109 1 1351 1358 2 1
db_bench_runner.py
in tools/advisor/advisor
176 10 1351 1358 3 1
db_stats_fetcher.py
in tools/advisor/advisor
248 19 1351 1358 3 1
likely.h
in port
8 - 1317 2969 7 7
MemoryUtil.java
in java/src/main/java/org/rocksdb
31 1 1285 1285 1 1
UInt64AddOperator.java
in java/src/main/java/org/rocksdb
8 1 1280 1280 1 1
StatisticsCollector.java
in java/src/main/java/org/rocksdb
67 4 1260 2631 11 9
AbstractCompactionFilterFactory.java
in java/src/main/java/org/rocksdb
27 4 1222 1646 2 2
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
45 3 27 27 1 1
68 14 34 34 1 1
3 - 45 45 1 1
101 4 36 50 2 1
counted_fs.cc
in utilities
306 29 70 70 1 1
counted_fs.h
in utilities
122 7 70 70 1 1
BackupEngineOptions.java
in java/src/main/java/org/rocksdb
174 29 77 77 1 1
cmake
Finduring.cmake
in cmake/modules
22 - 118 118 1 1
81 2 94 119 2 1
61 9 119 119 1 1
ByteBufferGetStatus.java
in java/src/main/java/org/rocksdb
18 - 120 120 1 1
multi_ops_txns_stress.cc
in db_stress_tool
1271 44 29 122 4 3
multi_ops_txns_stress.h
in db_stress_tool
197 12 29 122 2 1
db_stress_stat.cc
in db_stress_tool
7 - 128 128 1 1
21 1 146 146 1 1
12 - 146 146 1 1
14 - 155 155 1 1
86 8 158 158 1 1
59 5 158 158 1 1
db_basic_bench.cc
in microbench
1156 35 16 163 6 3
env_timed.h
in utilities
69 - 164 164 1 1
file_pri.h
in db/compaction
45 1 165 165 1 1
OptionString.java
in java/src/main/java/org/rocksdb
210 24 178 178 1 1
db_stress_listener.cc
in db_stress_tool
138 3 42 178 5 4
unique_id.cc
in table
118 8 178 178 1 1
117 9 119 178 2 1
KeyMayExist.java
in java/src/main/java/org/rocksdb
25 3 120 178 2 2
24 - 119 178 2 1
15 - 178 178 1 1
unique_id.h
in include/rocksdb
7 - 178 178 1 1
381 12 119 190 2 2
277 15 57 190 3 2
cache_dump_load.h
in include/rocksdb/utilities
67 3 190 190 1 1
cache_dump_load.cc
in utilities
56 4 190 190 1 1
expected_state.cc
in db_stress_tool
492 10 55 199 12 5
expected_state.h
in db_stress_tool
115 12 121 199 3 2
wal_filter.cc
in utilities
14 1 199 199 1 1
81 15 206 206 1 1
xxph3.h
in util
973 20 217 237 2 1
hash128.h
in util
10 1 237 237 1 1
trace_record_result.cc
in trace_replay
106 10 237 239 2 1
trace_record_result.h
in include/rocksdb
104 1 237 239 2 1
replayer_impl.cc
in utilities/trace
235 8 231 246 4 1
trace_record.cc
in trace_replay
153 15 237 246 4 1
trace_record.h
in include/rocksdb
152 3 237 246 4 1
148 4 227 246 5 1
replayer_impl.h
in utilities/trace
57 - 231 246 4 1
replayer.h
in include/rocksdb/utilities
31 - 239 246 2 1
trace_record_handler.h
in trace_replay
31 - 227 246 3 1
merge_operators.cc
in utilities
102 4 94 252 3 1
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
db_impl_open.cc
in db/db_impl
1588 20 14 1050 108 31
db_impl_write.cc
in db/db_impl
1723 46 15 1050 70 29
424 35 15 1051 28 13
db_impl.cc
in db/db_impl
4341 136 16 1050 157 41
db_stress_test_base.cc
in db_stress_tool
2586 42 16 858 113 23
db_basic_bench.cc
in microbench
1156 35 16 163 6 3
db_options.cc
in options
998 13 16 1835 75 28
db.h
in include/rocksdb
752 66 16 3161 264 86
db_stress_gflags.cc
in db_stress_tool
711 4 16 858 63 20
644 13 16 3320 184 44
db_stress_common.h
in db_stress_tool
489 14 16 858 63 22
portal.h
in java/rocksjni
5524 310 17 2940 132 51
4881 146 17 4046 639 137
block_based_table_reader.cc
in table/block_based
2878 52 17 1051 141 31
statistics.cc
in monitoring
473 17 17 1835 35 19
statistics.h
in include/rocksdb
326 10 17 3183 136 69
267 11 17 1585 42 21
TickerType.java
in java/src/main/java/org/rocksdb
196 2 17 2631 27 21
metadata.h
in include/rocksdb
148 - 17 2716 27 16
107 - 17 763 4 4
uncompression_dict_reader.cc
in table/block_based
93 5 17 996 10 6
blob_db_impl_filesnapshot.cc
in utilities/blob_db
84 4 17 1327 11 7
uncompression_dict_reader.h
in table/block_based
39 - 17 996 6 4
387 9 20 942 22 10
6927 171 21 2312 298 94
rocksjni.cc
in java/rocksjni
2712 129 21 2940 108 39
608 46 21 2659 34 17
options.h
in include/rocksdb
391 2 21 3195 398 108
2920 65 22 1050 112 41
1298 44 22 3005 249 76
884 66 22 4046 350 94
854 26 22 755 28 9
db_impl_files.cc
in db/db_impl
764 19 22 1050 44 14
733 40 22 3047 122 52
partitioned_filter_block.cc
in table/block_based
454 19 22 1051 40 16
block_based_table_reader.h
in table/block_based
429 15 22 1051 69 23
402 31 22 3005 144 55
320 11 22 2514 34 23
303 5 22 3499 84 36
207 20 22 948 6 5
iterator.cc
in java/rocksjni
185 20 22 2918 23 16
partitioned_index_reader.cc
in table/block_based
156 2 22 763 21 10
WBWIRocksIterator.java
in java/src/main/java/org/rocksdb
119 12 22 2631 19 14
AbstractRocksIterator.java
in java/src/main/java/org/rocksdb
98 13 22 2631 14 12
RocksIterator.java
in java/src/main/java/org/rocksdb
67 3 22 2631 12 11
SstFileReaderIterator.java
in java/src/main/java/org/rocksdb
66 3 22 948 5 5
ChecksumType.java
in java/src/main/java/org/rocksdb
15 2 22 2631 8 8
c.cc
in db
4647 601 23 3906 255 125
block_based_table_builder.cc
in table/block_based
1659 63 23 1051 87 23
filter_policy.cc
in table/block_based
1461 70 23 903 37 4