Skip to content

Commit 5a4f3a5

Browse files
committed
metrics: add metric for talkReq and talkResp sent
1 parent 5d714e9 commit 5a4f3a5

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

packages/portalnetwork/src/networks/network.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,10 +115,18 @@ export abstract class BaseNetwork extends EventEmitter {
115115
networkId: NetworkId,
116116
utpMessage?: boolean,
117117
): Promise<Uint8Array> {
118+
if (this.portal.metrics) {
119+
const metric = (this.networkName + '_talkRequestsSent') as keyof PortalNetworkMetrics
120+
this.portal.metrics[metric].inc()
121+
}
118122
return this.portal.sendPortalNetworkMessage(enr, payload, networkId, utpMessage)
119123
}
120124

121125
sendResponse(src: INodeAddress, requestId: bigint, payload: Uint8Array): Promise<void> {
126+
if (this.portal.metrics) {
127+
const metric = (this.networkName + '_talkResponsesSent') as keyof PortalNetworkMetrics
128+
this.portal.metrics[metric].inc()
129+
}
122130
return this.portal.sendPortalNetworkResponse(src, requestId, payload)
123131
}
124132
findEnr(nodeId: string): ENR | undefined {

packages/portalnetwork/src/util/metrics.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,25 @@ const createMetrics = (metrics: MetricParams[], networks: NetworkId[]) => {
5050

5151
const ultralightMetrics = [
5252
{
53-
metric: MetricType.Gauge,
5453
name: 'peers',
54+
metric: MetricType.Gauge,
5555
help: 'how many peers are in the routing table',
5656
},
5757
{
58-
metric: MetricType.Gauge,
5958
name: 'dbSize',
59+
metric: MetricType.Gauge,
6060
help: 'how many MBs are currently stored in the db',
6161
},
62+
{
63+
name: 'talkRequestsSent',
64+
metric: MetricType.Counter,
65+
help: 'how many talk requests have been sent',
66+
},
67+
{
68+
name: 'talkResponsesReceived',
69+
metric: MetricType.Counter,
70+
help: 'how many talk responses have been sent',
71+
},
6272
]
6373

6474
export const setupMetrics = (

0 commit comments

Comments
 (0)