View Source PropertyTable.Event (property_table v0.2.3)

Struct sent to subscribers on property changes

  • :table - the table generating this event
  • :property - which property changed
  • :value - the new value
  • :timestamp - the timestamp (System.monotonic_time/0) when the changed happened
  • :previous_value - the previous value (nil if this property is new)
  • :previous_timestamp - the timestamp when the property changed to :previous_value. Use this to calculate how long the property was the previous value.

Link to this section Summary

Functions

Convert event to the old tuple event format

Link to this section Types

@type t() :: %PropertyTable.Event{
  previous_timestamp: integer(),
  previous_value: PropertyTable.value(),
  property: PropertyTable.property(),
  table: PropertyTable.table_id(),
  timestamp: integer(),
  value: PropertyTable.value()
}

Link to this section Functions

@spec to_tuple(t()) ::
  {PropertyTable.table_id(), PropertyTable.property(), PropertyTable.value(),
   PropertyTable.value(), %{new_timestamp: integer(), old_timestamp: integer()}}

Convert event to the old tuple event format

This is only used for backwards compatibility. At some point, it hopefully will be removed.