X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/39c935d6d5ee86d153f6f7e6a10d723ae7c57f6f..f973433226af2e2e3059b62578bb0f3b215380fb:/tools/graphicator/graphicator.cpp diff --git a/tools/graphicator/graphicator.cpp b/tools/graphicator/graphicator.cpp index 8265952bf3..368892bd08 100644 --- a/tools/graphicator/graphicator.cpp +++ b/tools/graphicator/graphicator.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2008-2021. The SimGrid Team. +/* Copyright (c) 2008-2023. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -10,9 +10,23 @@ int main(int argc, char** argv) { simgrid::s4u::Engine e(&argc, argv); - xbt_assert(argc == 3, "Usage: %s ", argv[0]); + xbt_assert(argc == 3, "Usage: %s ", argv[0]); e.load_platform(argv[1]); - TRACE_platform_graph_export_graphviz(argv[2]); + e.seal_platform(); + + const std::string outputfile(argv[2]); + const std::string extension = outputfile.substr(outputfile.find_last_of(".") + 1); + if(extension == "csv") { + printf("Dumping to CSV file\n"); + simgrid::instr::platform_graph_export_csv(outputfile); + } + else if(extension == "dot") { + printf("Dumping to DOT file\n"); + simgrid::instr::platform_graph_export_graphviz(outputfile); + } + else { + xbt_die("Unknown output file format, please use '.dot' or .csv' extension"); + } return 0; }