Web · Wiki · Activities · Blog · Lists · Chat · Meeting · Bugs · Git · Translate · Archive · People · Donate

Commit 6e97d69fceabeb479f6cc4edf68d5870b77e2ab5

Sugarize pings stat
  
1313 geo=US v=v
1414done
1515
16for time in -2day -1day now; do
16for time in -2day -1day; do
1717 date=$(date +%F -d $time)
1818 php -f maintenance.php weekly $date
1919 php -f maintenance.php global_stats $date
2424php -f maintenance.php total
2525php -f maintenance.php ADU
2626php -f maintenance.php gc
27php -f maintenance.php publish_files
27#php -f maintenance.php publish_files
2828php -f maintenance.php reviews
2929php -f maintenance.php user_ratings
3030php -f maintenance.php ratings
  
738738
739739 // These stats are specific to the latest available metrics data import
740740
741 $date = 'SELECT IFNULL(MAX(date),NOW()) FROM update_counts';
741 $last_date = "SELECT IFNULL(MAX(date),'{$date}') FROM update_counts WHERE date <= '{$date}'";
742742
743743 $variable_date_stats = array(
744 'addon_total_updatepings' => "SELECT SUM(count) FROM update_counts WHERE date = ({$date})",
745 'collector_updatepings' => "SELECT count FROM update_counts WHERE addon_id = 11950 AND date = ({$date})"
744 'addon_total_updatepings' => "SELECT SUM(count) FROM update_counts WHERE date = '{$last_date}'",
745 'collector_updatepings' => "SELECT count FROM update_counts WHERE addon_id = 11950 AND date = '{$last_date}'"
746746 );
747747
748748 foreach ($variable_date_stats as $stat => $query) {
749749 debug("Updating {$stat}...");
750750
751 $db->write("REPLACE INTO global_stats (name, count, date) VALUES ('{$stat}', IFNULL(({$query}),0), ({$date}))");
751 $db->write("REPLACE INTO global_stats (name, count, date) VALUES ('{$stat}', IFNULL(({$query}),0), '{$date}')");
752 $db->write("REPLACE INTO global_stats (name, count, date) VALUES ('{$stat}', IFNULL(({$query}),0), NOW())");
752753
753754 $affected_rows += mysql_affected_rows();
754755 }
  
8383 }
8484 else {
8585 $addon_id = $this->guids[$details['addon']['guid']];
86 $date = date('Y-m-d', $details['unixtime']);
87
86 $date = date('Ymd', $details['unixtime']);
8887 // Bug 468570
8988 if ($date != $this->date) {
90 $this->totalSkipped['incorrect_date']++;
91 outputIfVerbose("[UpdatePingCounter] Skipping out of range date {$date} for add-on id {$addon_id}");
92 return;
89 #$this->totalSkipped['incorrect_date']++;
90 #outputIfVerbose("[UpdatePingCounter] Skipping out of range date {$date} for add-on id {$addon_id}");
91 #return;
9392 }
9493
9594 if (empty($this->counts[$date]))
  
152152 if ($this->type == 'downloads')
153153 $pattern = 'downloads/file/';
154154 elseif ($this->type == 'updatepings')
155 $pattern = 'VersionCheck.php';
155 $pattern = 'services/update-aslo.php';
156156 elseif ($this->type == 'collections')
157157 $pattern = 'GET [A-Za-z/-]*collections';
158158
243243 // Break up URL into pieces we need for download counts or update pings
244244 preg_match("/(file|VersionCheck\.php)(\/([0-9]*))?(\?reqVersion=([^&]+)&id=([^&]+)(&version=([^&]+))?(&maxAppVersion=([^&]+))?(&status=([^&]+))?(&appID=([^&]+))?(&appVersion=([^&]+))?(&appOS=([^&]+))?(&appABI=(\S*))?)?/", $log_data['path'], $matches);
245245
246 if (empty($matches)) {
247 preg_match("/\/services\/update-aslo.php\?id=([^&]+)&appVersion=([^&]+)/", $log_data['path'], $matches);
248 if (!empty($matches)) {
249 $log_data['type'] = 'updatepings';
250 $log_data['addon']['reqVersion'] = null;
251 $log_data['addon']['guid'] = $matches[1];
252 $log_data['addon']['version'] = null;
253 $log_data['addon']['maxAppVersion'] = null;
254 $log_data['addon']['status'] = null;
255 $log_data['addon']['appID'] = null;
256 $log_data['addon']['appVersion'] = $matches[2];
257 $log_data['addon']['appOS'] = null;
258 $log_data['addon']['appABI'] = null;
259 return $log_data;
260 }
261 }
262
246263 if (empty($matches)) {
247264 // If that first crazy regex fails, let's see if it's a collection
248265 preg_match("/(collections)\/success\?i=([0-9,].+)/", $log_data['path'], $matches);