/** * Records a sample. * */ public void AddSample(ExecuteResult res) { Int64 aTimeInMillis = res.GetTime(); counter += res.getSampleCount(); errorCount += res.getErrorCount(); Int64 startTime = res.getStartTime(); Int64 endTime = res.getEndTime(); if (firstTime > startTime) { // this is our first sample, set the start time to current timestamp firstTime = startTime; } // Always update the end time if (lastTime < endTime) { lastTime = endTime; } runningSum += aTimeInMillis; if (aTimeInMillis > max) { max = aTimeInMillis; } if (aTimeInMillis < min) { min = aTimeInMillis; } }
public void addSubSamplerResult(ExecuteResult res) { // Another subsample for the transaction calls++; // The transaction fails if any sub sample fails if (!res.Success) { transactionSampleResult.Success = false; noFailingSamples++; } // Add the sub result to the transaction result transactionSampleResult.addSubResult(res); // Add current time to total for later use (exclude pause time) totalTime += res.GetTime(); }