summary.avg_bitrate = VLClog.get_avg_bitrate() summary.avg_relative_bitrate = float(summary.avg_bitrate) / session.get_fairshare() * 100 summary.avg_quality_level = VLClog.get_avg_quality() summary.instability = VLClog.get_instability() summary.link_utilization = -1 if len(session.bwprofile) == 1: summary.link_utilization = ( float(session.bandwidth_eth2_toclients.get_avg_rate()) / session.bwprofile.values()[0] * 100 ) summary.avg_router_queue_len = session.bandwidth_buffer.get_avg_queue_len() if len(set(session.buffer_profile.values())) != 1: raise Exception("More to code if router buffer size is not constant!") summary.avg_relative_router_queue_len = ( float(summary.avg_router_queue_len) / session.buffer_profile.values()[0] * 100 ) if len(set(session.delay_profile.values())) != 1: raise Exception("More to code if RTT is not constant!") summary.avg_relative_rtt = ( float(VLClog.tcpprobe.get_avg_srtt()) / session.delay_profile.values()[0] * 100 ) dropped_stats = session.dropped_packets.get_statistics() if dropped_stats != None: summary.dropped_burst = dropped_stats[0] summary.dropped_clocking = dropped_stats[1] summary.dropped_trailing = dropped_stats[2] else: summary.dropped_burst = 0