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

Function OffsetBetweenDevices

phc/offset.go:207–226  ·  view source on GitHub ↗

OffsetBetweenDevices returns estimated difference between two PHC devices

(deviceA, deviceB *os.File)

Source from the content-addressed store, hash-verified

205
206// OffsetBetweenDevices returns estimated difference between two PHC devices
207func OffsetBetweenDevices(deviceA, deviceB *os.File) (time.Duration, error) {
208 adev, bdev := FromFile(deviceA), FromFile(deviceB)
209 preciseA, err := adev.ReadSysoffPrecise()
210 if err == nil {
211 preciseB, err := bdev.ReadSysoffPrecise()
212 if err != nil {
213 return 0, err
214 }
215 return preciseB.Sub(preciseA), nil
216 }
217 extendedA, err := adev.ReadSysoffExtended()
218 if err != nil {
219 return 0, err
220 }
221 extendedB, err := bdev.ReadSysoffExtended()
222 if err != nil {
223 return 0, err
224 }
225 return extendedB.Sub(extendedA)
226}

Callers 1

ts2phcFunction · 0.92

Calls 4

FromFileFunction · 0.85
ReadSysoffPreciseMethod · 0.80
ReadSysoffExtendedMethod · 0.80
SubMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…