Public Member Functions | |
Time | getCurrentTime () |
NtpTimeProvider (InetAddress host, ScheduledExecutorService scheduledExecutorService) | |
void | startPeriodicUpdates (long period, TimeUnit unit) |
void | stopPeriodicUpdates () |
void | updateTime () throws IOException |
Private Member Functions | |
long | computeOffset () throws IOException |
Private Attributes | |
final InetAddress | host |
final NTPUDPClient | ntpClient |
long | offset |
final ScheduledExecutorService | scheduledExecutorService |
ScheduledFuture<?> | scheduledFuture |
final WallTimeProvider | wallTimeProvider |
Static Private Attributes | |
static final boolean | DEBUG = false |
static final Log | log = LogFactory.getLog(NtpTimeProvider.class) |
static final int | SAMPLE_SIZE = 11 |
Provides NTP synchronized wallclock (actual) time.
Definition at line 42 of file NtpTimeProvider.java.
org.ros.time.NtpTimeProvider.NtpTimeProvider | ( | InetAddress | host, |
ScheduledExecutorService | scheduledExecutorService | ||
) | [inline] |
host | the NTP host to use |
Definition at line 61 of file NtpTimeProvider.java.
long org.ros.time.NtpTimeProvider.computeOffset | ( | ) | throws IOException [inline, private] |
Definition at line 84 of file NtpTimeProvider.java.
Time org.ros.time.NtpTimeProvider.getCurrentTime | ( | ) | [inline] |
Implements org.ros.time.TimeProvider.
Definition at line 138 of file NtpTimeProvider.java.
void org.ros.time.NtpTimeProvider.startPeriodicUpdates | ( | long | period, |
TimeUnit | unit | ||
) | [inline] |
Starts periodically updating the current time offset periodically.
The first time update happens immediately.
Note that errors thrown while periodically updating time will be logged but not rethrown.
period | time between updates |
unit | unit of period |
Definition at line 114 of file NtpTimeProvider.java.
void org.ros.time.NtpTimeProvider.stopPeriodicUpdates | ( | ) | [inline] |
Stops periodically updating the current time offset.
Definition at line 131 of file NtpTimeProvider.java.
void org.ros.time.NtpTimeProvider.updateTime | ( | ) | throws IOException [inline] |
Update the current time offset from the configured NTP host.
IOException |
Definition at line 75 of file NtpTimeProvider.java.
final boolean org.ros.time.NtpTimeProvider.DEBUG = false [static, private] |
Definition at line 44 of file NtpTimeProvider.java.
final InetAddress org.ros.time.NtpTimeProvider.host [private] |
Definition at line 49 of file NtpTimeProvider.java.
final Log org.ros.time.NtpTimeProvider.log = LogFactory.getLog(NtpTimeProvider.class) [static, private] |
Definition at line 45 of file NtpTimeProvider.java.
final NTPUDPClient org.ros.time.NtpTimeProvider.ntpClient [private] |
Definition at line 52 of file NtpTimeProvider.java.
long org.ros.time.NtpTimeProvider.offset [private] |
Definition at line 54 of file NtpTimeProvider.java.
final int org.ros.time.NtpTimeProvider.SAMPLE_SIZE = 11 [static, private] |
Definition at line 47 of file NtpTimeProvider.java.
final ScheduledExecutorService org.ros.time.NtpTimeProvider.scheduledExecutorService [private] |
Definition at line 50 of file NtpTimeProvider.java.
ScheduledFuture<?> org.ros.time.NtpTimeProvider.scheduledFuture [private] |
Definition at line 55 of file NtpTimeProvider.java.
final WallTimeProvider org.ros.time.NtpTimeProvider.wallTimeProvider [private] |
Definition at line 51 of file NtpTimeProvider.java.