Class Timereplication
-
- All Implemented Interfaces:
public final class Timereplication
-
-
Method Summary
Modifier and Type Method Description final static UnitisCurrent(Object currentClock, Object clock, Object k)final static UnitisNewClock(Object processes, Object clock)final static Unitclock(Object tuple)final static UnitemptyProcess(Object default)final static UnitalignedExecution(Object processes, Object default)final static <T extends Any> TtimeReplicated(Function1<Unit, T> process, T default, Number p, Number k)Replicate a function over time. final static <T extends Any> TtimeReplicatedWithK(Function1<Unit, T> process, T default, Number d, Number k)Replicate a function over time. -
-
Method Detail
-
isNewClock
final static Unit isNewClock(Object processes, Object clock)
-
emptyProcess
final static Unit emptyProcess(Object default)
-
alignedExecution
final static Unit alignedExecution(Object processes, Object default)
-
timeReplicated
final static <T extends Any> T timeReplicated(Function1<Unit, T> process, T default, Number p, Number k)
Replicate a function over time.
p is inversely proportional to k. p = (4dself.getDeltaTime()) / (k - 1), where d is the network diameter.
- Parameters:
process- function to be replicateddefault- default valuep- time to live of each replicak- number of replicas- Returns:
execute the newest function or default
-
timeReplicatedWithK
final static <T extends Any> T timeReplicatedWithK(Function1<Unit, T> process, T default, Number d, Number k)
Replicate a function over time.
p is equal to (4dself.getDeltaTime()) / (k - 1).
- Parameters:
process- function to be replicateddefault- default valued- network diameterk- number of replicas.- Returns:
execute the newest function or default
-
-
-
-