Stability  experimental 

Maintainer  David Sorokin <david.sorokin@gmail.com> 
Safe Haskell  SafeInferred 
Tested with: GHC 7.6.3
This module defines the types and functions for working with the events that can represent something that arrive from outside the model, or represent other things which computation is delayed and hence is not synchronized.
Therefore, the additional information is provided about the time and delay of arrival.
 data Arrival a = Arrival {
 arrivalValue :: a
 arrivalTime :: Double
 arrivalDelay :: Double
 data ArrivalTimer
 newArrivalTimer :: Simulation ArrivalTimer
 arrivalTimerProcessor :: ArrivalTimer > Processor (Arrival a) (Arrival a)
 arrivalProcessingTime :: ArrivalTimer > Event (SamplingStats Double)
Documentation
It defines when an event has arrived, usually generated by some random stream.
Such events should arrive one by one without time lag in the following sense that the model should start awaiting the next event exactly in that time when the previous event has arrived.
Another use case is a situation when the actual event is not synchronized with
the Event
computation, being synchronized with the event queue, nevertheless.
Then the arrival is used for providing the additional information about the time
at which the event had been actually arrived.
Arrival  

data ArrivalTimer Source
Accumulates the statistics about that how long the arrived events are processed.
newArrivalTimer :: Simulation ArrivalTimerSource
Create a new timer that measures how long the arrived events are processed.
arrivalTimerProcessor :: ArrivalTimer > Processor (Arrival a) (Arrival a)Source
Return a processor that actually measures how much time has passed from the time of arriving the events.
arrivalProcessingTime :: ArrivalTimer > Event (SamplingStats Double)Source
Return the statistics about that how long the arrived events were processed.