Atomic cache provides an atomic getOrInsert(k,v) method This cache assumes that (k,v) pair is immutable
A hash backed cache with a size boundary Operations on this cache may required O(N) time to execute (N = size of cache)
Base trait for a caching strategy
CalculationResult contains an operation's results.
Represents a named collection of data stores.
CalculationResult for a successful operation.
Represents a location where data can be loaded from (e.
Dispatcher is responsible for forwarding work to workers.
CalculationResult for a failed operation.
Failure is the History of a failed operation.
An unbounded hash-backed cache Operations on this cache execute in O(1) time
History stores information about the execution of an operation.
CalculationResult for an operation which was a literal argument.
Represents a layer of raster data, or a feature layer (e.
A Cache Strategy that completely ignores caching and always returns the input object Operations on this cache execute in O(1) time
Message used to send result values.
Concrete Rec types defined below.
Records are the raw scala/json objects, rather than the objects we actually want to pass to the constructors.
External message to compute the given operation and return result to sender.
Internal message to compute the provided args (if necessary), invoke the provided callback with the computed args, and send the result to the client.
External message to compute the given operation and return result to sender.
Internal message to run the provided op and send the result to the client.
Actor responsible for dispatching and executing operations.
Success is the History of a successful operation.
Timers are used to accumulate child results, and create history objects.
Workers are responsible for evaluating an operation.
This trait contains functionality shared by Worker and Calculation.