Example #1
0
                    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