improves metric names

This commit is contained in:
Rafael Sampaio 2024-10-18 02:11:13 -03:00
parent c9fe01e500
commit 9d046eab42
2 changed files with 23 additions and 26 deletions

View file

@ -666,7 +666,7 @@ func (p *PortalProtocol) processOffer(target *enode.Node, resp []byte, request *
err = conn.SetWriteDeadline(time.Now().Add(defaultUTPWriteTimeout)) err = conn.SetWriteDeadline(time.Now().Add(defaultUTPWriteTimeout))
if err != nil { if err != nil {
if metrics.Enabled { if metrics.Enabled {
p.portalMetrics.utpOutFailShutdown.Inc(1) p.portalMetrics.utpOutFailDeadline.Inc(1)
} }
p.Log.Error("failed to set write deadline", "err", err) p.Log.Error("failed to set write deadline", "err", err)
return return
@ -676,7 +676,7 @@ func (p *PortalProtocol) processOffer(target *enode.Node, resp []byte, request *
written, err = conn.Write(contentsPayload) written, err = conn.Write(contentsPayload)
if err != nil { if err != nil {
if metrics.Enabled { if metrics.Enabled {
p.portalMetrics.utpOutFailTx.Inc(1) p.portalMetrics.utpOutFailWrite.Inc(1)
} }
p.Log.Error("failed to write to utp connection", "err", err) p.Log.Error("failed to write to utp connection", "err", err)
return return
@ -768,7 +768,7 @@ func (p *PortalProtocol) processContent(target *enode.Node, resp []byte) (byte,
err = conn.SetReadDeadline(time.Now().Add(defaultUTPReadTimeout)) err = conn.SetReadDeadline(time.Now().Add(defaultUTPReadTimeout))
if err != nil { if err != nil {
if metrics.Enabled { if metrics.Enabled {
p.portalMetrics.utpInFailShutdown.Inc(1) p.portalMetrics.utpInFailDeadline.Inc(1)
} }
return 0xff, nil, err return 0xff, nil, err
} }
@ -776,7 +776,7 @@ func (p *PortalProtocol) processContent(target *enode.Node, resp []byte) (byte,
data, err := io.ReadAll(conn) data, err := io.ReadAll(conn)
if err != nil { if err != nil {
if metrics.Enabled { if metrics.Enabled {
p.portalMetrics.utpInFailTx.Inc(1) p.portalMetrics.utpInFailRead.Inc(1)
} }
p.Log.Error("failed to read from utp connection", "err", err) p.Log.Error("failed to read from utp connection", "err", err)
return 0xff, nil, err return 0xff, nil, err
@ -1209,7 +1209,7 @@ func (p *PortalProtocol) handleFindContent(id enode.ID, addr *net.UDPAddr, reque
err = conn.SetWriteDeadline(time.Now().Add(defaultUTPWriteTimeout)) err = conn.SetWriteDeadline(time.Now().Add(defaultUTPWriteTimeout))
if err != nil { if err != nil {
if metrics.Enabled { if metrics.Enabled {
p.portalMetrics.utpOutFailShutdown.Inc(1) p.portalMetrics.utpOutFailDeadline.Inc(1)
} }
p.Log.Error("failed to set write deadline", "err", err) p.Log.Error("failed to set write deadline", "err", err)
return return
@ -1219,7 +1219,7 @@ func (p *PortalProtocol) handleFindContent(id enode.ID, addr *net.UDPAddr, reque
n, err = conn.Write(content) n, err = conn.Write(content)
if err != nil { if err != nil {
if metrics.Enabled { if metrics.Enabled {
p.portalMetrics.utpOutFailTx.Inc(1) p.portalMetrics.utpOutFailWrite.Inc(1)
} }
p.Log.Error("failed to write content to utp connection", "err", err) p.Log.Error("failed to write content to utp connection", "err", err)
return return
@ -1343,7 +1343,7 @@ func (p *PortalProtocol) handleOffer(id enode.ID, addr *net.UDPAddr, request *po
err = conn.SetReadDeadline(time.Now().Add(defaultUTPReadTimeout)) err = conn.SetReadDeadline(time.Now().Add(defaultUTPReadTimeout))
if err != nil { if err != nil {
if metrics.Enabled { if metrics.Enabled {
p.portalMetrics.utpInFailShutdown.Inc(1) p.portalMetrics.utpInFailDeadline.Inc(1)
} }
p.Log.Error("failed to set read deadline", "err", err) p.Log.Error("failed to set read deadline", "err", err)
return return
@ -1353,7 +1353,7 @@ func (p *PortalProtocol) handleOffer(id enode.ID, addr *net.UDPAddr, request *po
data, err = io.ReadAll(conn) data, err = io.ReadAll(conn)
if err != nil { if err != nil {
if metrics.Enabled { if metrics.Enabled {
p.portalMetrics.utpInFailTx.Inc(1) p.portalMetrics.utpInFailRead.Inc(1)
} }
p.Log.Error("failed to read from utp connection", "err", err) p.Log.Error("failed to read from utp connection", "err", err)
return return
@ -1365,9 +1365,6 @@ func (p *PortalProtocol) handleOffer(id enode.ID, addr *net.UDPAddr, request *po
err = p.handleOfferedContents(id, contentKeys, data) err = p.handleOfferedContents(id, contentKeys, data)
if err != nil { if err != nil {
if metrics.Enabled {
p.portalMetrics.utpInFailTx.Inc(1)
}
p.Log.Error("failed to handle offered Contents", "err", err) p.Log.Error("failed to handle offered Contents", "err", err)
return return
} }
@ -1411,7 +1408,7 @@ func (p *PortalProtocol) handleOfferedContents(id enode.ID, keys [][]byte, paylo
contents, err := decodeContents(payload) contents, err := decodeContents(payload)
if err != nil { if err != nil {
if metrics.Enabled { if metrics.Enabled {
p.portalMetrics.contentInvalidated.Inc(1) p.portalMetrics.contentDecodedFalse.Inc(1)
} }
return err return err
} }
@ -1420,7 +1417,7 @@ func (p *PortalProtocol) handleOfferedContents(id enode.ID, keys [][]byte, paylo
contentLen := len(contents) contentLen := len(contents)
if keyLen != contentLen { if keyLen != contentLen {
if metrics.Enabled { if metrics.Enabled {
p.portalMetrics.contentInvalidated.Inc(1) p.portalMetrics.contentDecodedFalse.Inc(1)
} }
return fmt.Errorf("content keys len %d doesn't match content values len %d", keyLen, contentLen) return fmt.Errorf("content keys len %d doesn't match content values len %d", keyLen, contentLen)
} }
@ -1434,7 +1431,7 @@ func (p *PortalProtocol) handleOfferedContents(id enode.ID, keys [][]byte, paylo
p.contentQueue <- contentElement p.contentQueue <- contentElement
if metrics.Enabled { if metrics.Enabled {
p.portalMetrics.contentValidated.Inc(1) p.portalMetrics.contentDecodedTrue.Inc(1)
} }
return nil return nil
} }

View file

@ -22,17 +22,17 @@ type portalMetrics struct {
messagesSentPong metrics.Meter messagesSentPong metrics.Meter
utpInFailConn metrics.Counter utpInFailConn metrics.Counter
utpInFailTx metrics.Counter utpInFailRead metrics.Counter
utpInFailShutdown metrics.Counter utpInFailDeadline metrics.Counter
utpInSuccess metrics.Counter utpInSuccess metrics.Counter
utpOutFailConn metrics.Counter utpOutFailConn metrics.Counter
utpOutFailTx metrics.Counter utpOutFailWrite metrics.Counter
utpOutFailShutdown metrics.Counter utpOutFailDeadline metrics.Counter
utpOutSuccess metrics.Counter utpOutSuccess metrics.Counter
contentValidated metrics.Counter contentDecodedTrue metrics.Counter
contentInvalidated metrics.Counter contentDecodedFalse metrics.Counter
} }
func newPortalMetrics(protocolName string) *portalMetrics { func newPortalMetrics(protocolName string) *portalMetrics {
@ -54,14 +54,14 @@ func newPortalMetrics(protocolName string) *portalMetrics {
messagesSentPing: metrics.NewRegisteredMeter("portal/"+protocolName+"/sent/ping", nil), messagesSentPing: metrics.NewRegisteredMeter("portal/"+protocolName+"/sent/ping", nil),
messagesSentPong: metrics.NewRegisteredMeter("portal/"+protocolName+"/sent/pong", nil), messagesSentPong: metrics.NewRegisteredMeter("portal/"+protocolName+"/sent/pong", nil),
utpInFailConn: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/inbound/fail_conn", nil), utpInFailConn: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/inbound/fail_conn", nil),
utpInFailTx: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/inbound/fail_tx", nil), utpInFailRead: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/inbound/fail_read", nil),
utpInFailShutdown: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/inbound/fail_shutdown", nil), utpInFailDeadline: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/inbound/fail_deadline", nil),
utpInSuccess: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/inbound/success", nil), utpInSuccess: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/inbound/success", nil),
utpOutFailConn: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/outbound/fail_conn", nil), utpOutFailConn: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/outbound/fail_conn", nil),
utpOutFailTx: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/outbound/fail_tx", nil), utpOutFailWrite: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/outbound/fail_write", nil),
utpOutFailShutdown: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/outbound/fail_shutdown", nil), utpOutFailDeadline: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/outbound/fail_deadline", nil),
utpOutSuccess: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/outbound/success", nil), utpOutSuccess: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/outbound/success", nil),
contentValidated: metrics.NewRegisteredCounter("portal/"+protocolName+"/content/validated", nil), contentDecodedTrue: metrics.NewRegisteredCounter("portal/"+protocolName+"/content/decoded/true", nil),
contentInvalidated: metrics.NewRegisteredCounter("portal/"+protocolName+"/content/invalidated", nil), contentDecodedFalse: metrics.NewRegisteredCounter("portal/"+protocolName+"/content/decoded/false", nil),
} }
} }