(dbID proto.DatabaseID, privKey *asymmetric.PrivateKey)
| 608 | } |
| 609 | |
| 610 | func cacheGetPeers(dbID proto.DatabaseID, privKey *asymmetric.PrivateKey) (peers *proto.Peers, err error) { |
| 611 | var ok bool |
| 612 | var rawPeers interface{} |
| 613 | var cacheHit bool |
| 614 | |
| 615 | defer func() { |
| 616 | log.WithFields(log.Fields{ |
| 617 | "db": dbID, |
| 618 | "hit": cacheHit, |
| 619 | }).WithError(err).Debug("cache get peers for database") |
| 620 | }() |
| 621 | |
| 622 | if rawPeers, ok = peerList.Load(dbID); ok { |
| 623 | if peers, ok = rawPeers.(*proto.Peers); ok { |
| 624 | cacheHit = true |
| 625 | return |
| 626 | } |
| 627 | } |
| 628 | |
| 629 | // get peers using non-cache method |
| 630 | return getPeers(dbID, privKey) |
| 631 | } |
| 632 | |
| 633 | func getPeers(dbID proto.DatabaseID, privKey *asymmetric.PrivateKey) (peers *proto.Peers, err error) { |
| 634 | defer func() { |
no test coverage detected