mirror of
https://github.com/mimblewimble/grin.git
synced 2025-02-01 17:01:09 +03:00
add dump_stats so we can see pmmr sizes after compaction (#785)
* add dump_stats so we can see pmmr sizes after compaction * rustfmt * fix tests with dump_stats()
This commit is contained in:
parent
e75eef927b
commit
00bfc4ec38
3 changed files with 23 additions and 1 deletions
|
@ -622,6 +622,8 @@ impl<'a> Extension<'a> {
|
||||||
pub fn dump_output_pmmr(&self) {
|
pub fn dump_output_pmmr(&self) {
|
||||||
debug!(LOGGER, "-- outputs --");
|
debug!(LOGGER, "-- outputs --");
|
||||||
self.output_pmmr.dump_from_file(false);
|
self.output_pmmr.dump_from_file(false);
|
||||||
|
debug!(LOGGER, "--");
|
||||||
|
self.output_pmmr.dump_stats();
|
||||||
debug!(LOGGER, "-- end of outputs --");
|
debug!(LOGGER, "-- end of outputs --");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -81,6 +81,9 @@ where
|
||||||
/// sit well with the design, but TxKernels have to be summed and the
|
/// sit well with the design, but TxKernels have to be summed and the
|
||||||
/// fastest way to to be able to allow direct access to the file
|
/// fastest way to to be able to allow direct access to the file
|
||||||
fn get_data_file_path(&self) -> String;
|
fn get_data_file_path(&self) -> String;
|
||||||
|
|
||||||
|
/// For debugging purposes so we can see how compaction is doing.
|
||||||
|
fn dump_stats(&self);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// A Merkle proof.
|
/// A Merkle proof.
|
||||||
|
@ -566,6 +569,11 @@ where
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn dump_stats(&self) {
|
||||||
|
debug!(LOGGER, "pmmr: unpruned - {}", self.unpruned_size());
|
||||||
|
self.backend.dump_stats();
|
||||||
|
}
|
||||||
|
|
||||||
/// Debugging utility to print information about the MMRs. Short version
|
/// Debugging utility to print information about the MMRs. Short version
|
||||||
/// only prints the last 8 nodes.
|
/// only prints the last 8 nodes.
|
||||||
/// Looks in the underlying hash file and so ignores the remove log.
|
/// Looks in the underlying hash file and so ignores the remove log.
|
||||||
|
@ -1034,6 +1042,8 @@ mod test {
|
||||||
fn get_data_file_path(&self) -> String {
|
fn get_data_file_path(&self) -> String {
|
||||||
"".to_string()
|
"".to_string()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn dump_stats(&self) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T> VecBackend<T>
|
impl<T> VecBackend<T>
|
||||||
|
|
|
@ -97,7 +97,7 @@ where
|
||||||
|
|
||||||
impl<T> Backend<T> for PMMRBackend<T>
|
impl<T> Backend<T> for PMMRBackend<T>
|
||||||
where
|
where
|
||||||
T: PMMRable,
|
T: PMMRable + ::std::fmt::Debug,
|
||||||
{
|
{
|
||||||
/// Append the provided Hashes to the backend storage.
|
/// Append the provided Hashes to the backend storage.
|
||||||
#[allow(unused_variables)]
|
#[allow(unused_variables)]
|
||||||
|
@ -210,6 +210,16 @@ where
|
||||||
fn get_data_file_path(&self) -> String {
|
fn get_data_file_path(&self) -> String {
|
||||||
self.data_file.path()
|
self.data_file.path()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn dump_stats(&self) {
|
||||||
|
debug!(
|
||||||
|
LOGGER,
|
||||||
|
"pmmr backend: unpruned - {}, hashes - {}, data - {}",
|
||||||
|
self.unpruned_size().unwrap_or(0),
|
||||||
|
self.hash_size().unwrap_or(0),
|
||||||
|
self.data_size().unwrap_or(0)
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T> PMMRBackend<T>
|
impl<T> PMMRBackend<T>
|
||||||
|
|
Loading…
Reference in a new issue