Class FederationAccessManagerWithPersistedDiskCache

java.lang.Object
se.liu.ida.hefquin.engine.federation.access.impl.FederationAccessManagerWithCache
se.liu.ida.hefquin.engine.federation.access.impl.FederationAccessManagerWithPersistedDiskCache
All Implemented Interfaces:
StatsProvider, FederationAccessManager

public class FederationAccessManagerWithPersistedDiskCache extends FederationAccessManagerWithCache
A FederationAccessManager implementation that incorporates persistent disk caching of SPARQL cardinality requests. TODO: The implementation uses a simple serialization/deserialization strategy, where the file is stored to disk by writing the full map to disk for each update. This approach is not optimized for this task but is simply intended as a proof of concept. A future implementation should support standard cache configuration policys, such as time-based eviction (time to live), but should leverage an optimized persistence strategy, preferably leveraging a libary. Note: Most of the classes/interfaces involved (e.g., DataRetrievalResponse, CardinalityResponse etc.) do not support serialization.