mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-27 23:26:44 +00:00
67 lines
4 KiB
Go
67 lines
4 KiB
Go
package portalnetwork
|
|
|
|
import "github.com/ethereum/go-ethereum/metrics"
|
|
|
|
type portalMetrics struct {
|
|
messagesReceivedAccept metrics.Meter
|
|
messagesReceivedNodes metrics.Meter
|
|
messagesReceivedFindNodes metrics.Meter
|
|
messagesReceivedFindContent metrics.Meter
|
|
messagesReceivedContent metrics.Meter
|
|
messagesReceivedOffer metrics.Meter
|
|
messagesReceivedPing metrics.Meter
|
|
messagesReceivedPong metrics.Meter
|
|
|
|
messagesSentAccept metrics.Meter
|
|
messagesSentNodes metrics.Meter
|
|
messagesSentFindNodes metrics.Meter
|
|
messagesSentFindContent metrics.Meter
|
|
messagesSentContent metrics.Meter
|
|
messagesSentOffer metrics.Meter
|
|
messagesSentPing metrics.Meter
|
|
messagesSentPong metrics.Meter
|
|
|
|
utpInFailConn metrics.Counter
|
|
utpInFailRead metrics.Counter
|
|
utpInFailDeadline metrics.Counter
|
|
utpInSuccess metrics.Counter
|
|
|
|
utpOutFailConn metrics.Counter
|
|
utpOutFailWrite metrics.Counter
|
|
utpOutFailDeadline metrics.Counter
|
|
utpOutSuccess metrics.Counter
|
|
|
|
contentDecodedTrue metrics.Counter
|
|
contentDecodedFalse metrics.Counter
|
|
}
|
|
|
|
func newPortalMetrics(protocolName string) *portalMetrics {
|
|
return &portalMetrics{
|
|
messagesReceivedAccept: metrics.NewRegisteredMeter("portal/"+protocolName+"/received/accept", nil),
|
|
messagesReceivedNodes: metrics.NewRegisteredMeter("portal/"+protocolName+"/received/nodes", nil),
|
|
messagesReceivedFindNodes: metrics.NewRegisteredMeter("portal/"+protocolName+"/received/find_nodes", nil),
|
|
messagesReceivedFindContent: metrics.NewRegisteredMeter("portal/"+protocolName+"/received/find_content", nil),
|
|
messagesReceivedContent: metrics.NewRegisteredMeter("portal/"+protocolName+"/received/content", nil),
|
|
messagesReceivedOffer: metrics.NewRegisteredMeter("portal/"+protocolName+"/received/offer", nil),
|
|
messagesReceivedPing: metrics.NewRegisteredMeter("portal/"+protocolName+"/received/ping", nil),
|
|
messagesReceivedPong: metrics.NewRegisteredMeter("portal/"+protocolName+"/received/pong", nil),
|
|
messagesSentAccept: metrics.NewRegisteredMeter("portal/"+protocolName+"/sent/accept", nil),
|
|
messagesSentNodes: metrics.NewRegisteredMeter("portal/"+protocolName+"/sent/nodes", nil),
|
|
messagesSentFindNodes: metrics.NewRegisteredMeter("portal/"+protocolName+"/sent/find_nodes", nil),
|
|
messagesSentFindContent: metrics.NewRegisteredMeter("portal/"+protocolName+"/sent/find_content", nil),
|
|
messagesSentContent: metrics.NewRegisteredMeter("portal/"+protocolName+"/sent/content", nil),
|
|
messagesSentOffer: metrics.NewRegisteredMeter("portal/"+protocolName+"/sent/offer", nil),
|
|
messagesSentPing: metrics.NewRegisteredMeter("portal/"+protocolName+"/sent/ping", nil),
|
|
messagesSentPong: metrics.NewRegisteredMeter("portal/"+protocolName+"/sent/pong", nil),
|
|
utpInFailConn: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/inbound/fail_conn", nil),
|
|
utpInFailRead: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/inbound/fail_read", nil),
|
|
utpInFailDeadline: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/inbound/fail_deadline", nil),
|
|
utpInSuccess: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/inbound/success", nil),
|
|
utpOutFailConn: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/outbound/fail_conn", nil),
|
|
utpOutFailWrite: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/outbound/fail_write", nil),
|
|
utpOutFailDeadline: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/outbound/fail_deadline", nil),
|
|
utpOutSuccess: metrics.NewRegisteredCounter("portal/"+protocolName+"/utp/outbound/success", nil),
|
|
contentDecodedTrue: metrics.NewRegisteredCounter("portal/"+protocolName+"/content/decoded/true", nil),
|
|
contentDecodedFalse: metrics.NewRegisteredCounter("portal/"+protocolName+"/content/decoded/false", nil),
|
|
}
|
|
}
|