1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.core.contention;
15
16 import ch.qos.logback.core.testUtil.AbstractMultiThreadedHarness;
17
18
19
20
21
22
23
24
25
26 public class MultiThreadedHarness extends AbstractMultiThreadedHarness {
27
28 final long overallDurationInMillis;
29
30 public MultiThreadedHarness(long overallDurationInMillis) {
31 this.overallDurationInMillis = overallDurationInMillis;
32 }
33
34 public void printEnvironmentInfo(String msg) {
35 System.out.println("=== " + msg + " ===");
36 System.out.println("java.runtime.version = " + System.getProperty("java.runtime.version"));
37 System.out.println("java.vendor = " + System.getProperty("java.vendor"));
38 System.out.println("java.version = " + System.getProperty("java.version"));
39 System.out.println("os.name = " + System.getProperty("os.name"));
40 System.out.println("os.version = " + System.getProperty("os.version"));
41 }
42
43 public void waitUntilEndCondition() throws InterruptedException {
44 Thread.sleep(overallDurationInMillis);
45 }
46 }