Fixed problem where avg instance size was computed based on remaining object count, rather than total allocated count. May affect bloat stats on tinderbox.

This commit is contained in:
warren%netscape.com 2000-01-27 05:14:51 +00:00
parent 2c35e7b993
commit 658e423c71
2 changed files with 6 additions and 6 deletions

View File

@ -218,12 +218,12 @@ public:
total->mAllStats.mRefsOutstandingVariance += mNewStats.mRefsOutstandingVariance + mAllStats.mRefsOutstandingVariance;
total->mAllStats.mObjsOutstandingTotal += mNewStats.mObjsOutstandingTotal + mAllStats.mObjsOutstandingTotal;
total->mAllStats.mObjsOutstandingVariance += mNewStats.mObjsOutstandingVariance + mAllStats.mObjsOutstandingVariance;
PRInt32 rem = (mNewStats.mCreates + mAllStats.mCreates) - (mNewStats.mDestroys + mAllStats.mDestroys);
total->mClassSize += mClassSize * rem; // adjust for average in DumpTotal
PRInt32 count = (mNewStats.mCreates + mAllStats.mCreates);
total->mClassSize += mClassSize * count; // adjust for average in DumpTotal
}
nsresult DumpTotal(PRUint32 nClasses, FILE* out) {
mClassSize /= (mAllStats.mCreates - mAllStats.mDestroys);
mClassSize /= mAllStats.mCreates;
return Dump(-1, out, &mAllStats);
}

View File

@ -218,12 +218,12 @@ public:
total->mAllStats.mRefsOutstandingVariance += mNewStats.mRefsOutstandingVariance + mAllStats.mRefsOutstandingVariance;
total->mAllStats.mObjsOutstandingTotal += mNewStats.mObjsOutstandingTotal + mAllStats.mObjsOutstandingTotal;
total->mAllStats.mObjsOutstandingVariance += mNewStats.mObjsOutstandingVariance + mAllStats.mObjsOutstandingVariance;
PRInt32 rem = (mNewStats.mCreates + mAllStats.mCreates) - (mNewStats.mDestroys + mAllStats.mDestroys);
total->mClassSize += mClassSize * rem; // adjust for average in DumpTotal
PRInt32 count = (mNewStats.mCreates + mAllStats.mCreates);
total->mClassSize += mClassSize * count; // adjust for average in DumpTotal
}
nsresult DumpTotal(PRUint32 nClasses, FILE* out) {
mClassSize /= (mAllStats.mCreates - mAllStats.mDestroys);
mClassSize /= mAllStats.mCreates;
return Dump(-1, out, &mAllStats);
}