Pattern that matches an unknown
Device global properties a time source may use to help it sample time.
A Stream of incoming requests for PullSource
A Stream of incoming requests for PushSource
A correspondence pair that describes a UTC time and the monotonic time at which the time was measured.
A Stream of incoming requests for TimeSource
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
WatchHealthmethod 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 implemented directly.
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.