50 std::cout <<
"=== Database System - All Samples Runner ===" << std::endl;
51 std::cout <<
"Running " <<
samples_.size() <<
" samples..." << std::endl;
53 auto start_time = std::chrono::high_resolution_clock::now();
55 for (
const auto& sample :
samples_) {
56 std::cout <<
"\n" << std::string(60,
'=') << std::endl;
57 std::cout <<
"Running sample: " << sample.name << std::endl;
58 std::cout <<
"Description: " << sample.description << std::endl;
59 std::cout << std::string(60,
'=') << std::endl;
61 auto sample_start = std::chrono::high_resolution_clock::now();
65 }
catch (
const std::exception& e) {
66 std::cout <<
"Error running sample '" << sample.name <<
"': " << e.what() << std::endl;
68 std::cout <<
"Unknown error running sample '" << sample.name <<
"'" << std::endl;
71 auto sample_end = std::chrono::high_resolution_clock::now();
72 auto sample_duration = std::chrono::duration_cast<std::chrono::milliseconds>(sample_end - sample_start);
74 std::cout <<
"\nSample '" << sample.name <<
"' completed in " << sample_duration.count() <<
" ms" << std::endl;
77 auto end_time = std::chrono::high_resolution_clock::now();
78 auto total_duration = std::chrono::duration_cast<std::chrono::milliseconds>(end_time - start_time);
80 std::cout <<
"\n" << std::string(60,
'=') << std::endl;
81 std::cout <<
"All samples completed successfully!" << std::endl;
82 std::cout <<
"Total execution time: " << total_duration.count() <<
" ms" << std::endl;
83 std::cout << std::string(60,
'=') << std::endl;
87 for (
const auto& sample :
samples_) {
88 if (sample.name == sample_name) {
89 std::cout <<
"=== Database System - " << sample.name <<
" Sample ===" << std::endl;
90 std::cout <<
"Description: " << sample.description << std::endl;
91 std::cout << std::string(50,
'-') << std::endl;
93 auto start_time = std::chrono::high_resolution_clock::now();
97 }
catch (
const std::exception& e) {
98 std::cout <<
"Error running sample: " << e.what() << std::endl;
101 std::cout <<
"Unknown error running sample" << std::endl;
105 auto end_time = std::chrono::high_resolution_clock::now();
106 auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end_time - start_time);
108 std::cout <<
"\nSample completed successfully in " << duration.count() <<
" ms" << std::endl;
113 std::cout <<
"Sample '" << sample_name <<
"' not found!" << std::endl;