Events » History » Version 1

Version 1/23 - Next ยป - Current version
J. Moringen, 05/27/2011 06:44 PM
copied from [[MetaData]]


Events

Meta Data

Events carry a set of meta data with themselves. These are:

  • senderId: ID of the sending
  • eventCreationTime: a time stamp that is automatically filled with the time the event instance was created by the language binding. This should usually reflect the time at which the notified condition most likely occurred in the sender. If event instances are reused, it has to be reset manually by the client.
  • sendTime: the time at which the generated notification for an event was sent on the bus (after serialization)
  • rawReceiveTime: the time at which an event is received by listener in its encoded form
  • receiveTime: the time at which an event was decoded and will be dispatched to the client as soon as possible (set directly before passing it to the client handler)
  • userTimes: a set of key-value user-defined time-stamps

All timestamps are represented using microseconds precision (even if the OS cannot provide real microseconds). eventCreationTime and sendTime and userTimes are computed by the local clock of the sending process, whereas rawReceiveTime and receiveTime are filled by the receiving participant's local clock.