measure_us! use Instant and duration_to_us internally (#30339)

This commit is contained in:
Andrew Fitzgerald 2023-02-15 12:43:47 -08:00 committed by GitHub
parent eb6d6e9bca
commit b86bfbb5c5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 7 additions and 6 deletions

View File

@ -3,7 +3,7 @@ use {
solana_ledger::{
blockstore_processor::TransactionStatusSender, token_balances::collect_token_balances,
},
solana_measure::{measure, measure_us},
solana_measure::measure_us,
solana_runtime::{
accounts::TransactionLoadResult,
bank::{

View File

@ -9,7 +9,7 @@ use {
unprocessed_transaction_storage::UnprocessedTransactionStorage,
},
crossbeam_channel::RecvTimeoutError,
solana_measure::{measure, measure::Measure, measure_us},
solana_measure::{measure::Measure, measure_us},
solana_sdk::{saturating_add_assign, timing::timestamp},
std::{sync::atomic::Ordering, time::Duration},
};

View File

@ -83,8 +83,9 @@ macro_rules! measure {
#[macro_export]
macro_rules! measure_us {
($val:expr) => {{
let (result, measure) = measure!($val);
(result, measure.as_us())
let start = std::time::Instant::now();
let result = $val;
(result, solana_sdk::timing::duration_as_us(&start.elapsed()))
}};
}

View File

@ -68,7 +68,7 @@ use {
rand::{thread_rng, Rng},
rayon::{prelude::*, ThreadPool},
serde::{Deserialize, Serialize},
solana_measure::{measure, measure::Measure, measure_us},
solana_measure::{measure::Measure, measure_us},
solana_rayon_threadlimit::get_thread_count,
solana_sdk::{
account::{Account, AccountSharedData, ReadableAccount, WritableAccount},

View File

@ -17,7 +17,7 @@ use {
storable_accounts::{StorableAccounts, StorableAccountsBySlot},
},
rand::{thread_rng, Rng},
solana_measure::{measure, measure_us},
solana_measure::measure_us,
solana_sdk::{account::ReadableAccount, clock::Slot, hash::Hash, saturating_add_assign},
std::{
collections::HashMap,