You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2004/01/13 15:49:18 UTC
cvs commit: jakarta-jmeter/src/core/org/apache/jmeter/threads ThreadGroup.java
sebb 2004/01/13 06:49:18
Modified: src/core/org/apache/jmeter/threads/gui ThreadGroupGui.java
src/core/org/apache/jmeter/threads ThreadGroup.java
Log:
Added startup delay to thread group
Revision Changes Path
1.23 +20 -1 jakarta-jmeter/src/core/org/apache/jmeter/threads/gui/ThreadGroupGui.java
Index: ThreadGroupGui.java
===================================================================
RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/threads/gui/ThreadGroupGui.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- ThreadGroupGui.java 24 Oct 2003 00:55:49 -0000 1.22
+++ ThreadGroupGui.java 13 Jan 2004 14:49:18 -0000 1.23
@@ -111,6 +111,7 @@
private JDateField end;
private JCheckBox scheduler;
private JTextField duration;
+ private JTextField delay; //Relative start-up time
// Sampler error action buttons
private JRadioButton continueBox;
@@ -164,6 +165,7 @@
new StringProperty(
ThreadGroup.ON_SAMPLE_ERROR,onSampleError()));
tg.setProperty(ThreadGroup.DURATION, duration.getText());
+ tg.setProperty(ThreadGroup.DELAY, delay.getText());
}
private void setSampleErrorBoxes(ThreadGroup te){
@@ -203,6 +205,7 @@
start.setDate(new Date(tg.getPropertyAsLong(ThreadGroup.START_TIME)));
end.setDate(new Date(tg.getPropertyAsLong(ThreadGroup.END_TIME)));
duration.setText(tg.getPropertyAsString(ThreadGroup.DURATION));
+ delay.setText(tg.getPropertyAsString(ThreadGroup.DELAY));
setSampleErrorBoxes((ThreadGroup) tg);
}
@@ -299,6 +302,21 @@
return panel;
}
+ /**
+ * Create a panel containing the Duration field and corresponding label.
+ *
+ * @return a GUI panel containing the Duration field
+ */
+ private JPanel createDelayPanel()
+ {
+ JPanel panel = new JPanel(new BorderLayout(5, 0));
+ JLabel label = new JLabel(JMeterUtils.getResString("delay"));
+ panel.add(label, BorderLayout.WEST);
+ delay = new JTextField();
+ panel.add(delay, BorderLayout.CENTER);
+ return panel;
+ }
+
public String getStaticLabel()
{
return JMeterUtils.getResString("threadgroup");
@@ -397,6 +415,7 @@
mainPanel.add(createStartTimePanel());
mainPanel.add(createEndTimePanel());
mainPanel.add(createDurationPanel());
+ mainPanel.add(createDelayPanel());
mainPanel.setVisible(false);
VerticalPanel intgrationPanel = new VerticalPanel();
intgrationPanel.add(threadPropsPanel);
1.22 +25 -2 jakarta-jmeter/src/core/org/apache/jmeter/threads/ThreadGroup.java
Index: ThreadGroup.java
===================================================================
RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/threads/ThreadGroup.java,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- ThreadGroup.java 22 Nov 2003 03:25:25 -0000 1.21
+++ ThreadGroup.java 13 Jan 2004 14:49:18 -0000 1.22
@@ -97,6 +97,7 @@
public final static String START_TIME= "ThreadGroup.start_time";
public final static String END_TIME= "ThreadGroup.end_time";
public final static String DURATION = "ThreadGroup.duration";
+ public final static String DELAY = "ThreadGroup.delay";
/* Action to be taken when a Sampler error occurs*/
@@ -199,6 +200,28 @@
{
setProperty(new LongProperty(DURATION,duration));
}
+
+ /**
+ * Get the delay
+ *
+ * @return the delay (in secs)
+ */
+ public long getDelay()
+ {
+ return getPropertyAsLong(DELAY);
+ }
+
+ /**
+ * Set the delay
+ *
+ * @param delay in seconds
+ */
+ public void setDelay(long delay)
+ {
+ setProperty(new LongProperty(DELAY,delay));
+ }
+
+
/**
* Set the EndTime value.
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org