19
19
20
20
import com .google .common .collect .ImmutableList ;
21
21
import java .net .URI ;
22
+ import java .time .Duration ;
22
23
import java .util .ArrayList ;
23
24
import java .util .HashMap ;
24
25
import java .util .List ;
@@ -38,6 +39,7 @@ public class Node {
38
39
private final URI uri ;
39
40
private final Availability status ;
40
41
private final int maxSession ;
42
+ private final Duration sessionTimeout ;
41
43
private final Map <Capabilities , Integer > stereotypes ;
42
44
private final Map <Session , Slot > activeSessions ;
43
45
private final String version ;
@@ -49,6 +51,7 @@ public Node(
49
51
URI uri ,
50
52
Availability status ,
51
53
int maxSession ,
54
+ Duration sessionTimeout ,
52
55
int slotCount ,
53
56
Map <Capabilities , Integer > stereotypes ,
54
57
Map <Session , Slot > activeSessions ,
@@ -63,6 +66,7 @@ public Node(
63
66
this .activeSessions = Require .nonNull ("Active sessions" , activeSessions );
64
67
this .version = Require .nonNull ("Grid Node version" , version );
65
68
this .osInfo = Require .nonNull ("Grid Node OS info" , osInfo );
69
+ this .sessionTimeout = Require .positive ("Node session timeout" , sessionTimeout );
66
70
}
67
71
68
72
public List <org .openqa .selenium .grid .graphql .Session > getSessions () {
@@ -122,6 +126,10 @@ public OsInfo getOsInfo() {
122
126
return osInfo ;
123
127
}
124
128
129
+ public Duration getSessionTimeout () {
130
+ return sessionTimeout ;
131
+ }
132
+
125
133
private org .openqa .selenium .grid .graphql .Session createGraphqlSession (
126
134
Map .Entry <Session , Slot > entry ) {
127
135
Session session = entry .getKey ();
0 commit comments