action="store_true") parser.add_argument( "-L", "--light", help="don't process RTT or throughput in detail to save time", action="store_true") parser.add_argument("-U", "--tcpcsm", help="use tcpcsm to give more info about retransmissions", action="store_true") args = parser.parse_args() in_dir_exp = os.path.abspath(os.path.expanduser(args.input)) # ~/graphs -> /home/mptcp/graphs_lo ; ../graphs/ -> /home/mptcp/graphs_lo trace_dir_exp = co.get_dir_from_arg(args.trace, args.pcap[0]) graph_dir_exp = co.get_dir_from_arg(args.graph, args.pcap[0]) stat_dir_exp = co.get_dir_from_arg(args.stat, args.pcap[0]) aggl_dir_exp = co.get_dir_from_arg(args.aggl, args.pcap[0]) rtt_dir_exp = co.get_dir_from_arg(args.rtt, args.pcap[0]) rtt_subflow_dir_exp = co.get_dir_from_arg(args.rtt_subflow, args.pcap[0]) failed_conns_dir_exp = co.get_dir_from_arg(args.failed_conns, args.pcap[0]) acksize_dir_exp = co.get_dir_from_arg(args.acksize, args.pcap[0]) acksize_tcp_dir_exp = acksize_dir_exp + '_tcp' if os.path.isdir(in_dir_exp): # add the basename of the input dir base_dir = os.path.basename( in_dir_exp) # 20150215-013001_d8cac271ad6d544930b0e804383c19378ed4908c parent_dir = os.path.basename( os.path.dirname(in_dir_exp)) # TCPDump or TCPDump_bad_simulation
parser.add_argument("-i", "--input", help="input directory/file of the (possibly compressed) pcap files", default=DEF_IN_DIR) parser.add_argument("-t", "--trace", help="temporary directory that will be used to store uncompressed " + "pcap files", default=DEF_TRACE_DIR) parser.add_argument("-p", "--pcap", help="analyze only pcap files containing the given string (default any, wlan0 and rmnet0)", nargs="+", default=["_" + co.DEF_IFACE + ".", "_wlan0.", "_rmnet0."]) parser.add_argument("-P", "--ports", help="directory where the ports results will be stored", default=DEF_PORTS_DIR) args = parser.parse_args() in_dir_exp = os.path.abspath(os.path.expanduser(args.input)) # ~/graphs -> /home/mptcp/graphs_lo ; ../graphs/ -> /home/mptcp/graphs_lo trace_dir_exp = co.get_dir_from_arg(args.trace, args.pcap[0]) ports_dir_exp = co.get_dir_from_arg(args.ports, args.pcap[0]) if os.path.isdir(in_dir_exp): # add the basename of the input dir base_dir = os.path.basename(in_dir_exp) # 20150215-013001_d8cac271ad6d544930b0e804383c19378ed4908c parent_dir = os.path.basename(os.path.dirname(in_dir_exp)) # TCPDump or TCPDump_bad_simulation trace_dir_exp = os.path.join(trace_dir_exp, parent_dir, base_dir) ports_dir_exp = os.path.join(ports_dir_exp, parent_dir, base_dir) print_out = sys.stdout co.check_directory_exists(ports_dir_exp) class TSharkError(Exception): pass
parser.add_argument("-M", "--is-mptcp", help="don't check on filename, always process traces as MPTCP ones", action="store_true") parser.add_argument("-T", "--is-tcp", help="don't check on filename, always process traces as TCP ones", action="store_true") parser.add_argument("-D", "--use-db", help="ask IP address of each interface to the MongoDB", action="store_true") parser.add_argument("-L", "--light", help="don't process RTT or throughput in detail to save time", action="store_true") parser.add_argument("-U", "--tcpcsm", help="use tcpcsm to give more info about retransmissions", action="store_true") args = parser.parse_args() in_dir_exp = os.path.abspath(os.path.expanduser(args.input)) # ~/graphs -> /home/mptcp/graphs_lo ; ../graphs/ -> /home/mptcp/graphs_lo trace_dir_exp = co.get_dir_from_arg(args.trace, args.pcap[0]) graph_dir_exp = co.get_dir_from_arg(args.graph, args.pcap[0]) stat_dir_exp = co.get_dir_from_arg(args.stat, args.pcap[0]) aggl_dir_exp = co.get_dir_from_arg(args.aggl, args.pcap[0]) rtt_dir_exp = co.get_dir_from_arg(args.rtt, args.pcap[0]) rtt_subflow_dir_exp = co.get_dir_from_arg(args.rtt_subflow, args.pcap[0]) failed_conns_dir_exp = co.get_dir_from_arg(args.failed_conns, args.pcap[0]) acksize_dir_exp = co.get_dir_from_arg(args.acksize, args.pcap[0]) acksize_tcp_dir_exp = acksize_dir_exp + '_tcp' if os.path.isdir(in_dir_exp): # add the basename of the input dir base_dir = os.path.basename(in_dir_exp) # 20150215-013001_d8cac271ad6d544930b0e804383c19378ed4908c parent_dir = os.path.basename(os.path.dirname(in_dir_exp)) # TCPDump or TCPDump_bad_simulation trace_dir_exp = os.path.join(trace_dir_exp, parent_dir, base_dir) graph_dir_exp = os.path.join(graph_dir_exp, parent_dir, base_dir)