You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by zy...@apache.org on 2012/06/21 17:41:09 UTC

[3/3] git commit: TS-1289 stats codes mess up when disk fail

TS-1289 stats codes mess up when disk fail


Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/99cbf8ac
Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/99cbf8ac
Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/99cbf8ac

Branch: refs/heads/master
Commit: 99cbf8acb97b191631882bfcfaf06d512347fdd4
Parents: 2549fa2
Author: Zhao Yongming <mi...@gmail.com>
Authored: Wed Jun 6 10:36:17 2012 +0800
Committer: Zhao Yongming <mi...@gmail.com>
Committed: Thu Jun 21 11:00:52 2012 +0800

----------------------------------------------------------------------
 iocore/cache/Cache.cc |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafficserver/blob/99cbf8ac/iocore/cache/Cache.cc
----------------------------------------------------------------------
diff --git a/iocore/cache/Cache.cc b/iocore/cache/Cache.cc
index f8d7a07..36eb830 100644
--- a/iocore/cache/Cache.cc
+++ b/iocore/cache/Cache.cc
@@ -1685,13 +1685,13 @@ AIO_Callback_handler::handle_disk_failure(int event, void *data) {
           if (d->fd == gvol[p]->fd) {
             total_dir_delete += gvol[p]->buckets * gvol[p]->segments * DIR_DEPTH;
             used_dir_delete += dir_entries_used(gvol[p]);
-            total_bytes_delete = gvol[p]->len - vol_dirlen(gvol[p]);
+            total_bytes_delete += gvol[p]->len - vol_dirlen(gvol[p]);
           }
         }
 
         RecIncrGlobalRawStat(cache_rsb, cache_bytes_total_stat, -total_bytes_delete);
-        RecIncrGlobalRawStat(cache_rsb, cache_bytes_total_stat, -total_dir_delete);
-        RecIncrGlobalRawStat(cache_rsb, cache_bytes_total_stat, -cache_direntries_used_stat);
+        RecIncrGlobalRawStat(cache_rsb, cache_direntries_total_stat, -total_dir_delete);
+        RecIncrGlobalRawStat(cache_rsb, cache_direntries_used_stat, -used_dir_delete);
 
         if (theCache) {
           rebuild_host_table(theCache);