Index: feedapi.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/feedapi/feedapi.module,v retrieving revision 1.23.2.119.2.63 diff -u -p -r1.23.2.119.2.63 feedapi.module --- feedapi.module 25 Jun 2009 07:52:12 -0000 1.23.2.119.2.63 +++ feedapi.module 2 Jul 2009 15:54:47 -0000 @@ -1154,6 +1154,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 @@ -1242,17 +1243,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');