1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package net.grinder.console.common.processidentity;
23
24 import net.grinder.common.processidentity.WorkerIdentity;
25 import net.grinder.common.processidentity.WorkerProcessReport;
26 import net.grinder.messages.console.WorkerAddress;
27
28
29 public final class StubWorkerProcessReport
30 implements WorkerProcessReport {
31
32 private final State m_state;
33 private final short m_totalNumberOfThreads;
34 private final short m_numberOfRunningThreads;
35 private final WorkerAddress m_workerAddress;
36
37 public StubWorkerProcessReport(WorkerIdentity workerIdentity,
38 State finished,
39 int runningThreads,
40 int totalThreads) {
41 m_workerAddress = new WorkerAddress(workerIdentity);
42 m_state = finished;
43 m_numberOfRunningThreads = (short)runningThreads;
44 m_totalNumberOfThreads = (short)totalThreads;
45 }
46
47 public WorkerAddress getProcessAddress() {
48 return m_workerAddress;
49 }
50
51 public WorkerIdentity getWorkerIdentity() {
52 return m_workerAddress.getIdentity();
53 }
54
55 public State getState() {
56 return m_state;
57 }
58
59 public short getNumberOfRunningThreads() {
60 return m_numberOfRunningThreads;
61 }
62
63 public short getMaximumNumberOfThreads() {
64 return m_totalNumberOfThreads;
65 }
66
67 public int hashCode() {
68 return m_workerAddress.hashCode();
69 }
70
71 public boolean equals(Object o) {
72 if (o == this) {
73 return true;
74 }
75
76 if (!(o instanceof WorkerProcessReport)) {
77 return false;
78 }
79
80 final WorkerProcessReport other = (WorkerProcessReport)o;
81
82 return
83 this.getState() == other.getState() &&
84 this.getNumberOfRunningThreads() == other.getNumberOfRunningThreads() &&
85 this.getMaximumNumberOfThreads() == other.getMaximumNumberOfThreads() &&
86 this.getWorkerIdentity().equals(other.getWorkerIdentity());
87 }
88
89 public String toString() {
90 return
91 "StubWorkerProcessReport(" +
92 getWorkerIdentity() + ", " +
93 getState() + ", " +
94 getNumberOfRunningThreads() + ", " +
95 getMaximumNumberOfThreads() + ")";
96 }
97 }