()
| 269 | } |
| 270 | |
| 271 | func (u *NylonEndpoint) StabilizedPing() time.Duration { |
| 272 | l, m, h := u.calcR() |
| 273 | // don't change median unless it is out of the range of l <= h |
| 274 | if l > u.prevMedian || h < u.prevMedian { |
| 275 | u.prevMedian = m |
| 276 | } |
| 277 | return u.prevMedian |
| 278 | } |
| 279 | |
| 280 | func (u *NylonEndpoint) UpdatePing(ping time.Duration) { |
| 281 | u.Lock() |