derive clone for TransactionRecorder (#30876)
This commit is contained in:
parent
f07b7ac49b
commit
230281f837
|
@ -140,24 +140,17 @@ pub struct RecordTransactionsSummary {
|
||||||
pub starting_transaction_index: Option<usize>,
|
pub starting_transaction_index: Option<usize>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[derive(Clone)]
|
||||||
pub struct TransactionRecorder {
|
pub struct TransactionRecorder {
|
||||||
// shared by all users of PohRecorder
|
// shared by all users of PohRecorder
|
||||||
pub record_sender: Sender<Record>,
|
pub record_sender: Sender<Record>,
|
||||||
pub is_exited: Arc<AtomicBool>,
|
pub is_exited: Arc<AtomicBool>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Clone for TransactionRecorder {
|
|
||||||
fn clone(&self) -> Self {
|
|
||||||
TransactionRecorder::new(self.record_sender.clone(), self.is_exited.clone())
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl TransactionRecorder {
|
impl TransactionRecorder {
|
||||||
pub fn new(record_sender: Sender<Record>, is_exited: Arc<AtomicBool>) -> Self {
|
pub fn new(record_sender: Sender<Record>, is_exited: Arc<AtomicBool>) -> Self {
|
||||||
Self {
|
Self {
|
||||||
// shared
|
|
||||||
record_sender,
|
record_sender,
|
||||||
// shared
|
|
||||||
is_exited,
|
is_exited,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue