diff options
author | Lars Wirzenius <liw@liw.fi> | 2022-01-16 15:10:09 +0000 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2022-01-16 15:10:09 +0000 |
commit | 8018d3edf571063a94aea4cc5e053882eb48717d (patch) | |
tree | 88eb79caa48a7d1a3f6dc9a85d474d9d69f0d769 | |
parent | 61ea591bd254a240bb8c45221dea057c1517b0ae (diff) | |
parent | 9f464b59b7493a90eba6b1ee7edd390ac1a0ae90 (diff) | |
download | obnam2-8018d3edf571063a94aea4cc5e053882eb48717d.tar.gz |
Merge branch 'benchmark' into 'main'
chore: drop unused src/benhcmark.rs module
Closes #178
See merge request obnam/obnam!208
-rw-r--r-- | src/benchmark.rs | 38 | ||||
-rw-r--r-- | src/lib.rs | 1 |
2 files changed, 0 insertions, 39 deletions
diff --git a/src/benchmark.rs b/src/benchmark.rs deleted file mode 100644 index d2d9003..0000000 --- a/src/benchmark.rs +++ /dev/null @@ -1,38 +0,0 @@ -//! Benchmark chunk generation. -//! -//! This is only for development. - -use crate::checksummer::Checksum; -use crate::chunk::DataChunk; -use crate::chunkid::ChunkId; -use crate::chunkmeta::ChunkMeta; - -/// Generate a desired number of empty data chunks with id and metadata. -pub struct ChunkGenerator { - goal: u32, - next: u32, -} - -impl ChunkGenerator { - /// Create a new ChunkGenerator. - pub fn new(goal: u32) -> Self { - Self { goal, next: 0 } - } -} - -impl Iterator for ChunkGenerator { - type Item = (ChunkId, Checksum, DataChunk); - - fn next(&mut self) -> Option<Self::Item> { - if self.next >= self.goal { - None - } else { - let id = ChunkId::recreate(&format!("{}", self.next)); - let checksum = id.sha256(); - let meta = ChunkMeta::new(&checksum); - let chunk = DataChunk::new(vec![], meta); - self.next += 1; - Some((id, checksum, chunk)) - } - } -} @@ -8,7 +8,6 @@ pub mod backup_progress; pub mod backup_reason; pub mod backup_run; -pub mod benchmark; pub mod checksummer; pub mod chunk; pub mod chunker; |