@@ -25,7 +25,8 @@ public class OtelRumConfig {
25
25
private boolean includeScreenAttributes = true ;
26
26
private boolean discoverInstrumentations = true ;
27
27
private DiskBufferingConfig diskBufferingConfig = DiskBufferingConfig .create ();
28
- private Duration sessionTimeout = Duration .ofMinutes (15 );
28
+ private Duration sessionBackgroundTimeout = Duration .ofMinutes (15 );
29
+ private Duration sessionForegroundTimeout = Duration .ofHours (4 );
29
30
30
31
/**
31
32
* Configures the set of global attributes to emit with every span and event. Any existing
@@ -129,14 +130,25 @@ public OtelRumConfig setDiskBufferingConfig(DiskBufferingConfig diskBufferingCon
129
130
return this ;
130
131
}
131
132
132
- /** Call this method to set session timeout in minutes */
133
- public OtelRumConfig setSessionTimeout (Duration sessionTimeout ) {
134
- this .sessionTimeout = sessionTimeout ;
133
+ /** Call this method to set background session timeout */
134
+ public OtelRumConfig setSessionBackgroundTimeout (Duration sessionBackgroundTimeout ) {
135
+ this .sessionBackgroundTimeout = sessionBackgroundTimeout ;
135
136
return this ;
136
137
}
137
138
138
- /** Call this method to retrieve session timeout */
139
- public Duration getSessionTimeout () {
140
- return sessionTimeout ;
139
+ /** Call this method to retrieve background session timeout */
140
+ public Duration getSessionBackgroundTimeout () {
141
+ return sessionBackgroundTimeout ;
142
+ }
143
+
144
+ /** Call this method to set foreground session timeout */
145
+ public OtelRumConfig setSessionForegroundTimeout (Duration sessionForegroundTimeout ) {
146
+ this .sessionForegroundTimeout = sessionForegroundTimeout ;
147
+ return this ;
148
+ }
149
+
150
+ /** Call this method to retrieve foreground session timeout */
151
+ public Duration getSessionForegroundTimeout () {
152
+ return sessionForegroundTimeout ;
141
153
}
142
154
}
0 commit comments