Author: sebb
Date: Thu Apr 23 03:02:19 2009
New Revision: 767770
URL: http://svn.apache.org/viewvc?rev=767770&view=rev
Log:
Add support for StopTestNow exception
Added:
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/JMeterStopTestNowException.java
(with props)
Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/JMeterThread.java
Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/JMeterThread.java
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/JMeterThread.java?rev=767770&r1=767769&r2=767770&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/JMeterThread.java
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/JMeterThread.java
Thu Apr 23 03:02:19 2009
@@ -52,6 +52,7 @@
import org.apache.jorphan.collections.SearchByClass;
import org.apache.jorphan.logging.LoggingManager;
import org.apache.jorphan.util.JMeterStopTestException;
+import org.apache.jorphan.util.JMeterStopTestNowException;
import org.apache.jorphan.util.JMeterStopThreadException;
import org.apache.log.Logger;
@@ -248,6 +249,10 @@
catch (JMeterStopTestException e) {
log.info("Stopping Test: " + e.toString());
stopTest();
+ }
+ catch (JMeterStopTestNowException e) {
+ log.info("Stopping Test Now: " + e.toString());
+ stopTestNow();
} catch (JMeterStopThreadException e) {
log.info("Stop Thread seen: " + e.toString());
} catch (Exception e) {
@@ -538,12 +543,19 @@
private void stopTest() {
running = false;
log.info("Stop Test detected by thread: " + threadName);
- // engine.stopTest();
if (engine != null) {
engine.askThreadsToStop();
}
}
+ private void stopTestNow() {
+ running = false;
+ log.info("Stop Test Now detected by thread: " + threadName);
+ if (engine != null) {
+ engine.stopTest();
+ }
+ }
+
private void stopThread() {
running = false;
log.info("Stop Thread detected by thread: " + threadName);
Added:
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/JMeterStopTestNowException.java
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/JMeterStopTestNowException.java?rev=767770&view=auto
==============================================================================
---
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/JMeterStopTestNowException.java
(added)
+++
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/JMeterStopTestNowException.java
Thu Apr 23 03:02:19 2009
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package org.apache.jorphan.util;
+
+/**
+ * This Exception is for use by functions etc to signal a Stop Test Now
condition
+ * where there is no access to the normal stop method
+ *
+ * @version $Revision$
+ */
+public class JMeterStopTestNowException extends RuntimeException {
+ public JMeterStopTestNowException() {
+ super();
+ }
+
+ public JMeterStopTestNowException(String s) {
+ super(s);
+ }
+}
Propchange:
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/JMeterStopTestNowException.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/JMeterStopTestNowException.java
------------------------------------------------------------------------------
svn:keywords = Author Date Id Revision
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]