add tx pool kernel counts to tui status page (#3111)
* add tx pool kernel counts to tui status page * fix formatting on tui
This commit is contained in:
@@ -85,8 +85,12 @@ pub struct ChainStats {
|
||||
pub struct TxStats {
|
||||
/// Number of transactions in the transaction pool
|
||||
pub tx_pool_size: usize,
|
||||
/// Number of transaction kernels in the transaction pool
|
||||
pub tx_pool_kernels: usize,
|
||||
/// Number of transactions in the stem pool
|
||||
pub stem_pool_size: usize,
|
||||
/// Number of transaction kernels in the stem pool
|
||||
pub stem_pool_kernels: usize,
|
||||
}
|
||||
/// Struct to return relevant information about stratum workers
|
||||
#[derive(Clone, Serialize, Debug)]
|
||||
|
||||
+15
-10
@@ -480,19 +480,24 @@ impl Server {
|
||||
.map(|p| PeerStats::from_peer(&p))
|
||||
.collect();
|
||||
|
||||
let (tx_pool_size, stem_pool_size) = {
|
||||
let tx_pool_lock = self.tx_pool.try_read();
|
||||
match tx_pool_lock {
|
||||
Some(l) => (l.txpool.entries.len(), l.stempool.entries.len()),
|
||||
None => (0, 0),
|
||||
let tx_stats = {
|
||||
let pool = self.tx_pool.try_read();
|
||||
match pool {
|
||||
Some(pool) => TxStats {
|
||||
tx_pool_size: pool.txpool.size(),
|
||||
tx_pool_kernels: pool.txpool.kernel_count(),
|
||||
stem_pool_size: pool.stempool.size(),
|
||||
stem_pool_kernels: pool.stempool.kernel_count(),
|
||||
},
|
||||
None => TxStats {
|
||||
tx_pool_size: 0,
|
||||
tx_pool_kernels: 0,
|
||||
stem_pool_size: 0,
|
||||
stem_pool_kernels: 0,
|
||||
},
|
||||
}
|
||||
};
|
||||
|
||||
let tx_stats = TxStats {
|
||||
tx_pool_size,
|
||||
stem_pool_size,
|
||||
};
|
||||
|
||||
let head = self.chain.head_header()?;
|
||||
let head_stats = ChainStats {
|
||||
latest_timestamp: head.timestamp,
|
||||
|
||||
Reference in New Issue
Block a user