File tree Expand file tree Collapse file tree 2 files changed +20
-3
lines changed Expand file tree Collapse file tree 2 files changed +20
-3
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ import { EventType } from '@rrweb/types';
3
3
4
4
import hrtime from '../../tracing/hrtime.js' ;
5
5
import logger from '../../logger.js' ;
6
+ import defaults from './defaults.js' ;
6
7
7
8
/** @typedef {import('./recorder.js').BufferCursor } BufferCursor */
8
9
@@ -97,7 +98,11 @@ export default class Recorder {
97
98
* @returns {number } Checkout interval in milliseconds
98
99
*/
99
100
checkoutEveryNms ( ) {
100
- return ( ( this . options . maxSeconds ?? 10 ) * 1000 ) / 2 ;
101
+ const maxSeconds =
102
+ this . options . maxSeconds > 0
103
+ ? this . options . maxSeconds
104
+ : defaults . maxSeconds ;
105
+ return ( maxSeconds * 1000 ) / 2 ;
101
106
}
102
107
103
108
/**
Original file line number Diff line number Diff line change @@ -159,17 +159,29 @@ describe('Recorder', function () {
159
159
expect ( recorder . checkoutEveryNms ( ) ) . to . equal ( 5000 ) ;
160
160
} ) ;
161
161
162
- it ( 'uses default of 10 seconds when maxSeconds not provided' , function ( ) {
162
+ it ( 'uses default of 300 seconds when maxSeconds not provided' , function ( ) {
163
163
const recorder = new Recorder ( { } , mockRecordFn ) ;
164
164
165
- expect ( recorder . checkoutEveryNms ( ) ) . to . equal ( 5000 ) ;
165
+ expect ( recorder . checkoutEveryNms ( ) ) . to . equal ( 150000 ) ;
166
166
} ) ;
167
167
168
168
it ( 'calculates correctly for different maxSeconds values' , function ( ) {
169
169
const recorder = new Recorder ( { maxSeconds : 20 } , mockRecordFn ) ;
170
170
171
171
expect ( recorder . checkoutEveryNms ( ) ) . to . equal ( 10000 ) ;
172
172
} ) ;
173
+
174
+ it ( 'uses default when maxSeconds is 0' , function ( ) {
175
+ const recorder = new Recorder ( { maxSeconds : 0 } , mockRecordFn ) ;
176
+
177
+ expect ( recorder . checkoutEveryNms ( ) ) . to . equal ( 150000 ) ;
178
+ } ) ;
179
+
180
+ it ( 'uses default when maxSeconds is negative' , function ( ) {
181
+ const recorder = new Recorder ( { maxSeconds : - 5 } , mockRecordFn ) ;
182
+
183
+ expect ( recorder . checkoutEveryNms ( ) ) . to . equal ( 150000 ) ;
184
+ } ) ;
173
185
} ) ;
174
186
175
187
describe ( '_previousSlot' , function ( ) {
You can’t perform that action at this time.
0 commit comments