@@ -42,22 +42,6 @@ func ttlIsConnected(ttl time.Duration) bool {
42
42
return ttl >= peerstore .ConnectedAddrTTL
43
43
}
44
44
45
- var expiringAddrPool = sync.Pool {New : func () any { return & expiringAddr {} }}
46
-
47
- func getExpiringAddrs () * expiringAddr {
48
- a := expiringAddrPool .Get ().(* expiringAddr )
49
- a .heapIndex = - 1
50
- return a
51
- }
52
-
53
- func putExpiringAddrs (ea * expiringAddr ) {
54
- if ea == nil {
55
- return
56
- }
57
- * ea = expiringAddr {}
58
- expiringAddrPool .Put (ea )
59
- }
60
-
61
45
type peerRecordState struct {
62
46
Envelope * record.Envelope
63
47
Seq uint64
@@ -280,7 +264,6 @@ func (mab *memoryAddrBook) gc() {
280
264
if ! ok {
281
265
return
282
266
}
283
- putExpiringAddrs (ea )
284
267
mab .maybeDeleteSignedPeerRecordUnlocked (ea .Peer )
285
268
}
286
269
}
@@ -382,8 +365,7 @@ func (mab *memoryAddrBook) addAddrsUnlocked(p peer.ID, addrs []ma.Multiaddr, ttl
382
365
a , found := mab .addrs .FindAddr (p , addr )
383
366
if ! found {
384
367
// not found, announce it.
385
- entry := getExpiringAddrs ()
386
- * entry = expiringAddr {Addr : addr , Expiry : exp , TTL : ttl , Peer : p }
368
+ entry := & expiringAddr {Addr : addr , Expiry : exp , TTL : ttl , Peer : p }
387
369
mab .addrs .Insert (entry )
388
370
mab .subManager .BroadcastAddr (p , addr )
389
371
} else {
@@ -433,7 +415,6 @@ func (mab *memoryAddrBook) SetAddrs(p peer.ID, addrs []ma.Multiaddr, ttl time.Du
433
415
if ttl > 0 {
434
416
if a .IsConnected () && ! ttlIsConnected (ttl ) && mab .addrs .NumUnconnectedAddrs () >= mab .maxUnconnectedAddrs {
435
417
mab .addrs .Delete (a )
436
- putExpiringAddrs (a )
437
418
} else {
438
419
a .Addr = addr
439
420
a .Expiry = exp
@@ -443,15 +424,13 @@ func (mab *memoryAddrBook) SetAddrs(p peer.ID, addrs []ma.Multiaddr, ttl time.Du
443
424
}
444
425
} else {
445
426
mab .addrs .Delete (a )
446
- putExpiringAddrs (a )
447
427
}
448
428
} else {
449
429
if ttl > 0 {
450
430
if ! ttlIsConnected (ttl ) && mab .addrs .NumUnconnectedAddrs () >= mab .maxUnconnectedAddrs {
451
431
continue
452
432
}
453
- entry := getExpiringAddrs ()
454
- * entry = expiringAddr {Addr : addr , Expiry : exp , TTL : ttl , Peer : p }
433
+ entry := & expiringAddr {Addr : addr , Expiry : exp , TTL : ttl , Peer : p }
455
434
mab .addrs .Insert (entry )
456
435
mab .subManager .BroadcastAddr (p , addr )
457
436
}
@@ -472,12 +451,10 @@ func (mab *memoryAddrBook) UpdateAddrs(p peer.ID, oldTTL time.Duration, newTTL t
472
451
if oldTTL == a .TTL {
473
452
if newTTL == 0 {
474
453
mab .addrs .Delete (a )
475
- putExpiringAddrs (a )
476
454
} else {
477
455
// We are over limit, drop these addresses.
478
456
if ttlIsConnected (oldTTL ) && ! ttlIsConnected (newTTL ) && mab .addrs .NumUnconnectedAddrs () >= mab .maxUnconnectedAddrs {
479
457
mab .addrs .Delete (a )
480
- putExpiringAddrs (a )
481
458
} else {
482
459
a .TTL = newTTL
483
460
a .Expiry = exp
@@ -541,7 +518,6 @@ func (mab *memoryAddrBook) ClearAddrs(p peer.ID) {
541
518
delete (mab .signedPeerRecords , p )
542
519
for _ , a := range mab .addrs .Addrs [p ] {
543
520
mab .addrs .Delete (a )
544
- putExpiringAddrs (a )
545
521
}
546
522
}
547
523
0 commit comments