3 parse_store_session(SwarmWriter sw, LogParser p, int session_id)
6 msg = parser.get_next_message()
7 # In case of no more messages, exit loop.
11 msg.set_client_session_id(session_id)
15 enhance_swarm_description(SwarmDescription sd, SwarmWriter sw)
17 sw.add_swarm(sd.get_swarm())
19 for section in sd.get_section_list()
20 session = get_session_from_section(section)
21 session_id = sw.add_session(session)
22 sd.update_section_with_session_id(section, session_id)
25 # se is a sesssion section in swarm description file.
26 retrieve_log(SessionEntry se)
34 parse_session_log(SessionEntry se, SwarmWriter sw)
36 location = retrieve_logs(se)
38 p = LogParser.create_parser_by_type(se.get_client_type(), location)
39 sid = se.get_session_id()
41 parse_store_session(sw, p, sid)
44 parse_swarm_log(SwarmDescription sd, SwarmWriter sw)
46 for section in sd.get_section_list()
47 se = SwarmDescription.get_session_entry(section)
48 parse_session_log(se, sw)
51 = "Executable" Scripts (use main()) =
53 == enhance_swarm_description.py ==
57 # arguments are swarm_description_file and access_config_file
58 sd = SwarmDescription.load(swarm_description_file)
59 ac = AccessConfig.load(access_config_file)
60 sw = get_swarm_writer(ac)
62 top.enhance_swarm_description(sd, sw)
64 sd.store(swarm_description_file)
67 == parse_session_log.py ==
71 # arguments are swarm_description_file, access_config_file and section
72 sd = SwarmDescription.load(swarm_description_file)
73 ac = AccessConfig.load(access_config_file)
74 sw = get_swarm_writer(ac)
76 se = SwarmDescription.get_session_entry(section)
77 top.parse_session_log(se, ac)
80 == parse_swarm_log.py ==
84 # arguments are swarm_description_file and access_config_file
85 sd = SwarmDescription.load(swarm_description_file)
86 ac = AccessConfig.load(access_config_file)
87 sw = get_swarm_writer(ac)
89 # Enhance swarm description with session id. Store enhanced file.
90 top.enhance_swarm_description(sd, sw)
91 sd.store(swarm_description_file)
93 top.parse_swarm(sd, sw)