Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var GlobalBlockReplay = BlockReplay{}
View Source
var GlobalSimulate = Simulate{}
Functions ¶
This section is empty.
Types ¶
type BlockReplay ¶
type BlockReplay struct {
Slot uint64
// Block-level latencies.
PreprocessBlock Timing
LoadBlockAccounts Timing
TxLoop Timing
Reward Timing
Rent Timing
RunIncinerator Timing
BlockUpdateAccounts Timing
AccountsDeltaHash Timing
BankHash Timing
// Tx-level latencies summed for all the txs in a block.
InstructionsAndAccountMetasFromTx Timing
ComputeBudgetExecutionInstructions Timing
AccountsFromTx Timing
PreBalanceDivergenceCheck Timing
CalcAndDeductFees Timing
ReadRentSysvar Timing
PreTxRentStates Timing
IxLoop Timing
PostTxRentStates Timing
PostBalanceDivergenceCheck Timing
TxUpdateAccounts Timing
// Async part of tx latency
Sigverify Timing
// Ix-level latencies summed across all the instructions in a block.
GetNextIxCtx Timing
NextIxCtxConfigure Timing
IxPush Timing
IxPop Timing
ExecIxResolveNativeProgram Timing
ExecIxNativeProgramSystem Timing
ExecIxNativeProgramStake Timing
ExecIxNativeProgramVote Timing
ExecIxNativeProgramComputeBudget Timing
ExecIxNativeProgramBpfLoader2 Timing
ExecIxNativeProgramBpfLoaderDeprecated Timing
ExecIxNativeProgramBpfLoaderUpgradeable Timing
ExecIxNativeProgramZkElgamalProof Timing
ExecIxNativeProgramEd25519Precompile Timing
ExecIxNativeProgramSecp256kPrecompile Timing
FixupInstructionsSysvarAccount Timing
InstructionAccountsFromAccountMetas Timing
// BPF Loader
SbpfInterpreterNew Timing
SbpfInterpreterRun Timing
AddProgramToCache Timing
GetProgramAccount Timing
GetProgramDataCached Timing
GetProgramDataUncachedAccountsDb Timing
GetProgramDataUncachedAccounts Timing
GetProgramDataUncachedMarshal Timing
}
Metrics for replaying a single block
type Counter ¶
type Counter struct {
// contains filtered or unexported fields
}
Counter is a monotonic atomic counter for events. Operations are lock-free; use it for high-frequency increments where Timing's nanosecond accumulator is unnecessary.
type Simulate ¶
type Simulate struct {
TotalCalls Counter
SanitizeFailures Counter
AddressLookupFails Counter
NonceFallbackHits Counter
Errors Counter
Successes Counter
HandlerLatency Timing
}
Simulate tracks RPC simulateTransaction handler events. Counters are surfaced through the standard metrics endpoint; latency uses the same Timing type as block replay so dashboards can reuse existing rendering.
Click to show internal directories.
Click to hide internal directories.