NAME
RTG::Report - RTG reporting and data processing utilities
VERSION
1.16
SYNOPSIS
Functions shared by the RTG::Report utilities.
FUNCTIONS
new
instantiate a new RTG::Report object
formatted_header
generates a CSV file header. The fields are dynamically generated based on the contents of rtgreport.conf.
get_interface_stats
This is the heart of RTGs data reporting. This function:
* queries the SQL data store, fetching the interface counters for the selected
interface during the specified reporting period.
* sorts the records cronologically
* iterates over each record, performing calculations on the raw numbers
* finally, calculating the 95th average rates for the period
* returns a hashref with bytes transferred, peak rate, average rate, and 95th
get_the_date
returns an array with year, month, day, hours, min, and seconds as scalars
is_arrayref
tests is the argument passed in is an arrayref. Returns true or undef.
should_i_skip_it
Interfaces can be ignored based on their name or description. Great examples of interfaces you might wan to ignore for reporting purposes would be VLAN or port-channel interfaces. This sub chooses which interfaces to ignore based on your settings in rtgreport.conf.
status
prints status functions
timestamp_sanity
runs a few tests to make sure the data we are processing is consistent.
AUTHOR
Matt Simerson <msimerson@cpan.org>
LICENSE AND COPYRIGHT
Copyright (c) 2008 Layered Technologies, Inc. All rights reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.