6
6
#include < cstdlib>
7
7
#include < expected>
8
8
#include < filesystem>
9
- #include < format>
10
9
#include < functional>
11
10
#include < memory>
12
11
#include < optional>
13
- #include < print>
14
12
#include < random>
15
13
#include < ranges>
16
14
#include < span>
26
24
#include < client/TracyScoped.hpp>
27
25
#include < qtils/assert.hpp>
28
26
#include < qtils/bytes.hpp>
27
+ #include < qtils/hex.hpp>
29
28
#include < tracy/Tracy.hpp>
30
29
31
30
#include < morum/archive_backend.hpp>
@@ -86,7 +85,7 @@ template <typename Duration>
86
85
NiceDuration (const Duration &) -> NiceDuration<Duration>;
87
86
88
87
template <typename Duration >
89
- struct std ::formatter<NiceDuration<Duration >> {
88
+ struct fmt ::formatter<NiceDuration<Duration >> {
90
89
template <class ParseContext >
91
90
constexpr ParseContext::iterator parse (ParseContext &ctx) {
92
91
auto it = ctx.begin ();
@@ -100,22 +99,22 @@ struct std::formatter<NiceDuration<Duration>> {
100
99
101
100
if (auto n = std::chrono::duration_cast<std::chrono::seconds>(dur).count ();
102
101
n > 10 ) {
103
- std ::format_to (out, " {}s" , n);
102
+ fmt ::format_to (out, " {}s" , n);
104
103
return out;
105
104
}
106
105
if (auto n =
107
106
std::chrono::duration_cast<std::chrono::milliseconds>(dur).count ();
108
107
n > 10 ) {
109
- std ::format_to (out, " {}ms" , n);
108
+ fmt ::format_to (out, " {}ms" , n);
110
109
return out;
111
110
}
112
111
if (auto n =
113
112
std::chrono::duration_cast<std::chrono::microseconds>(dur).count ();
114
113
n > 10 ) {
115
- std ::format_to (out, " {}us" , n);
114
+ fmt ::format_to (out, " {}us" , n);
116
115
return out;
117
116
}
118
- std ::format_to (out, " {}ns" , dur.count ());
117
+ fmt ::format_to (out, " {}ns" , dur.count ());
119
118
return out;
120
119
}
121
120
};
@@ -207,9 +206,9 @@ int main() {
207
206
QTILS_ASSERT_RANGE_EQ (res_opt.value ().value (), v);
208
207
}
209
208
previous_root = nomt.get_root_and_store (*tree).value ();
210
- std ::println (" {} - {} - total_duration: {}" ,
209
+ fmt ::println (" {} - {} - total_duration: {}" ,
211
210
step,
212
- previous_root,
211
+ qtils::Hex{ previous_root} ,
213
212
NiceDuration (Clock::now () - total_start));
214
213
totals[step].nomt = Clock::now () - total_start;
215
214
}
@@ -326,32 +325,21 @@ int main() {
326
325
327
326
stats[step].total_duration += Clock::now () - total_start;
328
327
329
- std ::println (
328
+ fmt ::println (
330
329
" \r {} - {}, {}, {} nodes and {} values written, {} bytes of values, "
331
330
" {} "
332
331
" bytes of nodes" ,
333
332
step,
334
- hash,
333
+ qtils::Hex{ hash} ,
335
334
stats[step].total_duration ,
336
335
stats[step].new_nodes_written ,
337
336
stats[step].new_values_written ,
338
337
stats[step].new_values_size ,
339
338
stats[step].new_nodes_written * sizeof (morum::Leaf));
340
- std ::println (" total_duration: {}" , stats[step].total_duration );
339
+ fmt ::println (" total_duration: {}" , stats[step].total_duration );
341
340
totals[step].archive = stats[step].total_duration ;
342
341
343
- // std::println("node_reads_duration: {}",
344
- // stats[step].node_reads_duration); std::println("value_reads_duration:
345
- // {}", stats[step].value_reads_duration);
346
- // std::println("writes_in_batch_duration: {}",
347
- // stats[step].writes_in_batch_duration);
348
- // std::println("{} - batch_write_duration: {}",
349
- // step,
350
- // stats[step].batch_write_duration);
351
-
352
- // std::println("{}", rocksdb::get_perf_context()->ToString(true));
353
- // std::println("{}", rocksdb::get_iostats_context()->ToString());
354
- std::println (
342
+ fmt::println (
355
343
" {}" , " =========================================================" );
356
344
FrameMark;
357
345
}
@@ -398,32 +386,8 @@ int main() {
398
386
avg.value_reads_duration /= stats.size ();
399
387
avg.writes_in_batch_duration /= stats.size ();
400
388
401
- // std::println("Avg:");
402
- // std::println("total_duration: {}", avg.total_duration);
403
- // std::println("batch_write_duration: {}", avg.batch_write_duration);
404
- // std::println("node_reads_duration: {}", avg.node_reads_duration);
405
- // std::println("value_reads_duration: {}", avg.value_reads_duration);
406
- // std::println("writes_in_batch_duration: {}",
407
- // avg.writes_in_batch_duration);
408
-
409
- // std::println("Max:");
410
- // std::println("total_duration: {}", max.total_duration);
411
- // std::println("batch_write_duration: {}", max.batch_write_duration);
412
- // std::println("node_reads_duration: {}", max.node_reads_duration);
413
- // std::println("value_reads_duration: {}", max.value_reads_duration);
414
- // std::println("writes_in_batch_duration: {}",
415
- // max.writes_in_batch_duration);
416
-
417
- // std::println("Min:");
418
- // std::println("total_duration: {}", min.total_duration);
419
- // std::println("batch_write_duration: {}", min.batch_write_duration);
420
- // std::println("node_reads_duration: {}", min.node_reads_duration);
421
- // std::println("value_reads_duration: {}", min.value_reads_duration);
422
- // std::println("writes_in_batch_duration: {}",
423
- // min.writes_in_batch_duration);
424
-
425
389
for (int i = 0 ; i < STEPS_NUM; i++) {
426
- std ::println (" #{}: NOMT {} vs Archive {}: {:.1f}%" ,
390
+ fmt ::println (" #{}: NOMT {} vs Archive {}: {:.1f}%" ,
427
391
i,
428
392
NiceDuration (totals[i].nomt ),
429
393
NiceDuration (totals[i].archive ),
0 commit comments