Skip to content
Snippets Groups Projects
Commit 2eeb9e17 authored by Andreas Åkre Solberg's avatar Andreas Åkre Solberg
Browse files

Bug fixes in statistics

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@1304 44740490-163a-0410-bde0-09ae8108e29a
parent 5b429b7b
No related branches found
No related tags found
No related merge requests found
...@@ -67,7 +67,7 @@ class sspmod_statistics_Aggregator { ...@@ -67,7 +67,7 @@ class sspmod_statistics_Aggregator {
// Parse log, and extract epoch time and rest of content. // Parse log, and extract epoch time and rest of content.
$epoch = $logparser->parseEpoch($logline); $epoch = $logparser->parseEpoch($logline);
$content = $logparser->parseContent($logline); $content = $logparser->parseContent($logline);
$action = $content[4]; $action = $content[5];
if ($debug) { if ($debug) {
echo("----------------------------------------\n"); echo("----------------------------------------\n");
...@@ -81,11 +81,11 @@ class sspmod_statistics_Aggregator { ...@@ -81,11 +81,11 @@ class sspmod_statistics_Aggregator {
// Iterate all the statrules from config. // Iterate all the statrules from config.
foreach ($this->statrules AS $rulename => $rule) { foreach ($this->statrules AS $rulename => $rule) {
#echo 'Comparing action: [' . $rule['action'] . '] with [' . $action . ']'; // echo 'Comparing action: [' . $rule['action'] . '] with [' . $action . ']' . "\n";
$timeslot = $datehandler->toSlot($epoch, $rule['slot']); $timeslot = $datehandler->toSlot($epoch, $rule['slot']);
$fileslot = $datehandler->toSlot($epoch, $rule['fileslot']); //print_r($content); $fileslot = $datehandler->toSlot($epoch, $rule['fileslot']); //print_r($content);
if (isset($rule['action']) && ($action !== $rule['action'])) continue; if (!isset($rule['action']) && ($action !== $rule['action'])) continue;
$difcol = $content[$rule['col']]; // echo '[...' . $difcol . '...]'; $difcol = $content[$rule['col']]; // echo '[...' . $difcol . '...]';
...@@ -94,6 +94,7 @@ class sspmod_statistics_Aggregator { ...@@ -94,6 +94,7 @@ class sspmod_statistics_Aggregator {
$results[$rulename][$fileslot][$timeslot]['_']++; $results[$rulename][$fileslot][$timeslot]['_']++;
$results[$rulename][$fileslot][$timeslot][$difcol]++; $results[$rulename][$fileslot][$timeslot][$difcol]++;
} }
} }
return $results; return $results;
...@@ -102,6 +103,8 @@ class sspmod_statistics_Aggregator { ...@@ -102,6 +103,8 @@ class sspmod_statistics_Aggregator {
public function store($results) { public function store($results) {
$datehandler = new sspmod_statistics_DateHandler($this->offset);
// Iterate the first level of results, which is per rule, as defined in the config. // Iterate the first level of results, which is per rule, as defined in the config.
foreach ($results AS $rulename => $ruleresults) { foreach ($results AS $rulename => $ruleresults) {
...@@ -121,7 +124,7 @@ class sspmod_statistics_Aggregator { ...@@ -121,7 +124,7 @@ class sspmod_statistics_Aggregator {
} }
// store file // store file
file_put_contents($statdir . '/' . $rulename . '-' . $fileno . '.stat', serialize($filledresult), LOCK_EX ); file_put_contents($this->statdir . '/' . $rulename . '-' . $fileno . '.stat', serialize($filledresult), LOCK_EX );
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment