Skip to content

Commit 7044f05

Browse files
authored
Revert "p2p, p2p/discover: add dial metrics (ethereum#27621)"
This reverts commit 463ad60.
1 parent c4d231a commit 7044f05

File tree

13 files changed

+51
-277
lines changed

13 files changed

+51
-277
lines changed

eth/handler.go

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ import (
3838
"github.com/ethereum/go-ethereum/ethdb"
3939
"github.com/ethereum/go-ethereum/event"
4040
"github.com/ethereum/go-ethereum/log"
41-
"github.com/ethereum/go-ethereum/metrics"
4241
"github.com/ethereum/go-ethereum/p2p"
4342
)
4443

@@ -425,13 +424,6 @@ func (h *handler) runSnapExtension(peer *snap.Peer, handler snap.Handler) error
425424
defer h.peerWG.Done()
426425

427426
if err := h.peers.registerSnapExtension(peer); err != nil {
428-
if metrics.Enabled {
429-
if peer.Inbound() {
430-
snap.IngressRegistrationErrorMeter.Mark(1)
431-
} else {
432-
snap.EgressRegistrationErrorMeter.Mark(1)
433-
}
434-
}
435427
peer.Log().Warn("Snapshot extension registration failed", "err", err)
436428
return err
437429
}

eth/protocols/eth/handshake.go

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,12 @@
1717
package eth
1818

1919
import (
20-
"errors"
2120
"fmt"
2221
"math/big"
2322
"time"
2423

2524
"github.com/ethereum/go-ethereum/common"
2625
"github.com/ethereum/go-ethereum/core/forkid"
27-
"github.com/ethereum/go-ethereum/metrics"
2826
"github.com/ethereum/go-ethereum/p2p"
2927
)
3028

@@ -61,11 +59,9 @@ func (p *Peer) Handshake(network uint64, td *big.Int, head common.Hash, genesis
6159
select {
6260
case err := <-errc:
6361
if err != nil {
64-
markError(p, err)
6562
return err
6663
}
6764
case <-timeout.C:
68-
markError(p, p2p.DiscReadTimeout)
6965
return p2p.DiscReadTimeout
7066
}
7167
}
@@ -109,25 +105,3 @@ func (p *Peer) readStatus(network uint64, status *StatusPacket, genesis common.H
109105
}
110106
return nil
111107
}
112-
113-
// markError registers the error with the corresponding metric.
114-
func markError(p *Peer, err error) {
115-
if !metrics.Enabled {
116-
return
117-
}
118-
m := meters.get(p.Inbound())
119-
switch errors.Unwrap(err) {
120-
case errNetworkIDMismatch:
121-
m.networkIDMismatch.Mark(1)
122-
case errProtocolVersionMismatch:
123-
m.protocolVersionMismatch.Mark(1)
124-
case errGenesisMismatch:
125-
m.genesisMismatch.Mark(1)
126-
case errForkIDRejected:
127-
m.forkidRejected.Mark(1)
128-
case p2p.DiscReadTimeout:
129-
m.timeoutError.Mark(1)
130-
default:
131-
m.peerError.Mark(1)
132-
}
133-
}

eth/protocols/eth/metrics.go

Lines changed: 0 additions & 81 deletions
This file was deleted.

eth/protocols/snap/metrics.go

Lines changed: 0 additions & 29 deletions
This file was deleted.

p2p/dial.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -521,14 +521,13 @@ func (t *dialTask) resolve(d *dialScheduler) bool {
521521

522522
// dial performs the actual connection attempt.
523523
func (t *dialTask) dial(d *dialScheduler, dest *enode.Node) error {
524-
dialMeter.Mark(1)
525524
fd, err := d.dialer.Dial(d.ctx, t.dest)
526525
if err != nil {
527526
d.log.Trace("Dial error", "id", t.dest.ID(), "addr", nodeAddr(t.dest), "conn", t.flags, "err", cleanupDialErr(err))
528-
dialConnectionError.Mark(1)
529527
return &dialError{err}
530528
}
531-
return d.setupFunc(newMeteredConn(fd), t.flags, dest)
529+
mfd := newMeteredConn(fd, false, &net.TCPAddr{IP: dest.IP(), Port: dest.TCP()})
530+
return d.setupFunc(mfd, t.flags, dest)
532531
}
533532

534533
func (t *dialTask) String() string {

p2p/discover/metrics.go

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package discover
1818

1919
import (
20-
"fmt"
2120
"net"
2221

2322
"github.com/ethereum/go-ethereum/metrics"
@@ -33,17 +32,10 @@ const (
3332
)
3433

3534
var (
36-
bucketsCounter []metrics.Counter
3735
ingressTrafficMeter = metrics.NewRegisteredMeter(ingressMeterName, nil)
3836
egressTrafficMeter = metrics.NewRegisteredMeter(egressMeterName, nil)
3937
)
4038

41-
func init() {
42-
for i := 0; i < nBuckets; i++ {
43-
bucketsCounter = append(bucketsCounter, metrics.NewRegisteredCounter(fmt.Sprintf("%s/bucket/%d/count", moduleName, i), nil))
44-
}
45-
}
46-
4739
// meteredConn is a wrapper around a net.UDPConn that meters both the
4840
// inbound and outbound network traffic.
4941
type meteredUdpConn struct {

p2p/discover/table.go

Lines changed: 4 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ import (
3434

3535
"github.com/ethereum/go-ethereum/common"
3636
"github.com/ethereum/go-ethereum/log"
37-
"github.com/ethereum/go-ethereum/metrics"
3837
"github.com/ethereum/go-ethereum/p2p/enode"
3938
"github.com/ethereum/go-ethereum/p2p/netutil"
4039
)
@@ -81,8 +80,7 @@ type Table struct {
8180
closeReq chan struct{}
8281
closed chan struct{}
8382

84-
nodeAddedHook func(*bucket, *node)
85-
nodeRemovedHook func(*bucket, *node)
83+
nodeAddedHook func(*node) // for testing
8684
}
8785

8886
// transport is implemented by the UDP transports.
@@ -100,7 +98,6 @@ type bucket struct {
10098
entries []*node // live entries, sorted by time of last contact
10199
replacements []*node // recently seen nodes to be used if revalidation fails
102100
ips netutil.DistinctNetSet
103-
index int
104101
}
105102

106103
func newTable(t transport, db *enode.DB, cfg Config) (*Table, error) {
@@ -122,8 +119,7 @@ func newTable(t transport, db *enode.DB, cfg Config) (*Table, error) {
122119
}
123120
for i := range tab.buckets {
124121
tab.buckets[i] = &bucket{
125-
index: i,
126-
ips: netutil.DistinctNetSet{Subnet: bucketSubnet, Limit: bucketIPLimit},
122+
ips: netutil.DistinctNetSet{Subnet: bucketSubnet, Limit: bucketIPLimit},
127123
}
128124
}
129125
tab.seedRand()
@@ -132,22 +128,6 @@ func newTable(t transport, db *enode.DB, cfg Config) (*Table, error) {
132128
return tab, nil
133129
}
134130

135-
func newMeteredTable(t transport, db *enode.DB, cfg Config) (*Table, error) {
136-
tab, err := newTable(t, db, cfg)
137-
if err != nil {
138-
return nil, err
139-
}
140-
if metrics.Enabled {
141-
tab.nodeAddedHook = func(b *bucket, n *node) {
142-
bucketsCounter[b.index].Inc(1)
143-
}
144-
tab.nodeRemovedHook = func(b *bucket, n *node) {
145-
bucketsCounter[b.index].Dec(1)
146-
}
147-
}
148-
return tab, nil
149-
}
150-
151131
// Nodes returns all nodes contained in the table.
152132
func (tab *Table) Nodes() []*enode.Node {
153133
if !tab.isInitDone() {
@@ -515,7 +495,7 @@ func (tab *Table) addSeenNode(n *node) {
515495
n.addedAt = time.Now()
516496

517497
if tab.nodeAddedHook != nil {
518-
tab.nodeAddedHook(b, n)
498+
tab.nodeAddedHook(n)
519499
}
520500
}
521501

@@ -559,7 +539,7 @@ func (tab *Table) addVerifiedNode(n *node) {
559539
n.addedAt = time.Now()
560540

561541
if tab.nodeAddedHook != nil {
562-
tab.nodeAddedHook(b, n)
542+
tab.nodeAddedHook(n)
563543
}
564544
}
565545

@@ -658,16 +638,8 @@ func (tab *Table) bumpInBucket(b *bucket, n *node) bool {
658638
}
659639

660640
func (tab *Table) deleteInBucket(b *bucket, n *node) {
661-
// Check if the node is actually in the bucket so the removed hook
662-
// isn't called multiple times for the same node.
663-
if !contains(b.entries, n.ID()) {
664-
return
665-
}
666641
b.entries = deleteNode(b.entries, n)
667642
tab.removeIP(b, n.IP())
668-
if tab.nodeRemovedHook != nil {
669-
tab.nodeRemovedHook(b, n)
670-
}
671643
}
672644

673645
func contains(ns []*node, id enode.ID) bool {

p2p/discover/v4_udp.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ func ListenV4(c UDPConn, ln *enode.LocalNode, cfg Config) (*UDPv4, error) {
142142
log: cfg.Log,
143143
}
144144

145-
tab, err := newMeteredTable(t, ln.Database(), cfg)
145+
tab, err := newTable(t, ln.Database(), cfg)
146146
if err != nil {
147147
return nil, err
148148
}

p2p/discover/v4_udp_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -394,7 +394,7 @@ func TestUDPv4_pingMatchIP(t *testing.T) {
394394
func TestUDPv4_successfulPing(t *testing.T) {
395395
test := newUDPTest(t)
396396
added := make(chan *node, 1)
397-
test.table.nodeAddedHook = func(b *bucket, n *node) { added <- n }
397+
test.table.nodeAddedHook = func(n *node) { added <- n }
398398
defer test.close()
399399

400400
// The remote side sends a ping packet to initiate the exchange.

p2p/discover/v5_udp.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ func newUDPv5(conn UDPConn, ln *enode.LocalNode, cfg Config) (*UDPv5, error) {
174174
cancelCloseCtx: cancelCloseCtx,
175175
}
176176
t.talk = newTalkSystem(t)
177-
tab, err := newMeteredTable(t, t.db, cfg)
177+
tab, err := newTable(t, t.db, cfg)
178178
if err != nil {
179179
return nil, err
180180
}

0 commit comments

Comments
 (0)