Refactor Volumes
Open
Nobody has claimed this yet.
4.0
diskIO
refactor
- Dominant language
- Java
- Stars
- 5.1k
- Forks
- 877
- PR merge metrics
- No merged PRs in 30d
Description
Volumes needs some refactoring:
- Check there is an alternative implementation (protobufs, h2, ....)
- perhaps provide wrappers
- see how Unsafe works in Java9
- extract utility methods
- convert from abst class into interfaces
- extract
MutableVolume - extract packed long volume
- extract binary search volume
- remove volume factories?
- move fab into Stores...
- extract GrowableVolume
- Replace 'Vol' with
Volumein class names - Readonly wrapper
- Make it compilable on Java9,
- remove
UnsafeVolumeif needed
- remove
- API for copying data between volumes
- Sliced API
- Multithreaded access implications?
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the Volume and Vol classes and reviewing the existing volume factories and Stores mentioned in the checklist. Break the broad refactoring into a defined, testable scope; completion is not specified because the issue lists many unresolved design goals without naming files or tests.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- databases
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 15/100