@@ -20,7 +20,7 @@ import {
20
20
} from 'lodash' ;
21
21
import { actionTypes } from '../constants' ;
22
22
import { getBaseQueryName } from '../utils/query' ;
23
- import mark from '../utils/perfmarks ' ;
23
+ import mark from '../utils/profiling ' ;
24
24
25
25
const info = debug ( 'rrf:cache' ) ;
26
26
@@ -204,7 +204,7 @@ const populateTransducer = (collection, populates) =>
204
204
// Notice: by it's nature populate is O(2^n)/exponential.
205
205
// In large data sets, every populate will add substantial time.
206
206
207
- mark ( `populate.${ collection } ` ) ;
207
+ const done = mark ( `populate.${ collection } ` ) ;
208
208
209
209
// pre-grab collection and remove empty populations
210
210
const lookups = ( Array . isArray ( populates [ 0 ] ) ? populates : [ populates ] )
@@ -241,7 +241,7 @@ const populateTransducer = (collection, populates) =>
241
241
return draft ;
242
242
} , createDraft ( raw ) ) ;
243
243
244
- mark ( `populate. ${ collection } ` , true ) ;
244
+ done ( ) ;
245
245
246
246
return { database : { [ collection ] : finishDraft ( collectionById ) } } ;
247
247
} ) ;
@@ -537,7 +537,7 @@ export default function cacheReducer(state = {}, action) {
537
537
switch ( action . type ) {
538
538
case actionTypes . GET_SUCCESS :
539
539
case actionTypes . LISTENER_RESPONSE :
540
- mark ( `cache.${ actionTypes . LISTENER_RESPONSE } ` ) ;
540
+ const done = mark ( `cache.LISTENER_RESPONSE` ) ;
541
541
if ( ! draft . database ) {
542
542
set ( draft , [ 'database' ] , { } ) ;
543
543
set ( draft , [ 'databaseOverrides' ] , { } ) ;
@@ -563,11 +563,11 @@ export default function cacheReducer(state = {}, action) {
563
563
// append docs field to query
564
564
updateCollectionQueries ( draft , path ) ;
565
565
566
- mark ( `cache. ${ actionTypes . LISTENER_RESPONSE } ` , true ) ;
566
+ done ( ) ;
567
567
return draft ;
568
568
569
569
case actionTypes . UNSET_LISTENER :
570
- mark ( `cache.${ actionTypes . UNSET_LISTENER } ` ) ;
570
+ const unsetDone = mark ( `cache.UNSET_LISTENER` ) ;
571
571
if ( draft [ key ] ) {
572
572
// all ids for the collection type, except query to be unset
573
573
const activeIds = Object . keys ( draft ) . reduce ( ( inUse , dbKey ) => {
@@ -592,12 +592,12 @@ export default function cacheReducer(state = {}, action) {
592
592
updateCollectionQueries ( draft , path ) ;
593
593
}
594
594
595
- mark ( `cache. ${ actionTypes . UNSET_LISTENER } ` , true ) ;
595
+ unsetDone ( ) ;
596
596
return draft ;
597
597
598
598
case actionTypes . DOCUMENT_ADDED :
599
599
case actionTypes . DOCUMENT_MODIFIED :
600
- mark ( `cache.${ actionTypes . DOCUMENT_MODIFIED } ` ) ;
600
+ const addDone = mark ( `cache.DOCUMENT_MODIFIED` ) ;
601
601
setWith (
602
602
draft ,
603
603
[ 'database' , path , action . meta . doc ] ,
@@ -628,7 +628,7 @@ export default function cacheReducer(state = {}, action) {
628
628
629
629
updateCollectionQueries ( draft , path ) ;
630
630
631
- mark ( `cache. ${ actionTypes . DOCUMENT_MODIFIED } ` , true ) ;
631
+ addDone ( ) ;
632
632
return draft ;
633
633
634
634
case actionTypes . DELETE_SUCCESS :
@@ -637,7 +637,7 @@ export default function cacheReducer(state = {}, action) {
637
637
}
638
638
// eslint-disable-next-line no-fallthrough
639
639
case actionTypes . DOCUMENT_REMOVED :
640
- mark ( `cache.${ actionTypes . DOCUMENT_REMOVED } ` ) ;
640
+ const removeDone = mark ( `cache.DOCUMENT_REMOVED` ) ;
641
641
if ( draft . databaseOverrides && draft . databaseOverrides [ path ] ) {
642
642
unset ( draft , [ 'databaseOverrides' , path , action . meta . doc ] ) ;
643
643
}
@@ -651,7 +651,7 @@ export default function cacheReducer(state = {}, action) {
651
651
// reprocess
652
652
updateCollectionQueries ( draft , path ) ;
653
653
654
- mark ( `cache. ${ actionTypes . DOCUMENT_REMOVED } ` , true ) ;
654
+ removeDone ( ) ;
655
655
return draft ;
656
656
657
657
case actionTypes . OPTIMISTIC_ADDED :
@@ -676,7 +676,7 @@ export default function cacheReducer(state = {}, action) {
676
676
case actionTypes . UPDATE_FAILURE :
677
677
case actionTypes . SET_FAILURE :
678
678
case actionTypes . ADD_FAILURE :
679
- mark ( `cache.${ actionTypes . MUTATE_FAILURE } ` ) ;
679
+ const failureDone = mark ( `cache.MUTATE_FAILURE` ) ;
680
680
// All failures remove overrides
681
681
if ( action . payload . data || action . payload . args ) {
682
682
const write = action . payload . data
@@ -704,11 +704,11 @@ export default function cacheReducer(state = {}, action) {
704
704
}
705
705
}
706
706
707
- mark ( `cache. ${ actionTypes . MUTATE_FAILURE } ` , true ) ;
707
+ failureDone ( ) ;
708
708
return draft ;
709
709
710
710
case actionTypes . MUTATE_START :
711
- mark ( `cache.${ actionTypes . MUTATE_START } ` ) ;
711
+ const startDone = mark ( `cache.MUTATE_START` ) ;
712
712
if ( action . payload && action . payload . data ) {
713
713
const optimisiticUpdates =
714
714
translateMutationToOverrides ( action , draft . database ) || [ ] ;
@@ -731,7 +731,7 @@ export default function cacheReducer(state = {}, action) {
731
731
} ) ;
732
732
}
733
733
734
- mark ( `cache. ${ actionTypes . MUTATE_START } ` , true ) ;
734
+ startDone ( ) ;
735
735
return draft ;
736
736
737
737
default :
0 commit comments