General
- Naming of util classes, standardize on java naming? Foo has Foos class. Or something else such as FooUtil, FooHelper, also do we strip for example, Cache; CacheLoaders -> Loaders. Applicable for all coconut projects
- Clarify how attributes are generated, copied, and finally made immutable.
org.coconut.cache
Api
Class |
Description |
|---|---|
Cache |
Do we check refresh on cache.get() or only expiration? |
Package Documentation |
Create some documentation |
Impl
org.coconut.cache.spi
Class |
Description |
|---|---|
|
|
org.coconut.cache.service.event
Class |
Description |
|---|---|
General |
Create a flow chart with when events are raised.. |
org.coconut.cache.service.eviction
Class |
Description |
|---|---|
|
org.coconut.cache.service.exceptionhandling
Class |
Description |
|---|---|
|
|
org.coconut.cache.service.expiration
Class |
Description |
|---|---|
|
org.coconut.cache.service.loading
Class |
Description |
|---|---|
|
|
org.coconut.cache.service.management
Class |
Description |
|---|---|
Configuration |
|
Testing |
TODO Test registrant And Root |
|
|
org.coconut.cache.service.servicemanager
Class |
Description |
|---|---|
|
This is crap |
org.coconut.cache.service.statistics
Class |
Description |
|---|---|
|
|
org.coconut.cache.service.worker
|
|
|---|---|
executeDedicated |
there is a problem when shutting down the cache, how do notify it |
|
|
Various
Item |
Description |
|---|---|
Management |
|
Implementation
Class |
Description |
|---|---|
|
|
Service |
Pct |
Api |
Javadoc API |
Implementation |
|---|---|---|---|---|
cache |
75 % |
85 % |
85 % |
60% |
cache.service |
|
|
|
|
cache.service.event |
|
|
|
|
cache.service.eviction |
|
|
|
|
cache.service.exceptionhandling |
|
|
|
|
cache.service.expiration |
|
|
|
|
cache.service.loading |
|
|
|
|
cache.service.management |
|
|
|
|
cache.service.servicemanager |
|
|
|
|
cache.service.statistics |
|
|
|
|
cache.service.threading |
|
|
|
|
cache.spi |
|
|
|
|
cache.util 95 % |
95 % |
95 % |
95 % |
100 % |
FUTURE
General
- Split into 5 areas-> Standard, Concurrency, Cache-Tree, Persistence, Distribution
org.coconut.cache
org.coconut.cache.Cache (Interface)
|
|
|
|
|
|---|---|---|---|---|
|
|
|
|
|
Javadoc |
|
|
|
|
|
|
|
|
|
Class |
Description |
|||
Cache |
|
|||
CacheAttributes |
|
|||
CacheConfiguration |
|
|||
CacheEntry |
|
|||
|
|
org.coconut.cache.spi
Class |
Description |
|---|---|
AbstractCacheServiceConfiguration |
|
CacheServiceSupport |
|
ConfigurationValidator |
Closely related to CacheServiceSupport. This is definitely something that is last on the list. |
IllegalCacheConfigurationException |
Do we want to throw an IllegalStateException instead? |
org.coconut.cache.util
Class |
Description |
|---|---|
CacheSingleton |
Some tests + javadoc missing |
org.coconut.cache.service.event
Class |
Description |
|---|---|
|
|
org.coconut.cache.service.eviction
Class |
Description |
|---|---|
|
|
org.coconut.cache.service.exceptionhandling
Class |
Description |
|---|---|
|
|
org.coconut.cache.service.expiration
Class |
Description |
|---|---|
|
org.coconut.cache.service.loading
Class |
Description |
|---|---|
|
|
org.coconut.cache.service.management
Class |
Description |
|---|---|
Configuration |
|
Testing |
TODO Test registrant And Root |
Future |
|
org.coconut.cache.service.servicemanager
Class |
Description |
|---|---|
|
|
|
Lifecycle still doesn't work probably, think we might need to take advantage of the fact that getService/hasService doesn't return service until the cache has fully started. So any calls to a service after start has been called, but before the cache has completly started must be from another service. (through CacheService.start(Map<Class,Object> service) |
org.coconut.cache.service.statistics
Class |
Description |
|---|---|
|
Do we need a org.coconut.cache.service.profile package for timing methods? |
org.coconut.cache.service.threading
|
|
|---|---|
|
|
Various
Item |
Description |
|---|---|
Management |
|
