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

chore: render eventloop lags metrics as quantiles #5927

Merged
merged 1 commit into from
Sep 4, 2023

Conversation

dapplion
Copy link
Contributor

@dapplion dapplion commented Sep 1, 2023

Description

Display eventloop lag metrics as quantiles

prom-client measures event loop lag in two ways:

  • through v8 with performance hooks (returns full histogram data, displayed in blue)
  • through in-app sporadic setImmediate timers (displayed in red)

Both metrics should agree such that setImmediate metrics are within the bounds of v8 samples. It's impossible that an event loop lag execution last less than the registered minimum consistently.

image

@dapplion dapplion requested a review from a team as a code owner September 1, 2023 13:43
@dapplion dapplion changed the title render eventloop lags metrics as quantiles chore: render eventloop lags metrics as quantiles Sep 1, 2023
@github-actions
Copy link
Contributor

github-actions bot commented Sep 1, 2023

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 06faad2 Previous: 3b5941a Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 658.49 us/op 912.58 us/op 0.72
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 94.426 us/op 79.769 us/op 1.18
BLS verify - blst-native 1.3184 ms/op 1.3270 ms/op 0.99
BLS verifyMultipleSignatures 3 - blst-native 2.7673 ms/op 2.8263 ms/op 0.98
BLS verifyMultipleSignatures 8 - blst-native 6.1058 ms/op 6.4779 ms/op 0.94
BLS verifyMultipleSignatures 32 - blst-native 22.202 ms/op 23.397 ms/op 0.95
BLS verifyMultipleSignatures 64 - blst-native 43.637 ms/op 45.842 ms/op 0.95
BLS verifyMultipleSignatures 128 - blst-native 86.910 ms/op 89.521 ms/op 0.97
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.3553 ms/op 1.4431 ms/op 0.94
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.5111 ms/op 1.5194 ms/op 0.99
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.3132 ms/op 2.3623 ms/op 0.98
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.4111 ms/op 3.4711 ms/op 0.98
BLS verifyMultipleSignatures - same message - 128 - blst-native 5.6346 ms/op 5.6978 ms/op 0.99
BLS aggregatePubkeys 32 - blst-native 25.519 us/op 26.397 us/op 0.97
BLS aggregatePubkeys 128 - blst-native 100.29 us/op 103.23 us/op 0.97
getAttestationsForBlock 37.181 ms/op 35.947 ms/op 1.03
isKnown best case - 1 super set check 300.00 ns/op 278.00 ns/op 1.08
isKnown normal case - 2 super set checks 292.00 ns/op 273.00 ns/op 1.07
isKnown worse case - 16 super set checks 288.00 ns/op 260.00 ns/op 1.11
CheckpointStateCache - add get delete 5.4660 us/op 5.1900 us/op 1.05
validate api signedAggregateAndProof - struct 2.8268 ms/op 2.8277 ms/op 1.00
validate gossip signedAggregateAndProof - struct 2.7967 ms/op 2.7947 ms/op 1.00
validate gossip attestation - vc 640000 1.3730 ms/op 1.3577 ms/op 1.01
batch validate gossip attestation - vc 640000 - chunk 32 155.81 us/op 154.01 us/op 1.01
batch validate gossip attestation - vc 640000 - chunk 64 137.33 us/op 137.79 us/op 1.00
batch validate gossip attestation - vc 640000 - chunk 128 131.70 us/op 123.34 us/op 1.07
batch validate gossip attestation - vc 640000 - chunk 256 127.62 us/op 116.77 us/op 1.09
pickEth1Vote - no votes 1.2853 ms/op 1.2473 ms/op 1.03
pickEth1Vote - max votes 12.272 ms/op 8.5080 ms/op 1.44
pickEth1Vote - Eth1Data hashTreeRoot value x2048 10.199 ms/op 8.5377 ms/op 1.19
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 17.537 ms/op 16.158 ms/op 1.09
pickEth1Vote - Eth1Data fastSerialize value x2048 715.27 us/op 636.33 us/op 1.12
pickEth1Vote - Eth1Data fastSerialize tree x2048 5.3375 ms/op 7.5802 ms/op 0.70
bytes32 toHexString 665.00 ns/op 479.00 ns/op 1.39
bytes32 Buffer.toString(hex) 336.00 ns/op 296.00 ns/op 1.14
bytes32 Buffer.toString(hex) from Uint8Array 485.00 ns/op 439.00 ns/op 1.10
bytes32 Buffer.toString(hex) + 0x 354.00 ns/op 282.00 ns/op 1.26
Object access 1 prop 0.20100 ns/op 0.14700 ns/op 1.37
Map access 1 prop 0.16100 ns/op 0.14600 ns/op 1.10
Object get x1000 10.045 ns/op 7.3610 ns/op 1.36
Map get x1000 0.72300 ns/op 0.62100 ns/op 1.16
Object set x1000 64.242 ns/op 51.627 ns/op 1.24
Map set x1000 49.351 ns/op 40.825 ns/op 1.21
Return object 10000 times 0.25790 ns/op 0.23900 ns/op 1.08
Throw Error 10000 times 4.1557 us/op 4.0255 us/op 1.03
fastMsgIdFn sha256 / 200 bytes 3.3890 us/op 3.2570 us/op 1.04
fastMsgIdFn h32 xxhash / 200 bytes 348.00 ns/op 284.00 ns/op 1.23
fastMsgIdFn h64 xxhash / 200 bytes 413.00 ns/op 352.00 ns/op 1.17
fastMsgIdFn sha256 / 1000 bytes 11.815 us/op 11.438 us/op 1.03
fastMsgIdFn h32 xxhash / 1000 bytes 480.00 ns/op 431.00 ns/op 1.11
fastMsgIdFn h64 xxhash / 1000 bytes 493.00 ns/op 429.00 ns/op 1.15
fastMsgIdFn sha256 / 10000 bytes 106.98 us/op 103.40 us/op 1.03
fastMsgIdFn h32 xxhash / 10000 bytes 2.1000 us/op 1.9200 us/op 1.09
fastMsgIdFn h64 xxhash / 10000 bytes 1.4950 us/op 1.2950 us/op 1.15
enrSubnets - fastDeserialize 64 bits 1.6450 us/op 1.1840 us/op 1.39
enrSubnets - ssz BitVector 64 bits 597.00 ns/op 437.00 ns/op 1.37
enrSubnets - fastDeserialize 4 bits 215.00 ns/op 159.00 ns/op 1.35
enrSubnets - ssz BitVector 4 bits 582.00 ns/op 412.00 ns/op 1.41
prioritizePeers score -10:0 att 32-0.1 sync 2-0 132.93 us/op 95.952 us/op 1.39
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 170.76 us/op 122.22 us/op 1.40
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 210.84 us/op 151.64 us/op 1.39
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 369.47 us/op 281.02 us/op 1.31
prioritizePeers score 0:0 att 64-1 sync 4-1 452.72 us/op 329.94 us/op 1.37
array of 16000 items push then shift 1.7775 us/op 1.6006 us/op 1.11
LinkedList of 16000 items push then shift 10.527 ns/op 8.8260 ns/op 1.19
array of 16000 items push then pop 119.64 ns/op 79.188 ns/op 1.51
LinkedList of 16000 items push then pop 10.837 ns/op 8.7180 ns/op 1.24
array of 24000 items push then shift 2.9737 us/op 2.3607 us/op 1.26
LinkedList of 24000 items push then shift 11.229 ns/op 8.8590 ns/op 1.27
array of 24000 items push then pop 161.10 ns/op 105.98 ns/op 1.52
LinkedList of 24000 items push then pop 10.868 ns/op 8.5000 ns/op 1.28
intersect bitArray bitLen 8 8.2950 ns/op 6.6720 ns/op 1.24
intersect array and set length 8 83.636 ns/op 53.850 ns/op 1.55
intersect bitArray bitLen 128 36.927 ns/op 31.132 ns/op 1.19
intersect array and set length 128 1.0365 us/op 729.58 ns/op 1.42
bitArray.getTrueBitIndexes() bitLen 128 1.8970 us/op 1.3210 us/op 1.44
bitArray.getTrueBitIndexes() bitLen 248 3.3580 us/op 2.2820 us/op 1.47
bitArray.getTrueBitIndexes() bitLen 512 7.3770 us/op 4.5440 us/op 1.62
Buffer.concat 32 items 1.4000 us/op 920.00 ns/op 1.52
Uint8Array.set 32 items 2.2660 us/op 1.7520 us/op 1.29
Set add up to 64 items then delete first 4.8926 us/op 4.1743 us/op 1.17
OrderedSet add up to 64 items then delete first 6.9172 us/op 5.3188 us/op 1.30
Set add up to 64 items then delete last 5.3593 us/op 4.6057 us/op 1.16
OrderedSet add up to 64 items then delete last 7.0957 us/op 5.8926 us/op 1.20
Set add up to 64 items then delete middle 5.3344 us/op 4.8123 us/op 1.11
OrderedSet add up to 64 items then delete middle 8.3852 us/op 7.0244 us/op 1.19
Set add up to 128 items then delete first 11.262 us/op 9.2158 us/op 1.22
OrderedSet add up to 128 items then delete first 15.718 us/op 13.313 us/op 1.18
Set add up to 128 items then delete last 11.345 us/op 9.7959 us/op 1.16
OrderedSet add up to 128 items then delete last 14.784 us/op 11.636 us/op 1.27
Set add up to 128 items then delete middle 10.632 us/op 9.1874 us/op 1.16
OrderedSet add up to 128 items then delete middle 20.781 us/op 17.113 us/op 1.21
Set add up to 256 items then delete first 22.797 us/op 19.723 us/op 1.16
OrderedSet add up to 256 items then delete first 32.357 us/op 26.244 us/op 1.23
Set add up to 256 items then delete last 22.379 us/op 19.670 us/op 1.14
OrderedSet add up to 256 items then delete last 30.688 us/op 24.612 us/op 1.25
Set add up to 256 items then delete middle 20.955 us/op 18.805 us/op 1.11
OrderedSet add up to 256 items then delete middle 61.014 us/op 47.192 us/op 1.29
transfer serialized Status (84 B) 2.4670 us/op 1.8320 us/op 1.35
copy serialized Status (84 B) 1.7660 us/op 1.5850 us/op 1.11
transfer serialized SignedVoluntaryExit (112 B) 1.9970 us/op 2.0810 us/op 0.96
copy serialized SignedVoluntaryExit (112 B) 1.7500 us/op 1.6270 us/op 1.08
transfer serialized ProposerSlashing (416 B) 2.5280 us/op 2.0920 us/op 1.21
copy serialized ProposerSlashing (416 B) 2.9630 us/op 1.9380 us/op 1.53
transfer serialized Attestation (485 B) 3.3520 us/op 2.7510 us/op 1.22
copy serialized Attestation (485 B) 3.0120 us/op 2.7420 us/op 1.10
transfer serialized AttesterSlashing (33232 B) 3.6510 us/op 2.7180 us/op 1.34
copy serialized AttesterSlashing (33232 B) 9.5120 us/op 6.0490 us/op 1.57
transfer serialized Small SignedBeaconBlock (128000 B) 3.2700 us/op 2.4450 us/op 1.34
copy serialized Small SignedBeaconBlock (128000 B) 61.050 us/op 12.698 us/op 4.81
transfer serialized Avg SignedBeaconBlock (200000 B) 4.0970 us/op 2.6790 us/op 1.53
copy serialized Avg SignedBeaconBlock (200000 B) 33.048 us/op 18.490 us/op 1.79
transfer serialized BlobsSidecar (524380 B) 5.1540 us/op 2.8440 us/op 1.81
copy serialized BlobsSidecar (524380 B) 170.60 us/op 90.536 us/op 1.88
transfer serialized Big SignedBeaconBlock (1000000 B) 5.1640 us/op 3.0980 us/op 1.67
copy serialized Big SignedBeaconBlock (1000000 B) 229.80 us/op 160.86 us/op 1.43
pass gossip attestations to forkchoice per slot 4.6339 ms/op 3.8394 ms/op 1.21
forkChoice updateHead vc 100000 bc 64 eq 0 746.95 us/op 711.32 us/op 1.05
forkChoice updateHead vc 600000 bc 64 eq 0 11.301 ms/op 5.5618 ms/op 2.03
forkChoice updateHead vc 1000000 bc 64 eq 0 9.2174 ms/op 8.0563 ms/op 1.14
forkChoice updateHead vc 600000 bc 320 eq 0 5.2702 ms/op 4.2637 ms/op 1.24
forkChoice updateHead vc 600000 bc 1200 eq 0 5.2204 ms/op 4.3665 ms/op 1.20
forkChoice updateHead vc 600000 bc 7200 eq 0 6.8812 ms/op 5.2152 ms/op 1.32
forkChoice updateHead vc 600000 bc 64 eq 1000 13.134 ms/op 11.585 ms/op 1.13
forkChoice updateHead vc 600000 bc 64 eq 10000 13.763 ms/op 12.373 ms/op 1.11
forkChoice updateHead vc 600000 bc 64 eq 300000 43.572 ms/op 17.013 ms/op 2.56
computeDeltas 500000 validators 300 proto nodes 7.8985 ms/op 6.4292 ms/op 1.23
computeDeltas 500000 validators 1200 proto nodes 7.2504 ms/op 6.2698 ms/op 1.16
computeDeltas 500000 validators 7200 proto nodes 6.8216 ms/op 6.2328 ms/op 1.09
computeDeltas 750000 validators 300 proto nodes 10.291 ms/op 9.5423 ms/op 1.08
computeDeltas 750000 validators 1200 proto nodes 10.374 ms/op 9.4905 ms/op 1.09
computeDeltas 750000 validators 7200 proto nodes 10.292 ms/op 9.4577 ms/op 1.09
computeDeltas 1400000 validators 300 proto nodes 19.850 ms/op 18.344 ms/op 1.08
computeDeltas 1400000 validators 1200 proto nodes 19.493 ms/op 18.133 ms/op 1.08
computeDeltas 1400000 validators 7200 proto nodes 20.013 ms/op 18.014 ms/op 1.11
computeDeltas 2100000 validators 300 proto nodes 28.926 ms/op 26.668 ms/op 1.08
computeDeltas 2100000 validators 1200 proto nodes 28.713 ms/op 26.808 ms/op 1.07
computeDeltas 2100000 validators 7200 proto nodes 28.911 ms/op 26.901 ms/op 1.07
computeProposerBoostScoreFromBalances 500000 validators 3.8150 ms/op 3.2688 ms/op 1.17
computeProposerBoostScoreFromBalances 750000 validators 3.6619 ms/op 3.2542 ms/op 1.13
computeProposerBoostScoreFromBalances 1400000 validators 4.2285 ms/op 3.2646 ms/op 1.30
computeProposerBoostScoreFromBalances 2100000 validators 4.5551 ms/op 3.2634 ms/op 1.40
altair processAttestation - 250000 vs - 7PWei normalcase 6.7590 ms/op 2.3925 ms/op 2.83
altair processAttestation - 250000 vs - 7PWei worstcase 8.2333 ms/op 3.4463 ms/op 2.39
altair processAttestation - setStatus - 1/6 committees join 298.03 us/op 184.52 us/op 1.62
altair processAttestation - setStatus - 1/3 committees join 547.02 us/op 380.84 us/op 1.44
altair processAttestation - setStatus - 1/2 committees join 647.36 us/op 492.22 us/op 1.32
altair processAttestation - setStatus - 2/3 committees join 888.47 us/op 614.53 us/op 1.45
altair processAttestation - setStatus - 4/5 committees join 1.1884 ms/op 849.90 us/op 1.40
altair processAttestation - setStatus - 100% committees join 1.2302 ms/op 1.0299 ms/op 1.19
altair processBlock - 250000 vs - 7PWei normalcase 16.178 ms/op 10.456 ms/op 1.55
altair processBlock - 250000 vs - 7PWei normalcase hashState 28.500 ms/op 17.248 ms/op 1.65
altair processBlock - 250000 vs - 7PWei worstcase 57.637 ms/op 39.654 ms/op 1.45
altair processBlock - 250000 vs - 7PWei worstcase hashState 91.954 ms/op 60.656 ms/op 1.52
phase0 processBlock - 250000 vs - 7PWei normalcase 5.4823 ms/op 2.6697 ms/op 2.05
phase0 processBlock - 250000 vs - 7PWei worstcase 43.562 ms/op 31.440 ms/op 1.39
altair processEth1Data - 250000 vs - 7PWei normalcase 906.80 us/op 572.96 us/op 1.58
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 24.558 us/op 11.470 us/op 2.14
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 101.09 us/op 63.453 us/op 1.59
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 33.962 us/op 23.514 us/op 1.44
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 26.656 us/op 13.234 us/op 2.01
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 261.76 us/op 150.56 us/op 1.74
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.4876 ms/op 1.3434 ms/op 1.11
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.0803 ms/op 1.5671 ms/op 1.33
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 2.0205 ms/op 1.5812 ms/op 1.28
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 4.7790 ms/op 3.6675 ms/op 1.30
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.7661 ms/op 2.4690 ms/op 1.12
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 6.7017 ms/op 4.8511 ms/op 1.38
Tree 40 250000 create 606.88 ms/op 346.05 ms/op 1.75
Tree 40 250000 get(125000) 228.98 ns/op 199.34 ns/op 1.15
Tree 40 250000 set(125000) 2.2201 us/op 946.66 ns/op 2.35
Tree 40 250000 toArray() 33.035 ms/op 19.946 ms/op 1.66
Tree 40 250000 iterate all - toArray() + loop 31.610 ms/op 20.699 ms/op 1.53
Tree 40 250000 iterate all - get(i) 89.459 ms/op 71.618 ms/op 1.25
MutableVector 250000 create 20.027 ms/op 10.755 ms/op 1.86
MutableVector 250000 get(125000) 7.7990 ns/op 6.6620 ns/op 1.17
MutableVector 250000 set(125000) 508.62 ns/op 263.79 ns/op 1.93
MutableVector 250000 toArray() 5.5983 ms/op 3.3974 ms/op 1.65
MutableVector 250000 iterate all - toArray() + loop 5.6259 ms/op 3.2514 ms/op 1.73
MutableVector 250000 iterate all - get(i) 2.0043 ms/op 1.5375 ms/op 1.30
Array 250000 create 4.2735 ms/op 3.1239 ms/op 1.37
Array 250000 clone - spread 1.5475 ms/op 1.2131 ms/op 1.28
Array 250000 get(125000) 1.0100 ns/op 0.61000 ns/op 1.66
Array 250000 set(125000) 0.99700 ns/op 0.65900 ns/op 1.51
Array 250000 iterate all - loop 92.030 us/op 84.418 us/op 1.09
effectiveBalanceIncrements clone Uint8Array 300000 39.083 us/op 35.634 us/op 1.10
effectiveBalanceIncrements clone MutableVector 300000 349.00 ns/op 341.00 ns/op 1.02
effectiveBalanceIncrements rw all Uint8Array 300000 205.48 us/op 178.68 us/op 1.15
effectiveBalanceIncrements rw all MutableVector 300000 180.41 ms/op 86.259 ms/op 2.09
phase0 afterProcessEpoch - 250000 vs - 7PWei 144.83 ms/op 115.75 ms/op 1.25
phase0 beforeProcessEpoch - 250000 vs - 7PWei 65.691 ms/op 32.568 ms/op 2.02
altair processEpoch - mainnet_e81889 479.83 ms/op 324.47 ms/op 1.48
mainnet_e81889 - altair beforeProcessEpoch 97.949 ms/op 61.136 ms/op 1.60
mainnet_e81889 - altair processJustificationAndFinalization 36.000 us/op 14.833 us/op 2.43
mainnet_e81889 - altair processInactivityUpdates 9.1003 ms/op 6.3907 ms/op 1.42
mainnet_e81889 - altair processRewardsAndPenalties 99.974 ms/op 67.545 ms/op 1.48
mainnet_e81889 - altair processRegistryUpdates 6.6970 us/op 2.1870 us/op 3.06
mainnet_e81889 - altair processSlashings 1.1990 us/op 462.00 ns/op 2.60
mainnet_e81889 - altair processEth1DataReset 1.0170 us/op 528.00 ns/op 1.93
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.4158 ms/op 1.2609 ms/op 1.12
mainnet_e81889 - altair processSlashingsReset 4.7010 us/op 3.0360 us/op 1.55
mainnet_e81889 - altair processRandaoMixesReset 17.990 us/op 5.4120 us/op 3.32
mainnet_e81889 - altair processHistoricalRootsUpdate 1.6780 us/op 780.00 ns/op 2.15
mainnet_e81889 - altair processParticipationFlagUpdates 6.5000 us/op 1.9490 us/op 3.34
mainnet_e81889 - altair processSyncCommitteeUpdates 1.9920 us/op 619.00 ns/op 3.22
mainnet_e81889 - altair afterProcessEpoch 160.04 ms/op 122.26 ms/op 1.31
capella processEpoch - mainnet_e217614 1.3007 s/op 1.0279 s/op 1.27
mainnet_e217614 - capella beforeProcessEpoch 307.12 ms/op 237.85 ms/op 1.29
mainnet_e217614 - capella processJustificationAndFinalization 15.907 us/op 12.596 us/op 1.26
mainnet_e217614 - capella processInactivityUpdates 18.077 ms/op 16.519 ms/op 1.09
mainnet_e217614 - capella processRewardsAndPenalties 328.52 ms/op 279.49 ms/op 1.18
mainnet_e217614 - capella processRegistryUpdates 34.163 us/op 19.413 us/op 1.76
mainnet_e217614 - capella processSlashings 799.00 ns/op 1.1730 us/op 0.68
mainnet_e217614 - capella processEth1DataReset 761.00 ns/op 445.00 ns/op 1.71
mainnet_e217614 - capella processEffectiveBalanceUpdates 4.3292 ms/op 4.0276 ms/op 1.07
mainnet_e217614 - capella processSlashingsReset 3.3080 us/op 2.1160 us/op 1.56
mainnet_e217614 - capella processRandaoMixesReset 4.8500 us/op 4.1690 us/op 1.16
mainnet_e217614 - capella processHistoricalRootsUpdate 962.00 ns/op 614.00 ns/op 1.57
mainnet_e217614 - capella processParticipationFlagUpdates 2.7240 us/op 1.4210 us/op 1.92
mainnet_e217614 - capella afterProcessEpoch 353.24 ms/op 294.78 ms/op 1.20
phase0 processEpoch - mainnet_e58758 372.25 ms/op 329.52 ms/op 1.13
mainnet_e58758 - phase0 beforeProcessEpoch 147.41 ms/op 117.35 ms/op 1.26
mainnet_e58758 - phase0 processJustificationAndFinalization 23.282 us/op 15.546 us/op 1.50
mainnet_e58758 - phase0 processRewardsAndPenalties 55.399 ms/op 44.295 ms/op 1.25
mainnet_e58758 - phase0 processRegistryUpdates 16.283 us/op 8.8420 us/op 1.84
mainnet_e58758 - phase0 processSlashings 1.0510 us/op 504.00 ns/op 2.09
mainnet_e58758 - phase0 processEth1DataReset 603.00 ns/op 412.00 ns/op 1.46
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.4509 ms/op 1.0003 ms/op 1.45
mainnet_e58758 - phase0 processSlashingsReset 3.9300 us/op 2.1770 us/op 1.81
mainnet_e58758 - phase0 processRandaoMixesReset 7.1350 us/op 3.6030 us/op 1.98
mainnet_e58758 - phase0 processHistoricalRootsUpdate 766.00 ns/op 445.00 ns/op 1.72
mainnet_e58758 - phase0 processParticipationRecordUpdates 5.3480 us/op 3.5090 us/op 1.52
mainnet_e58758 - phase0 afterProcessEpoch 102.94 ms/op 96.970 ms/op 1.06
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.6236 ms/op 1.2456 ms/op 1.30
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.5890 ms/op 1.4439 ms/op 1.10
altair processInactivityUpdates - 250000 normalcase 22.724 ms/op 18.784 ms/op 1.21
altair processInactivityUpdates - 250000 worstcase 22.023 ms/op 19.187 ms/op 1.15
phase0 processRegistryUpdates - 250000 normalcase 14.697 us/op 8.0590 us/op 1.82
phase0 processRegistryUpdates - 250000 badcase_full_deposits 422.53 us/op 455.42 us/op 0.93
phase0 processRegistryUpdates - 250000 worstcase 0.5 145.34 ms/op 118.95 ms/op 1.22
altair processRewardsAndPenalties - 250000 normalcase 64.578 ms/op 40.341 ms/op 1.60
altair processRewardsAndPenalties - 250000 worstcase 60.832 ms/op 41.054 ms/op 1.48
phase0 getAttestationDeltas - 250000 normalcase 9.1677 ms/op 7.8998 ms/op 1.16
phase0 getAttestationDeltas - 250000 worstcase 8.8691 ms/op 7.9426 ms/op 1.12
phase0 processSlashings - 250000 worstcase 2.5544 ms/op 2.2825 ms/op 1.12
altair processSyncCommitteeUpdates - 250000 165.55 ms/op 153.46 ms/op 1.08
BeaconState.hashTreeRoot - No change 422.00 ns/op 258.00 ns/op 1.64
BeaconState.hashTreeRoot - 1 full validator 53.421 us/op 50.571 us/op 1.06
BeaconState.hashTreeRoot - 32 full validator 523.32 us/op 538.37 us/op 0.97
BeaconState.hashTreeRoot - 512 full validator 5.5503 ms/op 5.7188 ms/op 0.97
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 62.744 us/op 62.600 us/op 1.00
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 864.27 us/op 857.57 us/op 1.01
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 12.047 ms/op 11.000 ms/op 1.10
BeaconState.hashTreeRoot - 1 balances 49.613 us/op 48.274 us/op 1.03
BeaconState.hashTreeRoot - 32 balances 447.75 us/op 449.58 us/op 1.00
BeaconState.hashTreeRoot - 512 balances 4.1124 ms/op 4.3149 ms/op 0.95
BeaconState.hashTreeRoot - 250000 balances 72.540 ms/op 71.491 ms/op 1.01
aggregationBits - 2048 els - zipIndexesInBitList 23.636 us/op 16.076 us/op 1.47
regular array get 100000 times 36.170 us/op 33.062 us/op 1.09
wrappedArray get 100000 times 37.038 us/op 32.970 us/op 1.12
arrayWithProxy get 100000 times 15.246 ms/op 13.963 ms/op 1.09
ssz.Root.equals 253.00 ns/op 221.00 ns/op 1.14
byteArrayEquals 237.00 ns/op 216.00 ns/op 1.10
shuffle list - 16384 els 7.2336 ms/op 6.9384 ms/op 1.04
shuffle list - 250000 els 111.52 ms/op 101.87 ms/op 1.09
processSlot - 1 slots 8.1440 us/op 8.1220 us/op 1.00
processSlot - 32 slots 1.4186 ms/op 1.3257 ms/op 1.07
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 52.121 ms/op 46.756 ms/op 1.11
getCommitteeAssignments - req 1 vs - 250000 vc 2.5678 ms/op 2.5073 ms/op 1.02
getCommitteeAssignments - req 100 vs - 250000 vc 3.7673 ms/op 3.7915 ms/op 0.99
getCommitteeAssignments - req 1000 vs - 250000 vc 4.1937 ms/op 4.0525 ms/op 1.03
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.2600 ns/op 5.0700 ns/op 1.04
state getBlockRootAtSlot - 250000 vs - 7PWei 610.44 ns/op 759.84 ns/op 0.80
computeProposers - vc 250000 9.1002 ms/op 9.1426 ms/op 1.00
computeEpochShuffling - vc 250000 107.96 ms/op 103.79 ms/op 1.04
getNextSyncCommittee - vc 250000 154.71 ms/op 148.42 ms/op 1.04
computeSigningRoot for AttestationData 14.217 us/op 12.584 us/op 1.13
hash AttestationData serialized data then Buffer.toString(base64) 2.4230 us/op 2.3054 us/op 1.05
toHexString serialized data 1.2914 us/op 1.0481 us/op 1.23
Buffer.toString(base64) 251.28 ns/op 216.96 ns/op 1.16

by benchmarkbot/action

Copy link
Contributor

@g11tech g11tech left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@wemeetagain wemeetagain merged commit 30b4dd0 into unstable Sep 4, 2023
@wemeetagain wemeetagain deleted the dashboard-event-loop-lag branch September 4, 2023 02:26
@wemeetagain
Copy link
Member

🎉 This PR is included in v1.12.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.

4 participants