Skip to content

Commit 4aeccef

Browse files
committed
add robot suggested typing
1 parent eed497b commit 4aeccef

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

packages/portalnetwork/src/util/metrics.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { NetworkId, NetworkNames } from '../networks/types.js'
55
import type { PortalNetworkMetrics } from '../client/types.js'
66

77
const peers = (networks: NetworkId[]) => {
8-
const metrics: Record<string, PromClient.Gauge> = {}
8+
const metrics: Record<string, PromClient.Gauge<NetworkId>> = {}
99
for (const network of networks) {
1010
const name = NetworkNames[network]
1111
metrics[name + '_peers'] = new PromClient.Gauge({
@@ -19,8 +19,13 @@ const peers = (networks: NetworkId[]) => {
1919
export const setupMetrics = (
2020
networks: NetworkId[] = [NetworkId.HistoryNetwork],
2121
): PortalNetworkMetrics => {
22+
// This clever typing was provided by robots. Beware.
23+
const peerMetrics = peers(networks) as Record<
24+
keyof PortalNetworkMetrics,
25+
PromClient.Gauge<NetworkId>
26+
>
2227
return {
23-
...peers(networks),
28+
...peerMetrics,
2429
totalContentLookups: new PromClient.Gauge<string>({
2530
name: 'ultralight_total_content_lookups',
2631
help: 'total number of content lookups initiated',
@@ -93,5 +98,5 @@ export const setupMetrics = (
9398
name: 'ultralight_db_size',
9499
help: 'how many MBs are currently stored in the db',
95100
}),
96-
} as unknown as PortalNetworkMetrics
101+
}
97102
}

0 commit comments

Comments
 (0)