report = Report(title="QoS Report", position=15) report.save() interface_field = TableField.create(keyword='interface', label='Interface', required=True) datafilter_field = TableField.create( keyword='datafilter', hidden=True, post_process_template='interfaces_a,{interface}') section = Section.create(report, title="Overall") # Define a Overall TimeSeries showing In/Out Utilization table = TimeSeriesTable.create('qos-overall-util', duration=15, resolution=60, interface=True) table.fields.add(interface_field) table.fields.add(datafilter_field) Column.create(table, 'time', 'Time', datatype='time', iskey=True) Column.create(table, 'in_avg_util', 'Avg Inbound Util %', datatype='bytes', units='B/s') Column.create(table, 'out_avg_util', 'Avg Outbound Util %', datatype='bytes', units='B/s')
# Define a map and table, group by location table = GroupByTable.create('maploc', 'host_group', duration=60, resolution='auto') Column.create(table, 'group_name', label='Group Name', iskey=True) Column.create(table, 'response_time', label='Resp Time', datatype='metric') Column.create(table, 'network_rtt', label='Net RTT', datatype='metric') Column.create(table, 'server_delay', label='Srv Delay', datatype='metric') maps.MapWidget.create(section, table, "Response Time", width=6, height=300) yui3.TableWidget.create(section, table, "Locations by Avg Bytes", width=6) # Define a Overall TimeSeries showing Avg Bytes/s section = Section.create(report, title='Profiler Overall', section_keywords=['resolution', 'duration']) table = TimeSeriesTable.create('ts1', duration=1440, resolution='15min') Column.create(table, 'time', label='Time', datatype='time', iskey=True) Column.create(table, 'avg_bytes', label='Avg Bytes/s', datatype='bytes', units='B/s') yui3.TimeSeriesWidget.create(section, table, "Profiler Overall Traffic", width=6) ### Shark Time Series section = Section.create(report, title='Shark Traffic', section_keywords=['resolution', 'duration', ]) t = SharkTable.create(name='Total Traffic Bytes', duration=15, resolution='1sec', aggregated=False) create_shark_column(t, 'time', extractor='sample_time', iskey=True, label='Time', datatype='time')
from rvbd_portal_profiler.datasources import profiler from rvbd_portal_profiler.datasources.profiler import (GroupByTable, TimeSeriesTable) report = Report(title="QoS Report", position=15) report.save() interface_field = TableField.create(keyword='interface', label='Interface', required=True) datafilter_field = TableField.create(keyword='datafilter', hidden=True, post_process_template='interfaces_a,{interface}') section = Section.create(report, title="Overall") # Define a Overall TimeSeries showing In/Out Utilization table = TimeSeriesTable.create('qos-overall-util', duration=15, resolution=60, interface=True) table.fields.add(interface_field) table.fields.add(datafilter_field) Column.create(table, 'time', 'Time', datatype='time', iskey=True) Column.create(table, 'in_avg_util', 'Avg Inbound Util %', datatype='bytes', units='B/s') Column.create(table, 'out_avg_util', 'Avg Outbound Util %', datatype='bytes', units='B/s') yui3.TimeSeriesWidget.create(section, table, "Overall Utilization", width=12) # Define a Overall TimeSeries showing In/Out Totals table = TimeSeriesTable.create('qos-overall-total', duration=15, resolution=15*60, interface=True) table.fields.add(interface_field)
import rvbd_portal.apps.report.modules.yui3 as yui3 from rvbd_portal_profiler.datasources.profiler import (GroupByTable, TimeSeriesTable) # # Profiler report # report = Report(title="Profiler", position=2) report.save() section = Section.create(report) # Define a Overall TimeSeries showing Avg Bytes/s table = TimeSeriesTable.create('ts-overall', duration=60, resolution="1min") Column.create(table, 'time', 'Time', datatype='time', iskey=True) Column.create(table, 'avg_bytes', 'Avg Bytes/s', datatype='bytes', units='B/s') yui3.TimeSeriesWidget.create(section, table, "Overall Traffic", width=12) # Define a TimeSeries showing Avg Bytes/s for tcp/80 table = TimeSeriesTable.create('ts-tcp80', duration=60, filterexpr='tcp/80', cacheable=False) Column.create(table, 'time', 'Time', datatype='time', iskey=True) Column.create(table, 'avg_bytes', 'Avg Bytes/s', datatype='bytes', units='B/s') Column.create(table,
import rvbd_portal.apps.report.modules.yui3 as yui3 from rvbd_portal_profiler.datasources.profiler import (GroupByTable, TimeSeriesTable) # # Profiler report # report = Report(title="Profiler", position=2) report.save() section = Section.create(report) # Define a Overall TimeSeries showing Avg Bytes/s table = TimeSeriesTable.create('ts-overall', duration=60, resolution="1min") Column.create(table, 'time', 'Time', datatype='time', iskey=True) Column.create(table, 'avg_bytes', 'Avg Bytes/s', datatype='bytes', units='B/s') yui3.TimeSeriesWidget.create(section, table, "Overall Traffic", width=12) # Define a TimeSeries showing Avg Bytes/s for tcp/80 table = TimeSeriesTable.create('ts-tcp80', duration=60, filterexpr = 'tcp/80', cacheable=False) Column.create(table, 'time', 'Time', datatype='time', iskey=True) Column.create(table, 'avg_bytes', 'Avg Bytes/s', datatype='bytes', units = 'B/s') Column.create(table, 'avg_bytes_rtx', 'Avg Retrans Bytes/s', datatype='bytes', units = 'B/s') yui3.TimeSeriesWidget.create(section, table, "Bandwidth for tcp/80",