-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathServerState.java
More file actions
53 lines (42 loc) · 927 Bytes
/
ServerState.java
File metadata and controls
53 lines (42 loc) · 927 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
public class ServerState {
private VectorClock serverClock;
private int ID;
private long lastSeen;
public String ip;
public int port;
public ServerState(String ip, int port) {
serverClock = new VectorClock();
this.ip = ip;
this.port = port;
updateLastSeen();
}
public void updateLastSeen() {
this.lastSeen = System.currentTimeMillis();
}
public long getLastSeen() {
return lastSeen;
}
public void setID(int ID) {
this.ID = ID;
}
public int getID() {
return ID;
}
public String toString() {
return ID + ": IP: " + ip + ":" + port + " last seen: " + lastSeen;
}
public VectorClock getClockVal() {
return serverClock;
}
public VectorClock getClockCopy() {
VectorClock retval = null;
retval = serverClock.getCopy();
return retval;
}
public void incrementClock() {
serverClock.increment();
}
public void mergeIn(VectorClock c) {
serverClock.mergeIn(c);
}
}