Index: CHANGELOG.txt
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/feedapi/Attic/CHANGELOG.txt,v
retrieving revision 1.1.2.4.2.20
diff -u -p -r1.1.2.4.2.20 CHANGELOG.txt
--- CHANGELOG.txt	2 Jul 2009 16:38:15 -0000	1.1.2.4.2.20
+++ CHANGELOG.txt	6 Jul 2009 10:51:14 -0000
@@ -1,4 +1,10 @@
 // $Id: CHANGELOG.txt,v 1.1.2.4.2.20 2009/07/02 16:38:15 aronnovak Exp $
+FeedAPI 1.8, XXXX-XX-XX
+-----------------------
+- The meaning of "Update Rate" column at the admin overview has been
+changed.
+  Previously: the time what is elapsed between incoming new items
+  Now: the time between feed refresh, regardless of the content of the feed
 
 FeedAPI 1.7beta2, XXXX-XX-XX
 ----------------------------
Index: feedapi.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/feedapi/feedapi.module,v
retrieving revision 1.23.2.119.2.66
diff -u -p -r1.23.2.119.2.66 feedapi.module
--- feedapi.module	2 Jul 2009 16:38:15 -0000	1.23.2.119.2.66
+++ feedapi.module	6 Jul 2009 10:51:15 -0000
@@ -1164,6 +1164,7 @@ function _feedapi_invoke_refresh(&$feed,
 
   $counter = array();
   timer_start('feedapi_'. $feed->nid);
+  $memory_usage = memory_get_usage();
   $cron = $param;
 
   // Step 0: Check processors and grab settings
@@ -1252,17 +1253,19 @@ function _feedapi_invoke_refresh(&$feed,
     $func = $module .'_feedapi_after_refresh';
     $func($feed);
   }
-  if ($new > 0) {
-    _feedapi_store_stat($nid, 'update_times', time(), $timestamp);
-    _feedapi_store_stat($nid, 'new', $new, $timestamp);
-    _feedapi_store_stat($nid, 'download_num', count($items), $timestamp);
-    _feedapi_store_stat($nid, 'process_time', timer_read('feedapi_'. $feed->nid), $timestamp);
-  }
 
   // Set next_refresh_time to FEEDAPI_CRON_NEVER_REFRESH if refresh_time is FEEDAPI_CRON_NEVER_REFRESH.
   $next_refresh_time = $settings['refresh_time'] == FEEDAPI_CRON_NEVER_REFRESH ? $settings['refresh_time'] : (time() + $settings['refresh_time']);
   db_query("UPDATE {feedapi} SET next_refresh_time = %d, half_done = %d, hash = '%s' WHERE nid = %d", $next_refresh_time, $half_done, $feed->hash, $feed->nid);
 
+  // Log statistics.
+  _feedapi_store_stat($nid, 'update_times', time(), $timestamp);
+  _feedapi_store_stat($nid, 'new', $new, $timestamp);
+  _feedapi_store_stat($nid, 'download_num', count($items), $timestamp);
+  _feedapi_store_stat($nid, 'process_time', timer_read('feedapi_'. $feed->nid), $timestamp);
+  _feedapi_store_stat($nid, 'memory_increase', memory_get_usage() - $memory_usage, $timestamp);
+  _feedapi_store_stat($nid, 'next_refresh_time', $next_refresh_time, $timestamp);
+
   if (!$cron) {
     if ($new == 0 && $updated == 0) {
       drupal_set_message(t('There are no new items in the feed.'), 'status');
