Enum of reasons why producing a time sample failed.
A protocol for time sources that produce time samples on demand.
A protocol for time sources that produce time samples on a schedule that it
dictates. A PushSource does not report errors to clients as it is
responsible for handling them internally. Instead, a PushSource reports a
general health indication through the
WatchHealth method to reflect
whether or not it expects to successfully produce time samples.
Enum of states a PushSource may be in.
A protocol which defines common methods for all time sources. Should not be
Enum of urgencies used when requesting a sample from a PullSource. The time
source may use this information to balance the need to produce a response
quickly against the desire to produce an accurate sample.