MCPcopy Create free account
hub / github.com/facebook/time / offsetBetweenPreciseReadings

Function offsetBetweenPreciseReadings

phc/offset.go:195–204  ·  view source on GitHub ↗

offsetBetweenPreciseReadings returns estimated difference between two PHC SYS_OFFSET_PRECISE readings

(preciseA, preciseB *PTPSysOffsetPrecise)

Source from the content-addressed store, hash-verified

193 sysoffB := sysoffFromExtendedTS(extendedB.Ts[0])
194 // offset between sys time midpoints
195 sysOffset := sysoffB.SysTime.Sub(sysoffA.SysTime)
196 // compensate difference between PHC time by difference in system time
197 phcOffset := sysoffB.PHCTime.Sub(sysoffA.PHCTime) - sysOffset
198 shortest := phcOffset
199 // look for smallest difference between system time midpoints
200 for i := 1; i < numProbes; i++ {
201 sysoffA = sysoffFromExtendedTS(extendedA.Ts[i])
202 sysoffB = sysoffFromExtendedTS(extendedB.Ts[i])
203 sysOffset = sysoffB.SysTime.Sub(sysoffA.SysTime)
204 phcOffset = sysoffB.PHCTime.Sub(sysoffA.PHCTime) - sysOffset
205
206 if abs(phcOffset) < abs(shortest) {
207 shortest = phcOffset

Callers 1

SubMethod · 0.85

Calls 2

SysoffFromPreciseFunction · 0.85
SubMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…