Jagger
 All Classes Namespaces Files Functions Variables Groups Pages
boolean com.griddynamics.jagger.engine.e1.scenario.UserTerminationStrategy.isTerminationRequired ( WorkloadExecutionStatus  status)

Terminate workload by time or samples.

Author
dkotlyarov
Details:

If duration doesn't equal -1, workload will terminate by time.

Parameters
status- current jagger execution status. Contains such info - number of threads, finished samples, current samples.
Returns
true if termination is required

Implements com.griddynamics.jagger.engine.e1.scenario.TerminationStrategy.

76  {
77  if (stopTime != -1) {
78  if (System.currentTimeMillis() >= stopTime) {
79  log.info("Request to terminate work. Max duration reached");
80  return true;
81  }
82  }
83  if (stopSampleCount != -1) {
84  if (status.getTotalSamples() >= stopSampleCount) {
85  log.info("Request to terminate work. Number of samples reached");
86  return true;
87  }
88  }
89  return shutdown.get();
90  }