Oak
Oak copied to clipboard
A Scalable Concurrent Key-Value Map for Big Data Analytics
Create a map and call `.clear()`: ``` java.lang.UnsupportedOperationException: remove at java.base/java.util.Iterator.remove(Iterator.java:102) at java.base/java.util.AbstractCollection.clear(AbstractCollection.java:431) at java.base/java.util.AbstractMap.clear(AbstractMap.java:297) ```
Add design and implementation of new OakHash API. API only, without the underlying HashMap. Probably the merge can go into a separate branch. Similar to OakMap, OakHash should be extending...
Currently, Oak code standards are enforced by the maven code-style plugin. The code-style rules are detailed in `codestyle/checkstyle.xml`. However, these rules are currently not enforced on the tests and benchmarks....
i've noticed that the project demands specific standards to be met after every commit (e.g. running `mvn clean package`). This can be automated by using either: * `CircleCI` * GitHub...
Oak requests its users to provide serializers for their objects representing keys and values. Oak has internal [common](https://github.com/yahoo/Oak/tree/master/core/src/main/java/com/yahoo/oak/common) package including sub-packages for common serializers for common objects: IntBuffer, Integer and...
Add a simple example application that uses Oak. It is really open-ended issue. We would love to see any variation of usage and of course this can be an umbrella...
Looking for ideas for Oak usage/improvement. Any idea (hopefully concrete) were else Oak can be used is welcome. Also, please let us know: where do you think is the most...
Review the documentation ([readme](https://github.com/yahoo/Oak) and [wiki](https://github.com/yahoo/Oak/wiki)) of the repository and add an improvement. There is a lot what can be added - feel free to contact us (via questions here...
OakBuffer hierarchical structure involves multiple classes. To take care of the future changes in the OakBuffers structure, we need to measure their performance with each change. Let's start by measuring...
OakMap requires less memory than other ConcurrentNavigableMap, to emphasize this we would like to have a benchmark presenting memory consumption. This should also help us to compare different variants of...