/** * Get the SampleListeners for the sampler. Listeners who receive transaction sample * will not be in this list. * * @param samplePack * @param transactionPack * @param transactionSampler * @return the listeners who should receive the sample result */ private List<ExecutionListener> GetSampleListeners(ExecutionPackage samplePack) { return samplePack.GetSampleListeners(); //List<SampleListener> sampleListeners = samplePack.GetSampleListeners(); //// Do not send subsamples to listeners which receive the transaction sample //if(transactionSampler != null) //{ // List<SampleListener> onlySubSamplerListeners = new List<SampleListener>(); // List<SampleListener> transListeners = transactionPack.GetSampleListeners(); // foreach(SampleListener listener in sampleListeners) { // // Check if this instance is present in transaction listener list // Boolean found = false; // foreach(SampleListener trans in transListeners) // { // // Check for the same instance // if(trans == listener) // { // found = true; // break; // } // } // if(!found) { // onlySubSamplerListeners.Add(listener); // } // } // sampleListeners = onlySubSamplerListeners; //} //return sampleListeners; }
/** * Reset pack to its initial state * @param pack */ public void Done(ExecutionPackage pack) { pack.RecoverRunningVersion(); }