EventSim/Developers Guide/Measurement Infrastructure

Aus SDQ-Wiki

EventSim features a tailor-made measurements infrastructure supporting collection and storage of simulation results.

The following UML class diagram shows the object-oriented design, slightly simplified for better comprehension.

Type parameter E stand for:

  • E is the type of the probed element (e.g. an ExternalCallAction, or a SimActiveResource)

who is the trigger (e.g. a Request triggering measurements by invoking an ExternalCallAction)

<uml> class MeasuringPoint<E> { element : E property : String contexts : Object[] }

interface IProbe<E> { }

class Measurement<E> { what : String [Metric] where : MeasuringPoint<E> who : Object [Trigger] value : double when : double metadata : Metadata[] }

interface BinaryCalculator { }

IProbe ..> MeasuringPoint : observes > IProbe ..> Measurement : produces > BinaryCalculator --> IProbe : fromProbe BinaryCalculator --> IProbe : toProbe BinaryCalculator ..> Measurement : produces > </uml>