################# Command reference ################# .. argparse:: :module: dv_flow.mgr.__main__ :func: get_parser :prog: dfm Output Directory Structure ========================== DV Flow Manager creates an output directory structure that mirrors the task graph being executed. Each top-level task has a directory within the run directory. Compound tasks have a nested directory structure. There are two top-level directory that always exist: * cache - Stores task memento data and other cross-run artifacts * log - Stores execution trace and log files Each task directory contains some standard files: * .exec_data.json - Information about the task inputs, outputs, and executed commands. * logfiles - Command-specific log files Viewing Task Execution Data =========================== After a run has completed, the `log` directory will contain a JSON-formatted execution trace file named .trace.json. This file is formatted in `Google Event Trace Format `_, and can be processed by tools from the `Perfetto `_ project. An execution is shown in the Perfetto UI below. In addition to seeing information about how tasks executed with respect to each other, data about individual tasks can be seen. .. image:: imgs/perfetto_trace_view.png