Lines Matching refs:command

115     for (const Command& command : commands) std::cout << command.to_string();  in print_commands()  local
119 Command command; in usage() local
129 << " (default '" << command.from_dir << "').\n"; in usage()
131 << "/" << Command::HARDLINK << " (default '" << command.from_dir << "').\n"; in usage()
133 << "/" << Command::HARDLINK << " (default '" << command.to_dir << "').\n"; in usage()
134 ostr << "\t-n N_FILES\t: Number of files to create/delete etc. (default " << command.n_file in usage()
137 << !command.drop_state << ").\n"; in usage()
302 void create_workload(Collector* collector, const Command& command) { in create_workload() argument
303 if (command.drop_state) drop_state(); in create_workload()
305 if (create_files(command.from_dir, command.n_file, command.from_basename)) in create_workload()
306 collector->collect_metric(command.workload); in create_workload()
308 delete_files(command.from_dir, command.n_file, command.from_basename); in create_workload()
311 void delete_workload(Collector* collector, const Command& command) { in delete_workload() argument
312 if (!create_files(command.from_dir, command.n_file, command.from_basename)) return; in delete_workload()
314 if (command.drop_state) drop_state(); in delete_workload()
316 if (delete_files(command.from_dir, command.n_file, command.from_basename)) in delete_workload()
317 collector->collect_metric(command.workload); in delete_workload()
320 void move_workload(Collector* collector, const Command& command) { in move_workload() argument
321 if (!create_files(command.from_dir, command.n_file, command.from_basename)) return; in move_workload()
323 if (command.drop_state) drop_state(); in move_workload()
325 if (move_files(command.from_dir, command.to_dir, command.n_file, command.from_basename, in move_workload()
326 command.to_basename)) in move_workload()
327 collector->collect_metric(command.workload); in move_workload()
329 delete_files(command.to_dir, command.n_file, command.to_basename); in move_workload()
332 void hardlink_workload(Collector* collector, const Command& command) { in hardlink_workload() argument
333 if (!create_files(command.from_dir, command.n_file, command.from_basename)) return; in hardlink_workload()
335 if (command.drop_state) drop_state(); in hardlink_workload()
337 if (hardlink_files(command.from_dir, command.to_dir, command.n_file, command.from_basename, in hardlink_workload()
338 command.to_basename)) in hardlink_workload()
339 collector->collect_metric(command.workload); in hardlink_workload()
341 delete_files(command.from_dir, command.n_file, command.from_basename); in hardlink_workload()
342 delete_files(command.to_dir, command.n_file, command.to_basename); in hardlink_workload()
345 void symlink_workload(Collector* collector, const Command& command) { in symlink_workload() argument
346 if (!create_files(command.from_dir, command.n_file, command.from_basename)) return; in symlink_workload()
348 if (command.drop_state) drop_state(); in symlink_workload()
350 if (symlink_files(command.from_dir, command.to_dir, command.n_file, command.from_basename, in symlink_workload()
351 command.to_basename)) in symlink_workload()
352 collector->collect_metric(command.workload); in symlink_workload()
354 delete_files(command.to_dir, command.n_file, command.to_basename); in symlink_workload()
355 delete_files(command.from_dir, command.n_file, command.from_basename); in symlink_workload()
358 void readdir_workload(Collector* collector, const Command& command) { in readdir_workload() argument
359 if (!create_files(command.from_dir, command.n_file, command.from_basename)) return; in readdir_workload()
361 if (command.drop_state) drop_state(); in readdir_workload()
363 if (exhaustive_readdir(command.from_dir)) collector->collect_metric(command.workload); in readdir_workload()
365 delete_files(command.from_dir, command.n_file, command.from_basename); in readdir_workload()
377 Command command; in main() local
392 command.drop_state = false; in main()
395 command.workload = optarg; in main()
396 commands.push_back(command); in main()
397 command.reset(); in main()
401 command.from_dir = optarg; in main()
404 command.to_dir = optarg; in main()
407 command.n_file = std::stoi(optarg); in main()
416 for (const Command& command : commands) { in main() local
417 auto executor = executors.find(command.workload); in main()
419 executor->second(&collector, command); in main()