Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add dashboard for getblobs metrics #7390

Merged
merged 2 commits into from
Jan 23, 2025
Merged

Conversation

g11tech
Copy link
Contributor

@g11tech g11tech commented Jan 22, 2025

adds dash for getblobs metrics

image

closes #7295

@g11tech g11tech requested a review from a team as a code owner January 22, 2025 18:04
Copy link

codecov bot commented Jan 22, 2025

Codecov Report

Attention: Patch coverage is 0% with 5 lines in your changes missing coverage. Please review.

Project coverage is 48.62%. Comparing base (0ac8bb9) to head (1fedac5).
Report is 35 commits behind head on unstable.

Additional details and impacted files
@@             Coverage Diff              @@
##           unstable    #7390      +/-   ##
============================================
- Coverage     48.76%   48.62%   -0.15%     
============================================
  Files           601      603       +2     
  Lines         40243    40513     +270     
  Branches       2067     2071       +4     
============================================
+ Hits          19626    19700      +74     
- Misses        20579    20775     +196     
  Partials         38       38              

Copy link
Contributor

github-actions bot commented Jan 22, 2025

Performance Report

✔️ no performance regression detected

🚀🚀 Significant benchmark improvement detected

Benchmark suite Current: f97a5f9 Previous: 82f2037 Ratio
findModifiedValidators - 1000 modified validators 182.71 ms/op 654.03 ms/op 0.28
Full benchmark results
Benchmark suite Current: f97a5f9 Previous: 82f2037 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 1.8490 ms/op 2.1202 ms/op 0.87
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 45.301 us/op 70.791 us/op 0.64
BLS verify - blst 1.4637 ms/op 1.0639 ms/op 1.38
BLS verifyMultipleSignatures 3 - blst 2.2583 ms/op 1.7093 ms/op 1.32
BLS verifyMultipleSignatures 8 - blst 2.1418 ms/op 2.3575 ms/op 0.91
BLS verifyMultipleSignatures 32 - blst 6.6305 ms/op 6.3586 ms/op 1.04
BLS verifyMultipleSignatures 64 - blst 11.158 ms/op 11.686 ms/op 0.95
BLS verifyMultipleSignatures 128 - blst 18.607 ms/op 19.886 ms/op 0.94
BLS deserializing 10000 signatures 759.25 ms/op 757.38 ms/op 1.00
BLS deserializing 100000 signatures 7.3487 s/op 7.6261 s/op 0.96
BLS verifyMultipleSignatures - same message - 3 - blst 1.0352 ms/op 1.1760 ms/op 0.88
BLS verifyMultipleSignatures - same message - 8 - blst 1.3946 ms/op 1.3238 ms/op 1.05
BLS verifyMultipleSignatures - same message - 32 - blst 1.7839 ms/op 2.1551 ms/op 0.83
BLS verifyMultipleSignatures - same message - 64 - blst 2.7539 ms/op 2.9637 ms/op 0.93
BLS verifyMultipleSignatures - same message - 128 - blst 4.4990 ms/op 4.7553 ms/op 0.95
BLS aggregatePubkeys 32 - blst 20.566 us/op 22.435 us/op 0.92
BLS aggregatePubkeys 128 - blst 73.335 us/op 76.546 us/op 0.96
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 55.408 ms/op 94.962 ms/op 0.58
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 60.501 ms/op 65.485 ms/op 0.92
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 45.775 ms/op 46.812 ms/op 0.98
getSlashingsAndExits - default max 86.884 us/op 167.50 us/op 0.52
getSlashingsAndExits - 2k 328.26 us/op 355.67 us/op 0.92
proposeBlockBody type=full, size=empty 5.4555 ms/op 6.0917 ms/op 0.90
isKnown best case - 1 super set check 308.00 ns/op 347.00 ns/op 0.89
isKnown normal case - 2 super set checks 305.00 ns/op 320.00 ns/op 0.95
isKnown worse case - 16 super set checks 305.00 ns/op 309.00 ns/op 0.99
InMemoryCheckpointStateCache - add get delete 3.2020 us/op 3.2140 us/op 1.00
validate api signedAggregateAndProof - struct 1.5751 ms/op 1.5259 ms/op 1.03
validate gossip signedAggregateAndProof - struct 2.2417 ms/op 2.5841 ms/op 0.87
batch validate gossip attestation - vc 640000 - chunk 32 140.75 us/op 140.79 us/op 1.00
batch validate gossip attestation - vc 640000 - chunk 64 126.47 us/op 122.70 us/op 1.03
batch validate gossip attestation - vc 640000 - chunk 128 110.39 us/op 116.36 us/op 0.95
batch validate gossip attestation - vc 640000 - chunk 256 112.67 us/op 122.79 us/op 0.92
pickEth1Vote - no votes 1.2329 ms/op 1.1879 ms/op 1.04
pickEth1Vote - max votes 8.1363 ms/op 7.6824 ms/op 1.06
pickEth1Vote - Eth1Data hashTreeRoot value x2048 12.460 ms/op 15.558 ms/op 0.80
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 19.986 ms/op 24.996 ms/op 0.80
pickEth1Vote - Eth1Data fastSerialize value x2048 540.79 us/op 587.19 us/op 0.92
pickEth1Vote - Eth1Data fastSerialize tree x2048 2.9748 ms/op 3.2805 ms/op 0.91
bytes32 toHexString 483.00 ns/op 527.00 ns/op 0.92
bytes32 Buffer.toString(hex) 274.00 ns/op 265.00 ns/op 1.03
bytes32 Buffer.toString(hex) from Uint8Array 472.00 ns/op 457.00 ns/op 1.03
bytes32 Buffer.toString(hex) + 0x 280.00 ns/op 266.00 ns/op 1.05
Object access 1 prop 0.18500 ns/op 0.20700 ns/op 0.89
Map access 1 prop 0.16200 ns/op 0.14000 ns/op 1.16
Object get x1000 7.4880 ns/op 6.3370 ns/op 1.18
Map get x1000 8.4810 ns/op 7.1330 ns/op 1.19
Object set x1000 45.446 ns/op 56.757 ns/op 0.80
Map set x1000 29.974 ns/op 37.768 ns/op 0.79
Return object 10000 times 0.36290 ns/op 0.31530 ns/op 1.15
Throw Error 10000 times 4.2337 us/op 3.6456 us/op 1.16
toHex 192.31 ns/op 190.04 ns/op 1.01
Buffer.from 171.28 ns/op 182.02 ns/op 0.94
shared Buffer 110.25 ns/op 107.46 ns/op 1.03
fastMsgIdFn sha256 / 200 bytes 2.7510 us/op 2.6160 us/op 1.05
fastMsgIdFn h32 xxhash / 200 bytes 334.00 ns/op 338.00 ns/op 0.99
fastMsgIdFn h64 xxhash / 200 bytes 315.00 ns/op 287.00 ns/op 1.10
fastMsgIdFn sha256 / 1000 bytes 8.5730 us/op 8.2180 us/op 1.04
fastMsgIdFn h32 xxhash / 1000 bytes 477.00 ns/op 454.00 ns/op 1.05
fastMsgIdFn h64 xxhash / 1000 bytes 403.00 ns/op 382.00 ns/op 1.05
fastMsgIdFn sha256 / 10000 bytes 77.080 us/op 68.587 us/op 1.12
fastMsgIdFn h32 xxhash / 10000 bytes 2.1220 us/op 2.0100 us/op 1.06
fastMsgIdFn h64 xxhash / 10000 bytes 1.3980 us/op 1.2910 us/op 1.08
send data - 1000 256B messages 16.919 ms/op 18.791 ms/op 0.90
send data - 1000 512B messages 25.233 ms/op 20.655 ms/op 1.22
send data - 1000 1024B messages 31.402 ms/op 31.181 ms/op 1.01
send data - 1000 1200B messages 32.452 ms/op 29.889 ms/op 1.09
send data - 1000 2048B messages 37.602 ms/op 39.084 ms/op 0.96
send data - 1000 4096B messages 33.792 ms/op 32.759 ms/op 1.03
send data - 1000 16384B messages 93.246 ms/op 72.517 ms/op 1.29
send data - 1000 65536B messages 229.40 ms/op 220.22 ms/op 1.04
enrSubnets - fastDeserialize 64 bits 1.2380 us/op 1.1530 us/op 1.07
enrSubnets - ssz BitVector 64 bits 413.00 ns/op 367.00 ns/op 1.13
enrSubnets - fastDeserialize 4 bits 162.00 ns/op 161.00 ns/op 1.01
enrSubnets - ssz BitVector 4 bits 408.00 ns/op 381.00 ns/op 1.07
prioritizePeers score -10:0 att 32-0.1 sync 2-0 155.92 us/op 159.15 us/op 0.98
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 180.25 us/op 221.91 us/op 0.81
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 265.38 us/op 311.05 us/op 0.85
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 502.28 us/op 508.67 us/op 0.99
prioritizePeers score 0:0 att 64-1 sync 4-1 612.18 us/op 656.52 us/op 0.93
array of 16000 items push then shift 1.8284 us/op 1.7350 us/op 1.05
LinkedList of 16000 items push then shift 8.1830 ns/op 7.9930 ns/op 1.02
array of 16000 items push then pop 137.95 ns/op 128.63 ns/op 1.07
LinkedList of 16000 items push then pop 8.2810 ns/op 8.1300 ns/op 1.02
array of 24000 items push then shift 3.0277 us/op 2.4919 us/op 1.21
LinkedList of 24000 items push then shift 7.9860 ns/op 7.6420 ns/op 1.05
array of 24000 items push then pop 170.72 ns/op 174.64 ns/op 0.98
LinkedList of 24000 items push then pop 8.3530 ns/op 7.6890 ns/op 1.09
intersect bitArray bitLen 8 7.6880 ns/op 6.8110 ns/op 1.13
intersect array and set length 8 57.270 ns/op 50.940 ns/op 1.12
intersect bitArray bitLen 128 46.739 ns/op 32.001 ns/op 1.46
intersect array and set length 128 999.22 ns/op 744.25 ns/op 1.34
bitArray.getTrueBitIndexes() bitLen 128 2.1470 us/op 1.4940 us/op 1.44
bitArray.getTrueBitIndexes() bitLen 248 3.1820 us/op 2.5550 us/op 1.25
bitArray.getTrueBitIndexes() bitLen 512 5.8880 us/op 5.4020 us/op 1.09
Buffer.concat 32 items 996.00 ns/op 903.00 ns/op 1.10
Uint8Array.set 32 items 2.0360 us/op 1.7100 us/op 1.19
Buffer.copy 3.5070 us/op 2.9430 us/op 1.19
Uint8Array.set - with subarray 2.7970 us/op 2.7340 us/op 1.02
Uint8Array.set - without subarray 2.0280 us/op 1.3800 us/op 1.47
getUint32 - dataview 375.00 ns/op 252.00 ns/op 1.49
getUint32 - manual 284.00 ns/op 166.00 ns/op 1.71
Set add up to 64 items then delete first 3.4579 us/op 2.2321 us/op 1.55
OrderedSet add up to 64 items then delete first 4.1037 us/op 3.7725 us/op 1.09
Set add up to 64 items then delete last 3.1670 us/op 2.6395 us/op 1.20
OrderedSet add up to 64 items then delete last 4.2606 us/op 3.9904 us/op 1.07
Set add up to 64 items then delete middle 3.4615 us/op 2.9649 us/op 1.17
OrderedSet add up to 64 items then delete middle 6.7072 us/op 5.8138 us/op 1.15
Set add up to 128 items then delete first 5.8977 us/op 6.1992 us/op 0.95
OrderedSet add up to 128 items then delete first 9.2094 us/op 9.9761 us/op 0.92
Set add up to 128 items then delete last 5.9685 us/op 5.6347 us/op 1.06
OrderedSet add up to 128 items then delete last 8.8729 us/op 8.0332 us/op 1.10
Set add up to 128 items then delete middle 6.0602 us/op 5.6396 us/op 1.07
OrderedSet add up to 128 items then delete middle 17.205 us/op 15.757 us/op 1.09
Set add up to 256 items then delete first 13.139 us/op 11.999 us/op 1.10
OrderedSet add up to 256 items then delete first 20.530 us/op 17.175 us/op 1.20
Set add up to 256 items then delete last 12.614 us/op 11.309 us/op 1.12
OrderedSet add up to 256 items then delete last 21.874 us/op 16.441 us/op 1.33
Set add up to 256 items then delete middle 16.356 us/op 10.625 us/op 1.54
OrderedSet add up to 256 items then delete middle 55.089 us/op 46.968 us/op 1.17
transfer serialized Status (84 B) 3.3740 us/op 2.9990 us/op 1.13
copy serialized Status (84 B) 1.6390 us/op 1.5530 us/op 1.06
transfer serialized SignedVoluntaryExit (112 B) 4.1130 us/op 3.0750 us/op 1.34
copy serialized SignedVoluntaryExit (112 B) 1.8160 us/op 1.6740 us/op 1.08
transfer serialized ProposerSlashing (416 B) 4.5430 us/op 3.7190 us/op 1.22
copy serialized ProposerSlashing (416 B) 2.4660 us/op 2.2210 us/op 1.11
transfer serialized Attestation (485 B) 3.8420 us/op 3.2660 us/op 1.18
copy serialized Attestation (485 B) 2.4230 us/op 2.0580 us/op 1.18
transfer serialized AttesterSlashing (33232 B) 3.3290 us/op 3.4350 us/op 0.97
copy serialized AttesterSlashing (33232 B) 8.3930 us/op 6.6250 us/op 1.27
transfer serialized Small SignedBeaconBlock (128000 B) 5.2000 us/op 3.6210 us/op 1.44
copy serialized Small SignedBeaconBlock (128000 B) 19.173 us/op 21.298 us/op 0.90
transfer serialized Avg SignedBeaconBlock (200000 B) 5.4850 us/op 4.9340 us/op 1.11
copy serialized Avg SignedBeaconBlock (200000 B) 29.488 us/op 31.754 us/op 0.93
transfer serialized BlobsSidecar (524380 B) 7.4200 us/op 5.3200 us/op 1.39
copy serialized BlobsSidecar (524380 B) 196.49 us/op 84.344 us/op 2.33
transfer serialized Big SignedBeaconBlock (1000000 B) 9.2280 us/op 5.3120 us/op 1.74
copy serialized Big SignedBeaconBlock (1000000 B) 262.50 us/op 169.01 us/op 1.55
pass gossip attestations to forkchoice per slot 4.0768 ms/op 2.8722 ms/op 1.42
forkChoice updateHead vc 100000 bc 64 eq 0 688.52 us/op 589.11 us/op 1.17
forkChoice updateHead vc 600000 bc 64 eq 0 4.0534 ms/op 3.1621 ms/op 1.28
forkChoice updateHead vc 1000000 bc 64 eq 0 5.8448 ms/op 5.5089 ms/op 1.06
forkChoice updateHead vc 600000 bc 320 eq 0 4.8260 ms/op 3.3145 ms/op 1.46
forkChoice updateHead vc 600000 bc 1200 eq 0 4.5214 ms/op 3.2248 ms/op 1.40
forkChoice updateHead vc 600000 bc 7200 eq 0 4.7965 ms/op 3.3126 ms/op 1.45
forkChoice updateHead vc 600000 bc 64 eq 1000 17.494 ms/op 10.885 ms/op 1.61
forkChoice updateHead vc 600000 bc 64 eq 10000 16.431 ms/op 12.342 ms/op 1.33
forkChoice updateHead vc 600000 bc 64 eq 300000 31.303 ms/op 14.312 ms/op 2.19
computeDeltas 500000 validators 300 proto nodes 6.4064 ms/op 4.3629 ms/op 1.47
computeDeltas 500000 validators 1200 proto nodes 6.9520 ms/op 4.7125 ms/op 1.48
computeDeltas 500000 validators 7200 proto nodes 7.3506 ms/op 4.4714 ms/op 1.64
computeDeltas 750000 validators 300 proto nodes 11.357 ms/op 6.3990 ms/op 1.77
computeDeltas 750000 validators 1200 proto nodes 9.9779 ms/op 6.5221 ms/op 1.53
computeDeltas 750000 validators 7200 proto nodes 9.1985 ms/op 7.4101 ms/op 1.24
computeDeltas 1400000 validators 300 proto nodes 15.730 ms/op 12.156 ms/op 1.29
computeDeltas 1400000 validators 1200 proto nodes 13.316 ms/op 12.653 ms/op 1.05
computeDeltas 1400000 validators 7200 proto nodes 16.315 ms/op 12.724 ms/op 1.28
computeDeltas 2100000 validators 300 proto nodes 22.587 ms/op 20.124 ms/op 1.12
computeDeltas 2100000 validators 1200 proto nodes 21.821 ms/op 19.118 ms/op 1.14
computeDeltas 2100000 validators 7200 proto nodes 24.704 ms/op 19.094 ms/op 1.29
altair processAttestation - 250000 vs - 7PWei normalcase 3.6283 ms/op 2.8643 ms/op 1.27
altair processAttestation - 250000 vs - 7PWei worstcase 5.6131 ms/op 4.2230 ms/op 1.33
altair processAttestation - setStatus - 1/6 committees join 262.83 us/op 155.30 us/op 1.69
altair processAttestation - setStatus - 1/3 committees join 390.70 us/op 296.14 us/op 1.32
altair processAttestation - setStatus - 1/2 committees join 643.88 us/op 387.22 us/op 1.66
altair processAttestation - setStatus - 2/3 committees join 738.65 us/op 501.73 us/op 1.47
altair processAttestation - setStatus - 4/5 committees join 1.1606 ms/op 670.94 us/op 1.73
altair processAttestation - setStatus - 100% committees join 957.96 us/op 797.87 us/op 1.20
altair processBlock - 250000 vs - 7PWei normalcase 8.7972 ms/op 6.7257 ms/op 1.31
altair processBlock - 250000 vs - 7PWei normalcase hashState 46.844 ms/op 37.683 ms/op 1.24
altair processBlock - 250000 vs - 7PWei worstcase 61.115 ms/op 44.546 ms/op 1.37
altair processBlock - 250000 vs - 7PWei worstcase hashState 101.40 ms/op 93.644 ms/op 1.08
phase0 processBlock - 250000 vs - 7PWei normalcase 2.7068 ms/op 2.9003 ms/op 0.93
phase0 processBlock - 250000 vs - 7PWei worstcase 38.721 ms/op 30.641 ms/op 1.26
altair processEth1Data - 250000 vs - 7PWei normalcase 891.82 us/op 604.91 us/op 1.47
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 7.7420 us/op 7.2680 us/op 1.07
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 51.203 us/op 52.891 us/op 0.97
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 14.817 us/op 13.068 us/op 1.13
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 13.924 us/op 7.0210 us/op 1.98
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 174.71 us/op 151.12 us/op 1.16
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 2.4686 ms/op 1.3347 ms/op 1.85
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.2513 ms/op 1.7070 ms/op 1.32
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 2.1614 ms/op 1.6126 ms/op 1.34
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 9.0626 ms/op 3.8960 ms/op 2.33
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 3.1722 ms/op 1.7564 ms/op 1.81
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 6.4515 ms/op 4.6292 ms/op 1.39
Tree 40 250000 create 1.0119 s/op 592.78 ms/op 1.71
Tree 40 250000 get(125000) 336.34 ns/op 155.70 ns/op 2.16
Tree 40 250000 set(125000) 3.9190 us/op 1.6663 us/op 2.35
Tree 40 250000 toArray() 30.335 ms/op 26.704 ms/op 1.14
Tree 40 250000 iterate all - toArray() + loop 31.703 ms/op 24.369 ms/op 1.30
Tree 40 250000 iterate all - get(i) 98.302 ms/op 56.914 ms/op 1.73
Array 250000 create 5.5581 ms/op 3.5644 ms/op 1.56
Array 250000 clone - spread 2.6382 ms/op 1.4382 ms/op 1.83
Array 250000 get(125000) 0.74900 ns/op 0.44100 ns/op 1.70
Array 250000 set(125000) 0.99800 ns/op 0.45700 ns/op 2.18
Array 250000 iterate all - loop 213.92 us/op 90.067 us/op 2.38
phase0 afterProcessEpoch - 250000 vs - 7PWei 101.02 ms/op 54.536 ms/op 1.85
Array.fill - length 1000000 9.1779 ms/op 3.8734 ms/op 2.37
Array push - length 1000000 41.218 ms/op 20.484 ms/op 2.01
Array.get 0.51494 ns/op 0.28691 ns/op 1.79
Uint8Array.get 0.98215 ns/op 0.45222 ns/op 2.17
phase0 beforeProcessEpoch - 250000 vs - 7PWei 32.312 ms/op 21.448 ms/op 1.51
altair processEpoch - mainnet_e81889 432.06 ms/op 305.92 ms/op 1.41
mainnet_e81889 - altair beforeProcessEpoch 26.568 ms/op 19.743 ms/op 1.35
mainnet_e81889 - altair processJustificationAndFinalization 44.536 us/op 17.113 us/op 2.60
mainnet_e81889 - altair processInactivityUpdates 9.4798 ms/op 5.5185 ms/op 1.72
mainnet_e81889 - altair processRewardsAndPenalties 93.842 ms/op 53.646 ms/op 1.75
mainnet_e81889 - altair processRegistryUpdates 7.0060 us/op 2.8900 us/op 2.42
mainnet_e81889 - altair processSlashings 2.0300 us/op 467.00 ns/op 4.35
mainnet_e81889 - altair processEth1DataReset 1.8890 us/op 554.00 ns/op 3.41
mainnet_e81889 - altair processEffectiveBalanceUpdates 2.9595 ms/op 1.7971 ms/op 1.65
mainnet_e81889 - altair processSlashingsReset 8.4780 us/op 4.2140 us/op 2.01
mainnet_e81889 - altair processRandaoMixesReset 11.146 us/op 4.6120 us/op 2.42
mainnet_e81889 - altair processHistoricalRootsUpdate 1.9610 us/op 1.4240 us/op 1.38
mainnet_e81889 - altair processParticipationFlagUpdates 5.9600 us/op 2.6200 us/op 2.27
mainnet_e81889 - altair processSyncCommitteeUpdates 2.1240 us/op 734.00 ns/op 2.89
mainnet_e81889 - altair afterProcessEpoch 110.10 ms/op 52.783 ms/op 2.09
capella processEpoch - mainnet_e217614 2.4964 s/op 1.0967 s/op 2.28
mainnet_e217614 - capella beforeProcessEpoch 136.17 ms/op 75.767 ms/op 1.80
mainnet_e217614 - capella processJustificationAndFinalization 38.909 us/op 12.378 us/op 3.14
mainnet_e217614 - capella processInactivityUpdates 33.172 ms/op 15.034 ms/op 2.21
mainnet_e217614 - capella processRewardsAndPenalties 522.80 ms/op 249.36 ms/op 2.10
mainnet_e217614 - capella processRegistryUpdates 39.845 us/op 12.087 us/op 3.30
mainnet_e217614 - capella processSlashings 2.3150 us/op 543.00 ns/op 4.26
mainnet_e217614 - capella processEth1DataReset 2.3430 us/op 447.00 ns/op 5.24
mainnet_e217614 - capella processEffectiveBalanceUpdates 24.287 ms/op 11.390 ms/op 2.13
mainnet_e217614 - capella processSlashingsReset 12.812 us/op 3.1690 us/op 4.04
mainnet_e217614 - capella processRandaoMixesReset 11.706 us/op 5.4760 us/op 2.14
mainnet_e217614 - capella processHistoricalRootsUpdate 3.2100 us/op 582.00 ns/op 5.52
mainnet_e217614 - capella processParticipationFlagUpdates 6.6970 us/op 4.0370 us/op 1.66
mainnet_e217614 - capella afterProcessEpoch 260.91 ms/op 127.42 ms/op 2.05
phase0 processEpoch - mainnet_e58758 558.47 ms/op 350.40 ms/op 1.59
mainnet_e58758 - phase0 beforeProcessEpoch 134.56 ms/op 81.245 ms/op 1.66
mainnet_e58758 - phase0 processJustificationAndFinalization 30.509 us/op 18.660 us/op 1.63
mainnet_e58758 - phase0 processRewardsAndPenalties 38.700 ms/op 32.678 ms/op 1.18
mainnet_e58758 - phase0 processRegistryUpdates 9.8910 us/op 8.5090 us/op 1.16
mainnet_e58758 - phase0 processSlashings 757.00 ns/op 914.00 ns/op 0.83
mainnet_e58758 - phase0 processEth1DataReset 514.00 ns/op 507.00 ns/op 1.01
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.4264 ms/op 1.3794 ms/op 1.03
mainnet_e58758 - phase0 processSlashingsReset 4.1190 us/op 4.2670 us/op 0.97
mainnet_e58758 - phase0 processRandaoMixesReset 8.3150 us/op 4.2150 us/op 1.97
mainnet_e58758 - phase0 processHistoricalRootsUpdate 526.00 ns/op 464.00 ns/op 1.13
mainnet_e58758 - phase0 processParticipationRecordUpdates 8.0650 us/op 3.7360 us/op 2.16
mainnet_e58758 - phase0 afterProcessEpoch 49.395 ms/op 45.990 ms/op 1.07
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.8552 ms/op 1.6253 ms/op 1.14
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 2.4391 ms/op 1.9352 ms/op 1.26
altair processInactivityUpdates - 250000 normalcase 21.527 ms/op 18.352 ms/op 1.17
altair processInactivityUpdates - 250000 worstcase 25.692 ms/op 20.632 ms/op 1.25
phase0 processRegistryUpdates - 250000 normalcase 9.2030 us/op 8.9740 us/op 1.03
phase0 processRegistryUpdates - 250000 badcase_full_deposits 390.79 us/op 335.19 us/op 1.17
phase0 processRegistryUpdates - 250000 worstcase 0.5 134.12 ms/op 122.77 ms/op 1.09
altair processRewardsAndPenalties - 250000 normalcase 52.194 ms/op 52.342 ms/op 1.00
altair processRewardsAndPenalties - 250000 worstcase 49.006 ms/op 40.848 ms/op 1.20
phase0 getAttestationDeltas - 250000 normalcase 9.1502 ms/op 7.1280 ms/op 1.28
phase0 getAttestationDeltas - 250000 worstcase 8.6315 ms/op 6.8958 ms/op 1.25
phase0 processSlashings - 250000 worstcase 96.196 us/op 105.94 us/op 0.91
altair processSyncCommitteeUpdates - 250000 150.51 ms/op 130.09 ms/op 1.16
BeaconState.hashTreeRoot - No change 346.00 ns/op 282.00 ns/op 1.23
BeaconState.hashTreeRoot - 1 full validator 145.76 us/op 115.20 us/op 1.27
BeaconState.hashTreeRoot - 32 full validator 1.7428 ms/op 993.07 us/op 1.75
BeaconState.hashTreeRoot - 512 full validator 12.291 ms/op 10.048 ms/op 1.22
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 154.79 us/op 126.60 us/op 1.22
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.2618 ms/op 1.9429 ms/op 1.16
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 26.276 ms/op 21.442 ms/op 1.23
BeaconState.hashTreeRoot - 1 balances 101.20 us/op 94.217 us/op 1.07
BeaconState.hashTreeRoot - 32 balances 1.0286 ms/op 899.80 us/op 1.14
BeaconState.hashTreeRoot - 512 balances 7.4806 ms/op 7.4501 ms/op 1.00
BeaconState.hashTreeRoot - 250000 balances 204.28 ms/op 191.19 ms/op 1.07
aggregationBits - 2048 els - zipIndexesInBitList 26.712 us/op 25.355 us/op 1.05
byteArrayEquals 32 61.924 ns/op 55.557 ns/op 1.11
Buffer.compare 32 18.909 ns/op 17.949 ns/op 1.05
byteArrayEquals 1024 1.6609 us/op 1.6391 us/op 1.01
Buffer.compare 1024 28.627 ns/op 26.885 ns/op 1.06
byteArrayEquals 16384 26.551 us/op 26.779 us/op 0.99
Buffer.compare 16384 223.19 ns/op 216.77 ns/op 1.03
byteArrayEquals 123687377 200.43 ms/op 198.54 ms/op 1.01
Buffer.compare 123687377 6.3553 ms/op 7.4263 ms/op 0.86
byteArrayEquals 32 - diff last byte 61.646 ns/op 53.625 ns/op 1.15
Buffer.compare 32 - diff last byte 20.906 ns/op 17.496 ns/op 1.19
byteArrayEquals 1024 - diff last byte 1.8280 us/op 1.6255 us/op 1.12
Buffer.compare 1024 - diff last byte 31.662 ns/op 26.651 ns/op 1.19
byteArrayEquals 16384 - diff last byte 29.137 us/op 25.622 us/op 1.14
Buffer.compare 16384 - diff last byte 228.48 ns/op 187.23 ns/op 1.22
byteArrayEquals 123687377 - diff last byte 216.94 ms/op 200.15 ms/op 1.08
Buffer.compare 123687377 - diff last byte 7.4181 ms/op 8.2430 ms/op 0.90
byteArrayEquals 32 - random bytes 6.6000 ns/op 5.4960 ns/op 1.20
Buffer.compare 32 - random bytes 21.848 ns/op 18.611 ns/op 1.17
byteArrayEquals 1024 - random bytes 6.2290 ns/op 5.5220 ns/op 1.13
Buffer.compare 1024 - random bytes 21.824 ns/op 18.837 ns/op 1.16
byteArrayEquals 16384 - random bytes 6.1120 ns/op 5.4440 ns/op 1.12
Buffer.compare 16384 - random bytes 21.609 ns/op 18.657 ns/op 1.16
byteArrayEquals 123687377 - random bytes 7.4700 ns/op 6.8200 ns/op 1.10
Buffer.compare 123687377 - random bytes 22.900 ns/op 20.730 ns/op 1.10
regular array get 100000 times 43.102 us/op 35.051 us/op 1.23
wrappedArray get 100000 times 37.505 us/op 34.719 us/op 1.08
arrayWithProxy get 100000 times 16.267 ms/op 13.430 ms/op 1.21
ssz.Root.equals 55.173 ns/op 48.404 ns/op 1.14
byteArrayEquals 54.420 ns/op 47.713 ns/op 1.14
Buffer.compare 17.450 ns/op 11.262 ns/op 1.55
processSlot - 1 slots 17.708 us/op 16.860 us/op 1.05
processSlot - 32 slots 3.6595 ms/op 3.6719 ms/op 1.00
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 42.035 ms/op 54.026 ms/op 0.78
getCommitteeAssignments - req 1 vs - 250000 vc 2.8393 ms/op 2.4732 ms/op 1.15
getCommitteeAssignments - req 100 vs - 250000 vc 5.4815 ms/op 4.9599 ms/op 1.11
getCommitteeAssignments - req 1000 vs - 250000 vc 5.8477 ms/op 5.8876 ms/op 0.99
findModifiedValidators - 10000 modified validators 289.97 ms/op 564.55 ms/op 0.51
findModifiedValidators - 1000 modified validators 182.71 ms/op 654.03 ms/op 0.28
findModifiedValidators - 100 modified validators 176.61 ms/op 340.68 ms/op 0.52
findModifiedValidators - 10 modified validators 198.52 ms/op 348.77 ms/op 0.57
findModifiedValidators - 1 modified validators 229.71 ms/op 384.58 ms/op 0.60
findModifiedValidators - no difference 215.62 ms/op 337.09 ms/op 0.64
compare ViewDUs 3.9643 s/op 5.0603 s/op 0.78
compare each validator Uint8Array 1.7662 s/op 1.4885 s/op 1.19
compare ViewDU to Uint8Array 1.6573 s/op 1.1404 s/op 1.45
migrate state 1000000 validators, 24 modified, 0 new 974.75 ms/op 856.79 ms/op 1.14
migrate state 1000000 validators, 1700 modified, 1000 new 1.1944 s/op 983.81 ms/op 1.21
migrate state 1000000 validators, 3400 modified, 2000 new 1.7206 s/op 1.1974 s/op 1.44
migrate state 1500000 validators, 24 modified, 0 new 1.2488 s/op 831.51 ms/op 1.50
migrate state 1500000 validators, 1700 modified, 1000 new 1.7694 s/op 1.0025 s/op 1.77
migrate state 1500000 validators, 3400 modified, 2000 new 1.7613 s/op 1.3159 s/op 1.34
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 6.0400 ns/op 5.3400 ns/op 1.13
state getBlockRootAtSlot - 250000 vs - 7PWei 703.61 ns/op 747.25 ns/op 0.94
computeProposers - vc 250000 10.751 ms/op 8.4464 ms/op 1.27
computeEpochShuffling - vc 250000 55.310 ms/op 44.887 ms/op 1.23
getNextSyncCommittee - vc 250000 155.00 ms/op 160.01 ms/op 0.97
computeSigningRoot for AttestationData 28.007 us/op 24.375 us/op 1.15
hash AttestationData serialized data then Buffer.toString(base64) 2.2104 us/op 1.7335 us/op 1.28
toHexString serialized data 1.1737 us/op 1.0632 us/op 1.10
Buffer.toString(base64) 212.08 ns/op 218.36 ns/op 0.97
nodejs block root to RootHex using toHex 200.69 ns/op 164.96 ns/op 1.22
nodejs block root to RootHex using toRootHex 112.85 ns/op 97.020 ns/op 1.16
browser block root to RootHex using the deprecated toHexString 260.58 ns/op 248.15 ns/op 1.05
browser block root to RootHex using toHex 222.29 ns/op 193.38 ns/op 1.15
browser block root to RootHex using toRootHex 198.32 ns/op 185.75 ns/op 1.07

by benchmarkbot/action

ensi321
ensi321 previously approved these changes Jan 22, 2025
nflaig
nflaig previously approved these changes Jan 23, 2025
@g11tech g11tech dismissed stale reviews from nflaig and ensi321 via 1fedac5 January 23, 2025 12:52
@g11tech g11tech enabled auto-merge (squash) January 23, 2025 15:10
@nflaig
Copy link
Member

nflaig commented Jan 23, 2025

does this fully resolve #7295?

@g11tech
Copy link
Contributor Author

g11tech commented Jan 23, 2025

does this fully resolve #7295?

yes it should

@g11tech g11tech merged commit a0cc24a into unstable Jan 23, 2025
20 of 21 checks passed
@g11tech g11tech deleted the getblobs-metrics-dash branch January 23, 2025 18:47
@wemeetagain
Copy link
Member

🎉 This PR is included in v1.26.0 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Metrics for getBlobsV1
4 participants