Refresh

This website github.imc.re/ben-manes/caffeine/wiki/Roadmap/4bb419f081f1f7b76881b0661904e5144385057d is currently offline. Cloudflare's Always Online™ shows a snapshot of this web page from the Internet Archive's Wayback Machine. To check for the live version, click Refresh.

Skip to content

Roadmap

Ben Manes edited this page Feb 17, 2016 · 135 revisions

Current

The focus is on helping users adopt the library or port its ideas into their custom solutions. In particular that means a keen interest in,

  • Fixing bugs and listening to user feedback
  • Integration into popular frameworks (e.g. Spring)
  • Adoption by database and search products (e.g. Cassandra, Solr)
  • Advisory role for porting into other systems (e.g. Postgres, Cassandra's off-heap)

Version 2.2+

  • AsyncCacheLoader (#53)
  • Remove codegen special case for CacheLoader
  • Maintain zero weight entries in a dedicated queue
  • Add CacheLoder reloadAll for batch refresh (#7)
  • Evaluate incremental (instead of periodic) W-TinyLFU reset
  • Explore a bounded write queue to throttle writes (for synthetic tests)
  • Improved thread handing due to write storms by specifying where processing transitions (idle or required). This adds more complexity to the scheduling logic to avoid excessive thread queuing up to perform maintenance work.

Future

  • Internalize SingleConsumerQueue (no longer a public api)
  • Future JDKs
    • JDK 9: Migrate usages of sun.misc.Unsafe to VarHandles
    • JDK 10: Determine how to best leverage Value Types
  • Google Guava
    • Work with the Google team as they embrace JDK 8 and determine the future of Guava's Cache (deprecated?)
Clone this wiki locally