View Source Mobius.Clock behaviour (mobius v0.6.0)
Behaviour for Mobius to check if the clock is set
On systems that need to set the time after boot events and metrics might report a nonsensical timestamp. Providing a clock implementation allows Mobius to make time adjustments on data received before the clock was set.
If no clock implementation is provided no time adjustments will be made.
For Nerves devices, NervesTime can be used to time synchronization.
{Mobius, clock: NervesTime}
The time adjustments are best effort and might not 100% exact, but this should only effect events that take place during the early stages of system boot.
Link to this section Summary
Callbacks
Callback to check if the clock is synchronized
Link to this section Callbacks
@callback synchronized?() :: boolean()
Callback to check if the clock is synchronized