Commit eeabec9
committed
refactor: simplify S3 SAIL codebase and promote FileSystemObjectStore
- Promote FileSystemObjectStore from test to production, enabling
3-mode backend selection (S3 / filesystem / in-memory) via config
- Extract QuadStats value type to deduplicate stats computation
in S3SailStore and Compactor
- Add QuadIndex.matches() helper, eliminating 4-place quad-filter
duplication across MergeIterator, MemTable, and ParquetQuadSource
- Extract hasPersistence(), queryQuads(), resolveValueId() helpers
in S3SailStore to remove repeated guard logic
- Split flushToObjectStore() into focused methods
- Merge CompactionPolicy.shouldCompactL0/L1 into shouldCompact()
- Remove unused explicit param from MemTable.remove()
- Delete dead ParquetFilterBuilder (zero usages)
- Fix QuadIndex wildcard sentinel inconsistency in getMaxKey
- Narrow Throwable catch to Exception in S3Store
- Add dataDir config field for filesystem persistence mode1 parent 60707ca commit eeabec9
File tree
18 files changed
+301
-317
lines changed- core
- repository/api/src/main/resources/org/eclipse/rdf4j/repository/config
- sail/s3/src
- main/java/org/eclipse/rdf4j/sail/s3
- config
- storage
- test/java/org/eclipse/rdf4j/sail/s3/storage
- tools/workbench/src/main/webapp/transformations
18 files changed
+301
-317
lines changedLines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
| 23 | + | |
| 24 | + | |
24 | 25 | | |
25 | 26 | | |
0 commit comments