Skip to content

Commit 18ce047

Browse files
Add logs for flushing data due to page hidden events
1 parent 5488458 commit 18ce047

File tree

3 files changed

+4
-1
lines changed

3 files changed

+4
-1
lines changed

src/listeners/browser.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { ISettings } from '../types';
99
import SplitIO from '../../types/splitio';
1010
import { ImpressionsPayload } from '../sync/submitters/types';
1111
import { objectAssign } from '../utils/lang/objectAssign';
12-
import { CLEANUP_REGISTERING, CLEANUP_DEREGISTERING } from '../logger/constants';
12+
import { CLEANUP_REGISTERING, CLEANUP_DEREGISTERING, SUBMITTERS_PUSH_PAGE_HIDDEN } from '../logger/constants';
1313
import { ISyncManager } from '../sync/types';
1414
import { isConsentGranted } from '../consent';
1515

@@ -104,6 +104,7 @@ export class BrowserSignalListener implements ISignalListener {
104104
if (!this._sendBeacon(url, dataPayload, extraMetadata)) {
105105
postService(JSON.stringify(dataPayload)).catch(() => { }); // no-op to handle possible promise rejection
106106
}
107+
this.settings.log.debug(SUBMITTERS_PUSH_PAGE_HIDDEN, [cache.name]);
107108
}
108109
}
109110

src/logger/constants.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ export const IMPRESSIONS_TRACKER_SUCCESS = 121;
5555
export const USER_CONSENT_UPDATED = 122;
5656
export const USER_CONSENT_NOT_UPDATED = 123;
5757
export const USER_CONSENT_INITIAL = 124;
58+
export const SUBMITTERS_PUSH_PAGE_HIDDEN = 125;
5859

5960
export const ENGINE_VALUE_INVALID = 200;
6061
export const ENGINE_VALUE_NO_ATTRIBUTES = 201;

src/logger/messages/info.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export const codesInfo: [number, string][] = codesWarn.concat([
2525
[c.SYNC_SPLITS_FETCH_RETRY, c.LOG_PREFIX_SYNC_SPLITS + 'Retrying download of feature flags #%s. Reason: %s'],
2626
[c.SUBMITTERS_PUSH_FULL_QUEUE, c.LOG_PREFIX_SYNC_SUBMITTERS + 'Flushing full %s queue and resetting timer.'],
2727
[c.SUBMITTERS_PUSH, c.LOG_PREFIX_SYNC_SUBMITTERS + 'Pushing %s.'],
28+
[c.SUBMITTERS_PUSH_PAGE_HIDDEN, c.LOG_PREFIX_SYNC_SUBMITTERS + 'Flushing %s because page became hidden.'],
2829
[c.STREAMING_REFRESH_TOKEN, c.LOG_PREFIX_SYNC_STREAMING + 'Refreshing streaming token in %s seconds, and connecting streaming in %s seconds.'],
2930
[c.STREAMING_RECONNECT, c.LOG_PREFIX_SYNC_STREAMING + 'Attempting to reconnect streaming in %s seconds.'],
3031
[c.STREAMING_CONNECTING, c.LOG_PREFIX_SYNC_STREAMING + 'Connecting streaming.'],

0 commit comments

Comments
 (0)