$_filetypes_h{$extension}++;
$_filetypes_k{$extension}+=int($field[$pos_size]); # TODO can cause a warning
# Compression
- if ($pos_compratio>=0 && ($field[$pos_compratio] =~ /(\d+)/)) { # Calculate in/out size from percentage
+ if ($pos_gzipin>=0 && $field[$pos_gzipin]) { # If in and out in log
+ my ($notused,$in)=split(/:/,$field[$pos_gzipin]);
+ my ($notused1,$out,$notused2)=split(/:/,$field[$pos_gzipout]);
+ if ($out) {
+ $_filetypes_gz_in{$extension}+=$in;
+ $_filetypes_gz_out{$extension}+=$out;
+ }
+ }
+ elsif ($pos_compratio>=0 && ($field[$pos_compratio] =~ /(\d+)/)) { # Calculate in/out size from percentage
if ($fieldlib[$pos_compratio] eq 'gzipratio') {
# with mod_gzip: % is size (before-after)/before (low for jpg) ??????????
$_filetypes_gz_in{$extension}+=int($field[$pos_size]*100/((100-$1)||1));
}
$_filetypes_gz_out{$extension}+=int($field[$pos_size]);
}
- elsif ($pos_gzipin>=0 && $field[$pos_gzipin]) { # If in and out in log
- my ($notused,$in)=split(/:/,$field[$pos_gzipin]);
- my ($notused1,$out,$notused2)=split(/:/,$field[$pos_gzipout]);
- if ($out) {
- $_filetypes_gz_in{$extension}+=$in;
- $_filetypes_gz_out{$extension}+=$out;
- }
- }
}
# Analyze: Date - Hour - Pages - Hits - Kilo