code: func (node *ServerNode) recalcBLE(now mclock.AbsTime) {
  	if now < node.lastTime {
  		return
  	}
  	if node.bufRecharge {
  		dt := uint64(now - node.lastTime)
  		node.bufEstimate += node.params.MinRecharge * dt / uint64(fcTimeConst)
  		if node.bufEstimate >= node.params.BufLimit {
  			node.bufEstimate = node.params.BufLimit
  			node.bufRecharge = false
  		}
  	}
  	node.lastTime = now
  	if node.log != nil {
  		node.log.add(now, fmt.Sprintf("updated  bufEst=%d  MRR=%d  BufLimit=%d", node.bufEstimate, node.params.MinRecharge, node.params.BufLimit))
  	}
  }
docs: // recalcBLE recalculates the lowest estimate for the client's buffer value at
  // the given server at the specified time