NAME

Sysstat::Sar - Sysstat sar file parser

VERSION

version 0.003

SYNOPSIS

This module parse sar file output to perl data structure for easy manipulation.
To turn on diagnostics, set SMART_COMMENTS=1 to environment variable.
Some additional value is added like cpu min and max idle value for each day / all records in a day.

'hostname' => {
    '08/28/16' => {
          'totalcpu' => '(4CPU)',
          'kernel' => '2.6.32-431.29.2.el6.x86_64',
          'cpu' => {
                     '1' => [
                             [
                              '00:10:01',
                              '0.14',
                              '0.00',
                              '0.13',
                              '0.00',
                              '0.00',
                              '0.00',
                              '0.00',
                              '0.00',
                              '99.73'
                             ],
                             [
                              '00:20:01',
                              '0.15',
                              '0.00',
                              '0.12',
                              '0.00',
                              '0.00',
                              '0.00',
                              '0.00',
                              '0.00',
                              '99.73'
                                                      ],
                              ........ output shorten ................

METHODS

check_header

parameter (current line from file handle, hash reference )
This method return a hash reference passed from parse method.

it will set current position hostname, date, os, kernel version, cpu arch and totalcpu.
hash structure that being setup are : 
{hostname}{date}{os}
{hostname}{date}{kernel}
{hostname}{date}{arch}
{hostname}{date}{totalcpu}

parse

return parse output in hash
structure :
hostname->date->memory
                        ->detail    = array
                        ->average   = array
                        ->used->min = scalar
                        ->used->max = scalar

hostname->date->cpu
                        ->'all/cpu number'              = array
                        ->idle->'all/cpu number'->min   = scalar
                        ->idle->'all/cpu number'->max   = scalar
                        ->average->'all/cpu number'     = array

SEE ALSO

AUTHOR

Heince Kurniawan <heince@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2016 by Heince Kurniawan <heince@cpan.org>.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.