summaryrefslogtreecommitdiff
path: root/rts
diff options
context:
space:
mode:
authorSimon Marlow <marlowsd@gmail.com>2010-11-11 13:27:27 +0000
committerSimon Marlow <marlowsd@gmail.com>2010-11-11 13:27:27 +0000
commit52567e9d746db8c523885b9491b79302064b4bd8 (patch)
tree0fca3fee64296f519d190100938588609e61f232 /rts
parentcc65b3682b688fb510e6458b4e4c4504430393db (diff)
downloadhaskell-52567e9d746db8c523885b9491b79302064b4bd8.tar.gz
count fizzled and GC'd sparks separately
Diffstat (limited to 'rts')
-rw-r--r--rts/Capability.c3
-rw-r--r--rts/Capability.h3
-rw-r--r--rts/Sparks.c6
-rw-r--r--rts/Stats.c10
4 files changed, 13 insertions, 9 deletions
diff --git a/rts/Capability.c b/rts/Capability.c
index 9f7d1522a7..bffb735612 100644
--- a/rts/Capability.c
+++ b/rts/Capability.c
@@ -227,7 +227,8 @@ initCapability( Capability *cap, nat i )
cap->sparks_created = 0;
cap->sparks_dud = 0;
cap->sparks_converted = 0;
- cap->sparks_pruned = 0;
+ cap->sparks_gcd = 0;
+ cap->sparks_fizzled = 0;
#endif
cap->f.stgEagerBlackholeInfo = (W_)&__stg_EAGER_BLACKHOLE_info;
diff --git a/rts/Capability.h b/rts/Capability.h
index e50dba3183..2daade8d60 100644
--- a/rts/Capability.h
+++ b/rts/Capability.h
@@ -101,7 +101,8 @@ struct Capability_ {
nat sparks_created;
nat sparks_dud;
nat sparks_converted;
- nat sparks_pruned;
+ nat sparks_gcd;
+ nat sparks_fizzled;
#endif
// Per-capability STM-related data
diff --git a/rts/Sparks.c b/rts/Sparks.c
index 2498cb3dd0..857921260b 100644
--- a/rts/Sparks.c
+++ b/rts/Sparks.c
@@ -207,7 +207,7 @@ pruneSparkQueue (Capability *cap)
n++;
} else {
pruned_sparks++; // discard spark
- cap->sparks_pruned++;
+ cap->sparks_fizzled++;
}
} else if (HEAP_ALLOCED(spark) &&
(Bdescr((P_)spark)->flags & BF_EVACUATED)) {
@@ -217,11 +217,11 @@ pruneSparkQueue (Capability *cap)
n++;
} else {
pruned_sparks++; // discard spark
- cap->sparks_pruned++;
+ cap->sparks_fizzled++;
}
} else {
pruned_sparks++; // discard spark
- cap->sparks_pruned++;
+ cap->sparks_gcd++;
}
currInd++;
diff --git a/rts/Stats.c b/rts/Stats.c
index a507147fde..97661a9d95 100644
--- a/rts/Stats.c
+++ b/rts/Stats.c
@@ -638,16 +638,18 @@ stat_exit(int alloc)
lnat sparks_created = 0;
lnat sparks_dud = 0;
lnat sparks_converted = 0;
- lnat sparks_pruned = 0;
+ lnat sparks_gcd = 0;
+ lnat sparks_fizzled = 0;
for (i = 0; i < n_capabilities; i++) {
sparks_created += capabilities[i].sparks_created;
sparks_dud += capabilities[i].sparks_dud;
sparks_converted += capabilities[i].sparks_converted;
- sparks_pruned += capabilities[i].sparks_pruned;
+ sparks_gcd += capabilities[i].sparks_gcd;
+ sparks_fizzled += capabilities[i].sparks_fizzled;
}
- statsPrintf(" SPARKS: %ld (%ld converted, %ld dud, %ld pruned)\n\n",
- sparks_created + sparks_dud, sparks_converted, sparks_dud, sparks_pruned);
+ statsPrintf(" SPARKS: %ld (%ld converted, %ld dud, %ld GC'd, %ld fizzled)\n\n",
+ sparks_created + sparks_dud, sparks_converted, sparks_dud, sparks_gcd, sparks_fizzled);
}
#endif