code: func (pool *serverPool) loadNodes() {
  	enc, err := pool.db.Get(pool.dbKey)
  	if err != nil {
  		return
  	}
  	var list []*poolEntry
  	err = rlp.DecodeBytes(enc, &list)
  	if err != nil {
  		log.Debug("Failed to decode node list", "err", err)
  		return
  	}
  	for _, e := range list {
  		log.Debug("Loaded server stats", "id", e.node.ID(), "fails", e.lastConnected.fails,
  			"conn", fmt.Sprintf("%v/%v", e.connectStats.avg, e.connectStats.weight),
  			"delay", fmt.Sprintf("%v/%v", time.Duration(e.delayStats.avg), e.delayStats.weight),
  			"response", fmt.Sprintf("%v/%v", time.Duration(e.responseStats.avg), e.responseStats.weight),
  			"timeout", fmt.Sprintf("%v/%v", e.timeoutStats.avg, e.timeoutStats.weight))
  		pool.entries[e.node.ID()] = e
  		if pool.trustedNodes[e.node.ID()] == nil {
  			pool.knownQueue.setLatest(e)
  			pool.knownSelect.update((*knownEntry)(e))
  		}
  	}
  }
docs: // loadNodes loads known nodes and their statistics from the database