Skip to content

indexeddb_index_manager.ts: move CSI code into its own class #7951

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 3 commits into
base: CsiTreeShake
Choose a base branch
from

Conversation

dconeybe
Copy link
Contributor

@dconeybe dconeybe commented Jan 15, 2024

Move the client-side indexing API in the IndexManager interface into a separate "plugin" interface, and add a nullable property to IndexManager to store a reference to it. The MemoryIndexManager class easily implements this by setting the field to null. The IndexedDbIndexManager, however, is changed heavily to move all of the functions related to client-side indexing into a class implementing the new "plugin" interface. A later PR will further modify the IndexedDbIndexManaber class to allow that new class, named IndexManaberFieldIndexPlugin, to be "installed" independently into an instance of IndexedDbIndexManaber so that it can be tree-shaken away if not used.

This is the 2nd PR in a series of PRs that refactor the client-side indexing code to be tree-shakeable. The previous PR in this series is #7950.

Work In Progress

This PR is a work-in-progress. As of Jan 22, 2024, work on this PR has been de-prioritized but I'm leaving it here so it can be picked up in the future. Googlers see b/293449522 for details.

@dconeybe dconeybe self-assigned this Jan 15, 2024
Copy link

changeset-bot bot commented Jan 15, 2024

⚠️ No Changeset found

Latest commit: 3c72723

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Jan 15, 2024

Size Report 1

Affected Products

  • @firebase/firestore

    TypeBase (86670eb)Merge (2cc6c14)Diff
    browser376 kB375 kB-269 B (-0.1%)
    esm5361 kB360 kB-592 B (-0.2%)
    main578 kB578 kB-436 B (-0.1%)
    module376 kB375 kB-269 B (-0.1%)
    react-native376 kB376 kB-269 B (-0.1%)
  • bundle

    TypeBase (86670eb)Merge (2cc6c14)Diff
    firestore (CSI Auto Indexing Disable and Delete)268 kB268 kB-266 B (-0.1%)
    firestore (CSI Auto Indexing Enable)268 kB268 kB-266 B (-0.1%)
    firestore (Persistence)303 kB303 kB-344 B (-0.1%)
    firestore (Query Cursors)246 kB246 kB-435 B (-0.2%)
    firestore (Query)244 kB243 kB-435 B (-0.2%)
    firestore (Read data once)232 kB231 kB-435 B (-0.2%)
    firestore (Read Write w Persistence)322 kB321 kB-344 B (-0.1%)
    firestore (Realtime updates)234 kB234 kB-435 B (-0.2%)
    firestore (Transaction)212 kB211 kB-435 B (-0.2%)
    firestore (Write data)212 kB211 kB-435 B (-0.2%)
  • firebase

    TypeBase (86670eb)Merge (2cc6c14)Diff
    firebase-compat.js780 kB779 kB-348 B (-0.0%)
    firebase-firestore-compat.js341 kB341 kB-348 B (-0.1%)
    firebase-firestore.js435 kB435 kB-269 B (-0.1%)

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/peiV5jEPtP.html

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Jan 15, 2024

Size Analysis Report 1

Affected Products

  • @firebase/firestore

    • addDoc

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size130 kB130 kB-435 B (-0.3%)
      size-with-ext-deps202 kB202 kB-435 B (-0.2%)
    • deleteAllPersistentCacheIndexes

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size94.3 kB93.9 kB-399 B (-0.4%)
      size-with-ext-deps166 kB165 kB-410 B (-0.2%)
    • deleteDoc

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size121 kB121 kB-435 B (-0.4%)
      size-with-ext-deps193 kB193 kB-435 B (-0.2%)
    • disableNetwork

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size110 kB109 kB-435 B (-0.4%)
      size-with-ext-deps182 kB181 kB-435 B (-0.2%)
    • disablePersistentCacheIndexAutoCreation

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size94.3 kB93.9 kB-371 B (-0.4%)
      size-with-ext-deps166 kB165 kB-382 B (-0.2%)
    • enableIndexedDbPersistence

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size186 kB186 kB-344 B (-0.2%)
      size-with-ext-deps258 kB258 kB-344 B (-0.1%)

      Dependency

      TypeBase (86670eb)Merge (2cc6c14)Diff
      classes

      144 dependencies

      AppCheckToken
      BasePath
      Bound
      ByteString
      CompositeFilter
      DatabaseId
      DatabaseInfo
      DelayedOperation
      DocumentKey
      FieldFilter
      FieldIndex
      FieldMask
      FieldPath$1
      FieldTransform
      Filter
      Firestore
      Firestore$1
      FirestoreClient
      FirestoreError
      FirestoreSettingsImpl
      IndexOffset
      IndexSegment
      IndexState
      JsonProtoSerializer
      LLRBNode
      LocalDocumentsView
      LruParams
      MemoryOfflineComponentProvider
      MutableDocument
      Mutation
      MutationBatch
      MutationBatchResult
      MutationResult
      ObjectMap
      ObjectValue
      OnlineComponentProvider
      OrderBy
      Overlay
      OverlayedDocument
      PersistencePromise
      PersistenceTransaction
      Precondition
      QueryContext
      RemoteDocumentChangeBuffer
      ResourcePath
      SnapshotVersion
      SortedMap
      SortedMapIterator
      SortedSet
      SortedSetIterator
      TargetData
      Timestamp
      TransformOperation
      User
      __PRIVATE_ArrayContainsAnyFilter
      __PRIVATE_ArrayContainsFilter
      __PRIVATE_ArrayRemoveTransformOperation
      __PRIVATE_ArrayUnionTransformOperation
      __PRIVATE_AscendingIndexByteEncoder
      __PRIVATE_AsyncQueueImpl
      __PRIVATE_AutoId
      __PRIVATE_Base64DecodeError
      __PRIVATE_BrowserConnectivityMonitor
      __PRIVATE_DatastoreImpl
      __PRIVATE_Deferred
      __PRIVATE_DeleteMutation
      __PRIVATE_DescendingIndexByteEncoder
      __PRIVATE_DocReference
      __PRIVATE_EmptyAuthCredentialsProvider
      __PRIVATE_EventManagerImpl
      __PRIVATE_ExponentialBackoff
      __PRIVATE_FirebaseAppCheckTokenProvider
      __PRIVATE_FirebaseAuthCredentialsProvider
      __PRIVATE_FirestoreIndexValueWriter
      __PRIVATE_FirstPartyAuthCredentialsProvider
      __PRIVATE_FirstPartyToken
      __PRIVATE_InFilter
      __PRIVATE_IndexBackfiller
      __PRIVATE_IndexBackfillerScheduler
      __PRIVATE_IndexByteEncoder
      __PRIVATE_IndexEntry
      __PRIVATE_IndexedDbBundleCache
      __PRIVATE_IndexedDbDocumentOverlayCache
      __PRIVATE_IndexedDbIndexManager
      __PRIVATE_IndexedDbLruDelegateImpl
      __PRIVATE_IndexedDbMutationQueue
      __PRIVATE_IndexedDbOfflineComponentProvider
      __PRIVATE_IndexedDbPersistence
      __PRIVATE_IndexedDbRemoteDocumentCacheImpl
      __PRIVATE_IndexedDbRemoteDocumentChangeBuffer
      __PRIVATE_IndexedDbTargetCache
      __PRIVATE_IndexedDbTransaction
      __PRIVATE_IndexedDbTransactionError
      __PRIVATE_IterationController
      __PRIVATE_KeyFieldFilter
      __PRIVATE_KeyFieldInFilter
      __PRIVATE_KeyFieldNotInFilter
      __PRIVATE_ListenSequence
      __PRIVATE_LocalClientState
      __PRIVATE_LocalSerializer
      __PRIVATE_LocalStoreImpl
      __PRIVATE_LocalViewChanges
      __PRIVATE_LruGarbageCollectorImpl
      __PRIVATE_LruScheduler
      __PRIVATE_MemoryBundleCache
      __PRIVATE_MemoryCollectionParentIndex
      __PRIVATE_MemoryDocumentOverlayCache
      __PRIVATE_MemoryEagerDelegate
      __PRIVATE_MemoryIndexManager
      __PRIVATE_MemoryMutationQueue
      __PRIVATE_MemoryPersistence
      __PRIVATE_MemoryRemoteDocumentCacheImpl
      __PRIVATE_MemoryRemoteDocumentChangeBuffer
      __PRIVATE_MemorySharedClientState
      __PRIVATE_MemoryTargetCache
      __PRIVATE_MemoryTransaction
      __PRIVATE_NoopConnectivityMonitor
      __PRIVATE_NotInFilter
      __PRIVATE_NumericIncrementTransformOperation
      __PRIVATE_OAuthToken
      __PRIVATE_OnlineStateTracker
      __PRIVATE_OrderedCodeWriter
      __PRIVATE_PatchMutation
      __PRIVATE_PersistentStream
      __PRIVATE_PersistentWriteStream
      __PRIVATE_QueryEngine
      __PRIVATE_QueryEngineFieldIndexPlugin
      __PRIVATE_QueryImpl
      __PRIVATE_ReferenceSet
      __PRIVATE_RemoteStoreImpl
      __PRIVATE_RollingSequenceNumberBuffer
      __PRIVATE_SchemaConverter
      __PRIVATE_ServerTimestampTransform
      __PRIVATE_SetMutation
      __PRIVATE_SimpleDb
      __PRIVATE_SimpleDbStore
      __PRIVATE_SimpleDbTransaction
      __PRIVATE_StreamBridge
      __PRIVATE_SyncEngineImpl
      __PRIVATE_TargetIdGenerator
      __PRIVATE_TargetImpl
      __PRIVATE_TargetIndexMatcher
      __PRIVATE_VerifyMutation
      __PRIVATE_WebChannelConnection

      145 dependencies

      AppCheckToken
      BasePath
      Bound
      ByteString
      CompositeFilter
      DatabaseId
      DatabaseInfo
      DelayedOperation
      DocumentKey
      FieldFilter
      FieldIndex
      FieldMask
      FieldPath$1
      FieldTransform
      Filter
      Firestore
      Firestore$1
      FirestoreClient
      FirestoreError
      FirestoreSettingsImpl
      IndexOffset
      IndexSegment
      IndexState
      JsonProtoSerializer
      LLRBNode
      LocalDocumentsView
      LruParams
      MemoryOfflineComponentProvider
      MutableDocument
      Mutation
      MutationBatch
      MutationBatchResult
      MutationResult
      ObjectMap
      ObjectValue
      OnlineComponentProvider
      OrderBy
      Overlay
      OverlayedDocument
      PersistencePromise
      PersistenceTransaction
      Precondition
      QueryContext
      RemoteDocumentChangeBuffer
      ResourcePath
      SnapshotVersion
      SortedMap
      SortedMapIterator
      SortedSet
      SortedSetIterator
      TargetData
      Timestamp
      TransformOperation
      User
      __PRIVATE_ArrayContainsAnyFilter
      __PRIVATE_ArrayContainsFilter
      __PRIVATE_ArrayRemoveTransformOperation
      __PRIVATE_ArrayUnionTransformOperation
      __PRIVATE_AscendingIndexByteEncoder
      __PRIVATE_AsyncQueueImpl
      __PRIVATE_AutoId
      __PRIVATE_Base64DecodeError
      __PRIVATE_BrowserConnectivityMonitor
      __PRIVATE_DatastoreImpl
      __PRIVATE_Deferred
      __PRIVATE_DeleteMutation
      __PRIVATE_DescendingIndexByteEncoder
      __PRIVATE_DocReference
      __PRIVATE_EmptyAuthCredentialsProvider
      __PRIVATE_EventManagerImpl
      __PRIVATE_ExponentialBackoff
      __PRIVATE_FirebaseAppCheckTokenProvider
      __PRIVATE_FirebaseAuthCredentialsProvider
      __PRIVATE_FirestoreIndexValueWriter
      __PRIVATE_FirstPartyAuthCredentialsProvider
      __PRIVATE_FirstPartyToken
      __PRIVATE_InFilter
      __PRIVATE_IndexBackfiller
      __PRIVATE_IndexBackfillerScheduler
      __PRIVATE_IndexByteEncoder
      __PRIVATE_IndexEntry
      __PRIVATE_IndexedDbBundleCache
      __PRIVATE_IndexedDbDocumentOverlayCache
      __PRIVATE_IndexedDbIndexManager
      __PRIVATE_IndexedDbIndexManagerFieldIndexPlugin
      __PRIVATE_IndexedDbLruDelegateImpl
      __PRIVATE_IndexedDbMutationQueue
      __PRIVATE_IndexedDbOfflineComponentProvider
      __PRIVATE_IndexedDbPersistence
      __PRIVATE_IndexedDbRemoteDocumentCacheImpl
      __PRIVATE_IndexedDbRemoteDocumentChangeBuffer
      __PRIVATE_IndexedDbTargetCache
      __PRIVATE_IndexedDbTransaction
      __PRIVATE_IndexedDbTransactionError
      __PRIVATE_IterationController
      __PRIVATE_KeyFieldFilter
      __PRIVATE_KeyFieldInFilter
      __PRIVATE_KeyFieldNotInFilter
      __PRIVATE_ListenSequence
      __PRIVATE_LocalClientState
      __PRIVATE_LocalSerializer
      __PRIVATE_LocalStoreImpl
      __PRIVATE_LocalViewChanges
      __PRIVATE_LruGarbageCollectorImpl
      __PRIVATE_LruScheduler
      __PRIVATE_MemoryBundleCache
      __PRIVATE_MemoryCollectionParentIndex
      __PRIVATE_MemoryDocumentOverlayCache
      __PRIVATE_MemoryEagerDelegate
      __PRIVATE_MemoryIndexManager
      __PRIVATE_MemoryMutationQueue
      __PRIVATE_MemoryPersistence
      __PRIVATE_MemoryRemoteDocumentCacheImpl
      __PRIVATE_MemoryRemoteDocumentChangeBuffer
      __PRIVATE_MemorySharedClientState
      __PRIVATE_MemoryTargetCache
      __PRIVATE_MemoryTransaction
      __PRIVATE_NoopConnectivityMonitor
      __PRIVATE_NotInFilter
      __PRIVATE_NumericIncrementTransformOperation
      __PRIVATE_OAuthToken
      __PRIVATE_OnlineStateTracker
      __PRIVATE_OrderedCodeWriter
      __PRIVATE_PatchMutation
      __PRIVATE_PersistentStream
      __PRIVATE_PersistentWriteStream
      __PRIVATE_QueryEngine
      __PRIVATE_QueryEngineFieldIndexPlugin
      __PRIVATE_QueryImpl
      __PRIVATE_ReferenceSet
      __PRIVATE_RemoteStoreImpl
      __PRIVATE_RollingSequenceNumberBuffer
      __PRIVATE_SchemaConverter
      __PRIVATE_ServerTimestampTransform
      __PRIVATE_SetMutation
      __PRIVATE_SimpleDb
      __PRIVATE_SimpleDbStore
      __PRIVATE_SimpleDbTransaction
      __PRIVATE_StreamBridge
      __PRIVATE_SyncEngineImpl
      __PRIVATE_TargetIdGenerator
      __PRIVATE_TargetImpl
      __PRIVATE_TargetIndexMatcher
      __PRIVATE_VerifyMutation
      __PRIVATE_WebChannelConnection

      + __PRIVATE_IndexedDbIndexManagerFieldIndexPlugin

    • enableMultiTabIndexedDbPersistence

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size222 kB222 kB-344 B (-0.2%)
      size-with-ext-deps294 kB294 kB-344 B (-0.1%)

      Dependency

      TypeBase (86670eb)Merge (2cc6c14)Diff
      classes

      169 dependencies

      AppCheckToken
      BasePath
      BloomFilter
      Bound
      ByteString
      CompositeFilter
      DatabaseId
      DatabaseInfo
      DelayedOperation
      DocumentKey
      DocumentSet
      ExistenceFilter
      FieldFilter
      FieldIndex
      FieldMask
      FieldPath$1
      FieldTransform
      Filter
      Firestore
      Firestore$1
      FirestoreClient
      FirestoreError
      FirestoreSettingsImpl
      IndexOffset
      IndexSegment
      IndexState
      JsonProtoSerializer
      LLRBNode
      LimboResolution
      LocalDocumentsView
      LruParams
      MemoryOfflineComponentProvider
      MutableDocument
      Mutation
      MutationBatch
      MutationBatchResult
      MutationResult
      ObjectMap
      ObjectValue
      OnlineComponentProvider
      OrderBy
      Overlay
      OverlayedDocument
      PersistencePromise
      PersistenceTransaction
      Precondition
      QueryContext
      RemoteDocumentChangeBuffer
      RemoteEvent
      ResourcePath
      SnapshotVersion
      SortedMap
      SortedMapIterator
      SortedSet
      SortedSetIterator
      TargetChange
      TargetData
      Timestamp
      TransformOperation
      User
      ViewSnapshot
      __PRIVATE_AddedLimboDocument
      __PRIVATE_ArrayContainsAnyFilter
      __PRIVATE_ArrayContainsFilter
      __PRIVATE_ArrayRemoveTransformOperation
      __PRIVATE_ArrayUnionTransformOperation
      __PRIVATE_AscendingIndexByteEncoder
      __PRIVATE_AsyncQueueImpl
      __PRIVATE_AutoId
      __PRIVATE_Base64DecodeError
      __PRIVATE_BloomFilterError
      __PRIVATE_BrowserConnectivityMonitor
      __PRIVATE_DatastoreImpl
      __PRIVATE_Deferred
      __PRIVATE_DeleteMutation
      __PRIVATE_DescendingIndexByteEncoder
      __PRIVATE_DocReference
      __PRIVATE_DocumentChangeSet
      __PRIVATE_DocumentWatchChange
      __PRIVATE_EmptyAuthCredentialsProvider
      __PRIVATE_EventManagerImpl
      __PRIVATE_ExistenceFilterChange
      __PRIVATE_ExponentialBackoff
      __PRIVATE_FirebaseAppCheckTokenProvider
      __PRIVATE_FirebaseAuthCredentialsProvider
      __PRIVATE_FirestoreIndexValueWriter
      __PRIVATE_FirstPartyAuthCredentialsProvider
      __PRIVATE_FirstPartyToken
      __PRIVATE_InFilter
      __PRIVATE_IndexBackfiller
      __PRIVATE_IndexBackfillerScheduler
      __PRIVATE_IndexByteEncoder
      __PRIVATE_IndexEntry
      __PRIVATE_IndexedDbBundleCache
      __PRIVATE_IndexedDbDocumentOverlayCache
      __PRIVATE_IndexedDbIndexManager
      __PRIVATE_IndexedDbLruDelegateImpl
      __PRIVATE_IndexedDbMutationQueue
      __PRIVATE_IndexedDbOfflineComponentProvider
      __PRIVATE_IndexedDbPersistence
      __PRIVATE_IndexedDbRemoteDocumentCacheImpl
      __PRIVATE_IndexedDbRemoteDocumentChangeBuffer
      __PRIVATE_IndexedDbTargetCache
      __PRIVATE_IndexedDbTransaction
      __PRIVATE_IndexedDbTransactionError
      __PRIVATE_IterationController
      __PRIVATE_KeyFieldFilter
      __PRIVATE_KeyFieldInFilter
      __PRIVATE_KeyFieldNotInFilter
      __PRIVATE_ListenSequence
      __PRIVATE_LocalClientState
      __PRIVATE_LocalSerializer
      __PRIVATE_LocalStoreImpl
      __PRIVATE_LocalViewChanges
      __PRIVATE_LruGarbageCollectorImpl
      __PRIVATE_LruScheduler
      __PRIVATE_MemoryBundleCache
      __PRIVATE_MemoryCollectionParentIndex
      __PRIVATE_MemoryDocumentOverlayCache
      __PRIVATE_MemoryEagerDelegate
      __PRIVATE_MemoryIndexManager
      __PRIVATE_MemoryMutationQueue
      __PRIVATE_MemoryPersistence
      __PRIVATE_MemoryRemoteDocumentCacheImpl
      __PRIVATE_MemoryRemoteDocumentChangeBuffer
      __PRIVATE_MemorySharedClientState
      __PRIVATE_MemoryTargetCache
      __PRIVATE_MemoryTransaction
      __PRIVATE_MultiTabOfflineComponentProvider
      __PRIVATE_MutationMetadata
      __PRIVATE_NoopConnectivityMonitor
      __PRIVATE_NotInFilter
      __PRIVATE_NumericIncrementTransformOperation
      __PRIVATE_OAuthToken
      __PRIVATE_OnlineStateTracker
      __PRIVATE_OrderedCodeWriter
      __PRIVATE_PatchMutation
      __PRIVATE_PersistentListenStream
      __PRIVATE_PersistentStream
      __PRIVATE_PersistentWriteStream
      __PRIVATE_QueryEngine
      __PRIVATE_QueryEngineFieldIndexPlugin
      __PRIVATE_QueryImpl
      __PRIVATE_QueryTargetMetadata
      __PRIVATE_QueryView
      __PRIVATE_ReferenceSet
      __PRIVATE_RemoteClientState
      __PRIVATE_RemoteStoreImpl
      __PRIVATE_RemovedLimboDocument
      __PRIVATE_RollingSequenceNumberBuffer
      __PRIVATE_SchemaConverter
      __PRIVATE_ServerTimestampTransform
      __PRIVATE_SetMutation
      __PRIVATE_SharedOnlineState
      __PRIVATE_SimpleDb
      __PRIVATE_SimpleDbStore
      __PRIVATE_SimpleDbTransaction
      __PRIVATE_StreamBridge
      __PRIVATE_SyncEngineImpl
      __PRIVATE_TargetIdGenerator
      __PRIVATE_TargetImpl
      __PRIVATE_TargetIndexMatcher
      __PRIVATE_TargetState
      __PRIVATE_VerifyMutation
      __PRIVATE_View
      __PRIVATE_WatchChangeAggregator
      __PRIVATE_WatchTargetChange
      __PRIVATE_WebChannelConnection
      __PRIVATE_WebStorageSharedClientState

      170 dependencies

      AppCheckToken
      BasePath
      BloomFilter
      Bound
      ByteString
      CompositeFilter
      DatabaseId
      DatabaseInfo
      DelayedOperation
      DocumentKey
      DocumentSet
      ExistenceFilter
      FieldFilter
      FieldIndex
      FieldMask
      FieldPath$1
      FieldTransform
      Filter
      Firestore
      Firestore$1
      FirestoreClient
      FirestoreError
      FirestoreSettingsImpl
      IndexOffset
      IndexSegment
      IndexState
      JsonProtoSerializer
      LLRBNode
      LimboResolution
      LocalDocumentsView
      LruParams
      MemoryOfflineComponentProvider
      MutableDocument
      Mutation
      MutationBatch
      MutationBatchResult
      MutationResult
      ObjectMap
      ObjectValue
      OnlineComponentProvider
      OrderBy
      Overlay
      OverlayedDocument
      PersistencePromise
      PersistenceTransaction
      Precondition
      QueryContext
      RemoteDocumentChangeBuffer
      RemoteEvent
      ResourcePath
      SnapshotVersion
      SortedMap
      SortedMapIterator
      SortedSet
      SortedSetIterator
      TargetChange
      TargetData
      Timestamp
      TransformOperation
      User
      ViewSnapshot
      __PRIVATE_AddedLimboDocument
      __PRIVATE_ArrayContainsAnyFilter
      __PRIVATE_ArrayContainsFilter
      __PRIVATE_ArrayRemoveTransformOperation
      __PRIVATE_ArrayUnionTransformOperation
      __PRIVATE_AscendingIndexByteEncoder
      __PRIVATE_AsyncQueueImpl
      __PRIVATE_AutoId
      __PRIVATE_Base64DecodeError
      __PRIVATE_BloomFilterError
      __PRIVATE_BrowserConnectivityMonitor
      __PRIVATE_DatastoreImpl
      __PRIVATE_Deferred
      __PRIVATE_DeleteMutation
      __PRIVATE_DescendingIndexByteEncoder
      __PRIVATE_DocReference
      __PRIVATE_DocumentChangeSet
      __PRIVATE_DocumentWatchChange
      __PRIVATE_EmptyAuthCredentialsProvider
      __PRIVATE_EventManagerImpl
      __PRIVATE_ExistenceFilterChange
      __PRIVATE_ExponentialBackoff
      __PRIVATE_FirebaseAppCheckTokenProvider
      __PRIVATE_FirebaseAuthCredentialsProvider
      __PRIVATE_FirestoreIndexValueWriter
      __PRIVATE_FirstPartyAuthCredentialsProvider
      __PRIVATE_FirstPartyToken
      __PRIVATE_InFilter
      __PRIVATE_IndexBackfiller
      __PRIVATE_IndexBackfillerScheduler
      __PRIVATE_IndexByteEncoder
      __PRIVATE_IndexEntry
      __PRIVATE_IndexedDbBundleCache
      __PRIVATE_IndexedDbDocumentOverlayCache
      __PRIVATE_IndexedDbIndexManager
      __PRIVATE_IndexedDbIndexManagerFieldIndexPlugin
      __PRIVATE_IndexedDbLruDelegateImpl
      __PRIVATE_IndexedDbMutationQueue
      __PRIVATE_IndexedDbOfflineComponentProvider
      __PRIVATE_IndexedDbPersistence
      __PRIVATE_IndexedDbRemoteDocumentCacheImpl
      __PRIVATE_IndexedDbRemoteDocumentChangeBuffer
      __PRIVATE_IndexedDbTargetCache
      __PRIVATE_IndexedDbTransaction
      __PRIVATE_IndexedDbTransactionError
      __PRIVATE_IterationController
      __PRIVATE_KeyFieldFilter
      __PRIVATE_KeyFieldInFilter
      __PRIVATE_KeyFieldNotInFilter
      __PRIVATE_ListenSequence
      __PRIVATE_LocalClientState
      __PRIVATE_LocalSerializer
      __PRIVATE_LocalStoreImpl
      __PRIVATE_LocalViewChanges
      __PRIVATE_LruGarbageCollectorImpl
      __PRIVATE_LruScheduler
      __PRIVATE_MemoryBundleCache
      __PRIVATE_MemoryCollectionParentIndex
      __PRIVATE_MemoryDocumentOverlayCache
      __PRIVATE_MemoryEagerDelegate
      __PRIVATE_MemoryIndexManager
      __PRIVATE_MemoryMutationQueue
      __PRIVATE_MemoryPersistence
      __PRIVATE_MemoryRemoteDocumentCacheImpl
      __PRIVATE_MemoryRemoteDocumentChangeBuffer
      __PRIVATE_MemorySharedClientState
      __PRIVATE_MemoryTargetCache
      __PRIVATE_MemoryTransaction
      __PRIVATE_MultiTabOfflineComponentProvider
      __PRIVATE_MutationMetadata
      __PRIVATE_NoopConnectivityMonitor
      __PRIVATE_NotInFilter
      __PRIVATE_NumericIncrementTransformOperation
      __PRIVATE_OAuthToken
      __PRIVATE_OnlineStateTracker
      __PRIVATE_OrderedCodeWriter
      __PRIVATE_PatchMutation
      __PRIVATE_PersistentListenStream
      __PRIVATE_PersistentStream
      __PRIVATE_PersistentWriteStream
      __PRIVATE_QueryEngine
      __PRIVATE_QueryEngineFieldIndexPlugin
      __PRIVATE_QueryImpl
      __PRIVATE_QueryTargetMetadata
      __PRIVATE_QueryView
      __PRIVATE_ReferenceSet
      __PRIVATE_RemoteClientState
      __PRIVATE_RemoteStoreImpl
      __PRIVATE_RemovedLimboDocument
      __PRIVATE_RollingSequenceNumberBuffer
      __PRIVATE_SchemaConverter
      __PRIVATE_ServerTimestampTransform
      __PRIVATE_SetMutation
      __PRIVATE_SharedOnlineState
      __PRIVATE_SimpleDb
      __PRIVATE_SimpleDbStore
      __PRIVATE_SimpleDbTransaction
      __PRIVATE_StreamBridge
      __PRIVATE_SyncEngineImpl
      __PRIVATE_TargetIdGenerator
      __PRIVATE_TargetImpl
      __PRIVATE_TargetIndexMatcher
      __PRIVATE_TargetState
      __PRIVATE_VerifyMutation
      __PRIVATE_View
      __PRIVATE_WatchChangeAggregator
      __PRIVATE_WatchTargetChange
      __PRIVATE_WebChannelConnection
      __PRIVATE_WebStorageSharedClientState

      + __PRIVATE_IndexedDbIndexManagerFieldIndexPlugin

    • enableNetwork

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size110 kB109 kB-435 B (-0.4%)
      size-with-ext-deps182 kB181 kB-435 B (-0.2%)
    • enablePersistentCacheIndexAutoCreation

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size94.3 kB93.9 kB-371 B (-0.4%)
      size-with-ext-deps166 kB165 kB-382 B (-0.2%)
    • executeWrite

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size120 kB120 kB-435 B (-0.4%)
      size-with-ext-deps192 kB192 kB-435 B (-0.2%)
    • getAggregateFromServer

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size117 kB116 kB-435 B (-0.4%)
      size-with-ext-deps189 kB188 kB-435 B (-0.2%)
    • getCountFromServer

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size117 kB117 kB-435 B (-0.4%)
      size-with-ext-deps189 kB189 kB-435 B (-0.2%)
    • getDoc

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size150 kB150 kB-435 B (-0.3%)
      size-with-ext-deps222 kB222 kB-435 B (-0.2%)
    • getDocFromCache

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size102 kB101 kB-423 B (-0.4%)
      size-with-ext-deps173 kB173 kB-435 B (-0.3%)
    • getDocFromServer

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size150 kB150 kB-435 B (-0.3%)
      size-with-ext-deps222 kB222 kB-435 B (-0.2%)
    • getDocs

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size152 kB152 kB-435 B (-0.3%)
      size-with-ext-deps224 kB224 kB-435 B (-0.2%)
    • getDocsFromCache

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size109 kB109 kB-423 B (-0.4%)
      size-with-ext-deps181 kB180 kB-435 B (-0.2%)
    • getDocsFromServer

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size152 kB151 kB-435 B (-0.3%)
      size-with-ext-deps224 kB223 kB-435 B (-0.2%)
    • loadBundle

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size119 kB119 kB-435 B (-0.4%)
      size-with-ext-deps191 kB191 kB-435 B (-0.2%)
    • memoryEagerGarbageCollector

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size92.3 kB91.9 kB-423 B (-0.5%)
      size-with-ext-deps164 kB163 kB-435 B (-0.3%)
    • memoryLocalCache

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size107 kB106 kB-435 B (-0.4%)
      size-with-ext-deps179 kB178 kB-435 B (-0.2%)
    • memoryLruGarbageCollector

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size98.8 kB98.4 kB-423 B (-0.4%)
      size-with-ext-deps170 kB170 kB-435 B (-0.3%)
    • namedQuery

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size95.2 kB94.8 kB-423 B (-0.4%)
      size-with-ext-deps167 kB166 kB-435 B (-0.3%)
    • onSnapshot

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size153 kB152 kB-435 B (-0.3%)
      size-with-ext-deps225 kB224 kB-435 B (-0.2%)
    • onSnapshotsInSync

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size142 kB142 kB-435 B (-0.3%)
      size-with-ext-deps214 kB214 kB-435 B (-0.2%)
    • persistentLocalCache

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size184 kB183 kB-344 B (-0.2%)
      size-with-ext-deps256 kB255 kB-344 B (-0.1%)

      Dependency

      TypeBase (86670eb)Merge (2cc6c14)Diff
      classes

      146 dependencies

      AppCheckToken
      BasePath
      Bound
      ByteString
      CompositeFilter
      DatabaseId
      DatabaseInfo
      DelayedOperation
      DocumentKey
      FieldFilter
      FieldIndex
      FieldMask
      FieldPath$1
      FieldTransform
      Filter
      Firestore
      Firestore$1
      FirestoreClient
      FirestoreError
      FirestoreSettingsImpl
      IndexOffset
      IndexSegment
      IndexState
      JsonProtoSerializer
      LLRBNode
      LocalDocumentsView
      LruParams
      MemoryOfflineComponentProvider
      MutableDocument
      Mutation
      MutationBatch
      MutationBatchResult
      MutationResult
      ObjectMap
      ObjectValue
      OnlineComponentProvider
      OrderBy
      Overlay
      OverlayedDocument
      PersistencePromise
      PersistenceTransaction
      Precondition
      QueryContext
      RemoteDocumentChangeBuffer
      ResourcePath
      SnapshotVersion
      SortedMap
      SortedMapIterator
      SortedSet
      SortedSetIterator
      TargetData
      Timestamp
      TransformOperation
      User
      __PRIVATE_ArrayContainsAnyFilter
      __PRIVATE_ArrayContainsFilter
      __PRIVATE_ArrayRemoveTransformOperation
      __PRIVATE_ArrayUnionTransformOperation
      __PRIVATE_AscendingIndexByteEncoder
      __PRIVATE_AsyncQueueImpl
      __PRIVATE_AutoId
      __PRIVATE_Base64DecodeError
      __PRIVATE_BrowserConnectivityMonitor
      __PRIVATE_DatastoreImpl
      __PRIVATE_Deferred
      __PRIVATE_DeleteMutation
      __PRIVATE_DescendingIndexByteEncoder
      __PRIVATE_DocReference
      __PRIVATE_EmptyAuthCredentialsProvider
      __PRIVATE_EventManagerImpl
      __PRIVATE_ExponentialBackoff
      __PRIVATE_FirebaseAppCheckTokenProvider
      __PRIVATE_FirebaseAuthCredentialsProvider
      __PRIVATE_FirestoreIndexValueWriter
      __PRIVATE_FirstPartyAuthCredentialsProvider
      __PRIVATE_FirstPartyToken
      __PRIVATE_InFilter
      __PRIVATE_IndexBackfiller
      __PRIVATE_IndexBackfillerScheduler
      __PRIVATE_IndexByteEncoder
      __PRIVATE_IndexEntry
      __PRIVATE_IndexedDbBundleCache
      __PRIVATE_IndexedDbDocumentOverlayCache
      __PRIVATE_IndexedDbIndexManager
      __PRIVATE_IndexedDbLruDelegateImpl
      __PRIVATE_IndexedDbMutationQueue
      __PRIVATE_IndexedDbOfflineComponentProvider
      __PRIVATE_IndexedDbPersistence
      __PRIVATE_IndexedDbRemoteDocumentCacheImpl
      __PRIVATE_IndexedDbRemoteDocumentChangeBuffer
      __PRIVATE_IndexedDbTargetCache
      __PRIVATE_IndexedDbTransaction
      __PRIVATE_IndexedDbTransactionError
      __PRIVATE_IterationController
      __PRIVATE_KeyFieldFilter
      __PRIVATE_KeyFieldInFilter
      __PRIVATE_KeyFieldNotInFilter
      __PRIVATE_ListenSequence
      __PRIVATE_LocalClientState
      __PRIVATE_LocalSerializer
      __PRIVATE_LocalStoreImpl
      __PRIVATE_LocalViewChanges
      __PRIVATE_LruGarbageCollectorImpl
      __PRIVATE_LruScheduler
      __PRIVATE_MemoryBundleCache
      __PRIVATE_MemoryCollectionParentIndex
      __PRIVATE_MemoryDocumentOverlayCache
      __PRIVATE_MemoryEagerDelegate
      __PRIVATE_MemoryIndexManager
      __PRIVATE_MemoryMutationQueue
      __PRIVATE_MemoryPersistence
      __PRIVATE_MemoryRemoteDocumentCacheImpl
      __PRIVATE_MemoryRemoteDocumentChangeBuffer
      __PRIVATE_MemorySharedClientState
      __PRIVATE_MemoryTargetCache
      __PRIVATE_MemoryTransaction
      __PRIVATE_NoopConnectivityMonitor
      __PRIVATE_NotInFilter
      __PRIVATE_NumericIncrementTransformOperation
      __PRIVATE_OAuthToken
      __PRIVATE_OnlineStateTracker
      __PRIVATE_OrderedCodeWriter
      __PRIVATE_PatchMutation
      __PRIVATE_PersistentLocalCacheImpl
      __PRIVATE_PersistentStream
      __PRIVATE_PersistentWriteStream
      __PRIVATE_QueryEngine
      __PRIVATE_QueryEngineFieldIndexPlugin
      __PRIVATE_QueryImpl
      __PRIVATE_ReferenceSet
      __PRIVATE_RemoteStoreImpl
      __PRIVATE_RollingSequenceNumberBuffer
      __PRIVATE_SchemaConverter
      __PRIVATE_ServerTimestampTransform
      __PRIVATE_SetMutation
      __PRIVATE_SimpleDb
      __PRIVATE_SimpleDbStore
      __PRIVATE_SimpleDbTransaction
      __PRIVATE_SingleTabManagerImpl
      __PRIVATE_StreamBridge
      __PRIVATE_SyncEngineImpl
      __PRIVATE_TargetIdGenerator
      __PRIVATE_TargetImpl
      __PRIVATE_TargetIndexMatcher
      __PRIVATE_VerifyMutation
      __PRIVATE_WebChannelConnection

      147 dependencies

      AppCheckToken
      BasePath
      Bound
      ByteString
      CompositeFilter
      DatabaseId
      DatabaseInfo
      DelayedOperation
      DocumentKey
      FieldFilter
      FieldIndex
      FieldMask
      FieldPath$1
      FieldTransform
      Filter
      Firestore
      Firestore$1
      FirestoreClient
      FirestoreError
      FirestoreSettingsImpl
      IndexOffset
      IndexSegment
      IndexState
      JsonProtoSerializer
      LLRBNode
      LocalDocumentsView
      LruParams
      MemoryOfflineComponentProvider
      MutableDocument
      Mutation
      MutationBatch
      MutationBatchResult
      MutationResult
      ObjectMap
      ObjectValue
      OnlineComponentProvider
      OrderBy
      Overlay
      OverlayedDocument
      PersistencePromise
      PersistenceTransaction
      Precondition
      QueryContext
      RemoteDocumentChangeBuffer
      ResourcePath
      SnapshotVersion
      SortedMap
      SortedMapIterator
      SortedSet
      SortedSetIterator
      TargetData
      Timestamp
      TransformOperation
      User
      __PRIVATE_ArrayContainsAnyFilter
      __PRIVATE_ArrayContainsFilter
      __PRIVATE_ArrayRemoveTransformOperation
      __PRIVATE_ArrayUnionTransformOperation
      __PRIVATE_AscendingIndexByteEncoder
      __PRIVATE_AsyncQueueImpl
      __PRIVATE_AutoId
      __PRIVATE_Base64DecodeError
      __PRIVATE_BrowserConnectivityMonitor
      __PRIVATE_DatastoreImpl
      __PRIVATE_Deferred
      __PRIVATE_DeleteMutation
      __PRIVATE_DescendingIndexByteEncoder
      __PRIVATE_DocReference
      __PRIVATE_EmptyAuthCredentialsProvider
      __PRIVATE_EventManagerImpl
      __PRIVATE_ExponentialBackoff
      __PRIVATE_FirebaseAppCheckTokenProvider
      __PRIVATE_FirebaseAuthCredentialsProvider
      __PRIVATE_FirestoreIndexValueWriter
      __PRIVATE_FirstPartyAuthCredentialsProvider
      __PRIVATE_FirstPartyToken
      __PRIVATE_InFilter
      __PRIVATE_IndexBackfiller
      __PRIVATE_IndexBackfillerScheduler
      __PRIVATE_IndexByteEncoder
      __PRIVATE_IndexEntry
      __PRIVATE_IndexedDbBundleCache
      __PRIVATE_IndexedDbDocumentOverlayCache
      __PRIVATE_IndexedDbIndexManager
      __PRIVATE_IndexedDbIndexManagerFieldIndexPlugin
      __PRIVATE_IndexedDbLruDelegateImpl
      __PRIVATE_IndexedDbMutationQueue
      __PRIVATE_IndexedDbOfflineComponentProvider
      __PRIVATE_IndexedDbPersistence
      __PRIVATE_IndexedDbRemoteDocumentCacheImpl
      __PRIVATE_IndexedDbRemoteDocumentChangeBuffer
      __PRIVATE_IndexedDbTargetCache
      __PRIVATE_IndexedDbTransaction
      __PRIVATE_IndexedDbTransactionError
      __PRIVATE_IterationController
      __PRIVATE_KeyFieldFilter
      __PRIVATE_KeyFieldInFilter
      __PRIVATE_KeyFieldNotInFilter
      __PRIVATE_ListenSequence
      __PRIVATE_LocalClientState
      __PRIVATE_LocalSerializer
      __PRIVATE_LocalStoreImpl
      __PRIVATE_LocalViewChanges
      __PRIVATE_LruGarbageCollectorImpl
      __PRIVATE_LruScheduler
      __PRIVATE_MemoryBundleCache
      __PRIVATE_MemoryCollectionParentIndex
      __PRIVATE_MemoryDocumentOverlayCache
      __PRIVATE_MemoryEagerDelegate
      __PRIVATE_MemoryIndexManager
      __PRIVATE_MemoryMutationQueue
      __PRIVATE_MemoryPersistence
      __PRIVATE_MemoryRemoteDocumentCacheImpl
      __PRIVATE_MemoryRemoteDocumentChangeBuffer
      __PRIVATE_MemorySharedClientState
      __PRIVATE_MemoryTargetCache
      __PRIVATE_MemoryTransaction
      __PRIVATE_NoopConnectivityMonitor
      __PRIVATE_NotInFilter
      __PRIVATE_NumericIncrementTransformOperation
      __PRIVATE_OAuthToken
      __PRIVATE_OnlineStateTracker
      __PRIVATE_OrderedCodeWriter
      __PRIVATE_PatchMutation
      __PRIVATE_PersistentLocalCacheImpl
      __PRIVATE_PersistentStream
      __PRIVATE_PersistentWriteStream
      __PRIVATE_QueryEngine
      __PRIVATE_QueryEngineFieldIndexPlugin
      __PRIVATE_QueryImpl
      __PRIVATE_ReferenceSet
      __PRIVATE_RemoteStoreImpl
      __PRIVATE_RollingSequenceNumberBuffer
      __PRIVATE_SchemaConverter
      __PRIVATE_ServerTimestampTransform
      __PRIVATE_SetMutation
      __PRIVATE_SimpleDb
      __PRIVATE_SimpleDbStore
      __PRIVATE_SimpleDbTransaction
      __PRIVATE_SingleTabManagerImpl
      __PRIVATE_StreamBridge
      __PRIVATE_SyncEngineImpl
      __PRIVATE_TargetIdGenerator
      __PRIVATE_TargetImpl
      __PRIVATE_TargetIndexMatcher
      __PRIVATE_VerifyMutation
      __PRIVATE_WebChannelConnection

      + __PRIVATE_IndexedDbIndexManagerFieldIndexPlugin

    • persistentMultipleTabManager

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size219 kB219 kB-344 B (-0.2%)
      size-with-ext-deps291 kB291 kB-344 B (-0.1%)

      Dependency

      TypeBase (86670eb)Merge (2cc6c14)Diff
      classes

      170 dependencies

      AppCheckToken
      BasePath
      BloomFilter
      Bound
      ByteString
      CompositeFilter
      DatabaseId
      DatabaseInfo
      DelayedOperation
      DocumentKey
      DocumentSet
      ExistenceFilter
      FieldFilter
      FieldIndex
      FieldMask
      FieldPath$1
      FieldTransform
      Filter
      Firestore
      Firestore$1
      FirestoreClient
      FirestoreError
      FirestoreSettingsImpl
      IndexOffset
      IndexSegment
      IndexState
      JsonProtoSerializer
      LLRBNode
      LimboResolution
      LocalDocumentsView
      LruParams
      MemoryOfflineComponentProvider
      MutableDocument
      Mutation
      MutationBatch
      MutationBatchResult
      MutationResult
      ObjectMap
      ObjectValue
      OnlineComponentProvider
      OrderBy
      Overlay
      OverlayedDocument
      PersistencePromise
      PersistenceTransaction
      Precondition
      QueryContext
      RemoteDocumentChangeBuffer
      RemoteEvent
      ResourcePath
      SnapshotVersion
      SortedMap
      SortedMapIterator
      SortedSet
      SortedSetIterator
      TargetChange
      TargetData
      Timestamp
      TransformOperation
      User
      ViewSnapshot
      __PRIVATE_AddedLimboDocument
      __PRIVATE_ArrayContainsAnyFilter
      __PRIVATE_ArrayContainsFilter
      __PRIVATE_ArrayRemoveTransformOperation
      __PRIVATE_ArrayUnionTransformOperation
      __PRIVATE_AscendingIndexByteEncoder
      __PRIVATE_AsyncQueueImpl
      __PRIVATE_AutoId
      __PRIVATE_Base64DecodeError
      __PRIVATE_BloomFilterError
      __PRIVATE_BrowserConnectivityMonitor
      __PRIVATE_DatastoreImpl
      __PRIVATE_Deferred
      __PRIVATE_DeleteMutation
      __PRIVATE_DescendingIndexByteEncoder
      __PRIVATE_DocReference
      __PRIVATE_DocumentChangeSet
      __PRIVATE_DocumentWatchChange
      __PRIVATE_EmptyAuthCredentialsProvider
      __PRIVATE_EventManagerImpl
      __PRIVATE_ExistenceFilterChange
      __PRIVATE_ExponentialBackoff
      __PRIVATE_FirebaseAppCheckTokenProvider
      __PRIVATE_FirebaseAuthCredentialsProvider
      __PRIVATE_FirestoreIndexValueWriter
      __PRIVATE_FirstPartyAuthCredentialsProvider
      __PRIVATE_FirstPartyToken
      __PRIVATE_InFilter
      __PRIVATE_IndexBackfiller
      __PRIVATE_IndexBackfillerScheduler
      __PRIVATE_IndexByteEncoder
      __PRIVATE_IndexEntry
      __PRIVATE_IndexedDbBundleCache
      __PRIVATE_IndexedDbDocumentOverlayCache
      __PRIVATE_IndexedDbIndexManager
      __PRIVATE_IndexedDbLruDelegateImpl
      __PRIVATE_IndexedDbMutationQueue
      __PRIVATE_IndexedDbOfflineComponentProvider
      __PRIVATE_IndexedDbPersistence
      __PRIVATE_IndexedDbRemoteDocumentCacheImpl
      __PRIVATE_IndexedDbRemoteDocumentChangeBuffer
      __PRIVATE_IndexedDbTargetCache
      __PRIVATE_IndexedDbTransaction
      __PRIVATE_IndexedDbTransactionError
      __PRIVATE_IterationController
      __PRIVATE_KeyFieldFilter
      __PRIVATE_KeyFieldInFilter
      __PRIVATE_KeyFieldNotInFilter
      __PRIVATE_ListenSequence
      __PRIVATE_LocalClientState
      __PRIVATE_LocalSerializer
      __PRIVATE_LocalStoreImpl
      __PRIVATE_LocalViewChanges
      __PRIVATE_LruGarbageCollectorImpl
      __PRIVATE_LruScheduler
      __PRIVATE_MemoryBundleCache
      __PRIVATE_MemoryCollectionParentIndex
      __PRIVATE_MemoryDocumentOverlayCache
      __PRIVATE_MemoryEagerDelegate
      __PRIVATE_MemoryIndexManager
      __PRIVATE_MemoryMutationQueue
      __PRIVATE_MemoryPersistence
      __PRIVATE_MemoryRemoteDocumentCacheImpl
      __PRIVATE_MemoryRemoteDocumentChangeBuffer
      __PRIVATE_MemorySharedClientState
      __PRIVATE_MemoryTargetCache
      __PRIVATE_MemoryTransaction
      __PRIVATE_MultiTabManagerImpl
      __PRIVATE_MultiTabOfflineComponentProvider
      __PRIVATE_MutationMetadata
      __PRIVATE_NoopConnectivityMonitor
      __PRIVATE_NotInFilter
      __PRIVATE_NumericIncrementTransformOperation
      __PRIVATE_OAuthToken
      __PRIVATE_OnlineStateTracker
      __PRIVATE_OrderedCodeWriter
      __PRIVATE_PatchMutation
      __PRIVATE_PersistentListenStream
      __PRIVATE_PersistentStream
      __PRIVATE_PersistentWriteStream
      __PRIVATE_QueryEngine
      __PRIVATE_QueryEngineFieldIndexPlugin
      __PRIVATE_QueryImpl
      __PRIVATE_QueryTargetMetadata
      __PRIVATE_QueryView
      __PRIVATE_ReferenceSet
      __PRIVATE_RemoteClientState
      __PRIVATE_RemoteStoreImpl
      __PRIVATE_RemovedLimboDocument
      __PRIVATE_RollingSequenceNumberBuffer
      __PRIVATE_SchemaConverter
      __PRIVATE_ServerTimestampTransform
      __PRIVATE_SetMutation
      __PRIVATE_SharedOnlineState
      __PRIVATE_SimpleDb
      __PRIVATE_SimpleDbStore
      __PRIVATE_SimpleDbTransaction
      __PRIVATE_StreamBridge
      __PRIVATE_SyncEngineImpl
      __PRIVATE_TargetIdGenerator
      __PRIVATE_TargetImpl
      __PRIVATE_TargetIndexMatcher
      __PRIVATE_TargetState
      __PRIVATE_VerifyMutation
      __PRIVATE_View
      __PRIVATE_WatchChangeAggregator
      __PRIVATE_WatchTargetChange
      __PRIVATE_WebChannelConnection
      __PRIVATE_WebStorageSharedClientState

      171 dependencies

      AppCheckToken
      BasePath
      BloomFilter
      Bound
      ByteString
      CompositeFilter
      DatabaseId
      DatabaseInfo
      DelayedOperation
      DocumentKey
      DocumentSet
      ExistenceFilter
      FieldFilter
      FieldIndex
      FieldMask
      FieldPath$1
      FieldTransform
      Filter
      Firestore
      Firestore$1
      FirestoreClient
      FirestoreError
      FirestoreSettingsImpl
      IndexOffset
      IndexSegment
      IndexState
      JsonProtoSerializer
      LLRBNode
      LimboResolution
      LocalDocumentsView
      LruParams
      MemoryOfflineComponentProvider
      MutableDocument
      Mutation
      MutationBatch
      MutationBatchResult
      MutationResult
      ObjectMap
      ObjectValue
      OnlineComponentProvider
      OrderBy
      Overlay
      OverlayedDocument
      PersistencePromise
      PersistenceTransaction
      Precondition
      QueryContext
      RemoteDocumentChangeBuffer
      RemoteEvent
      ResourcePath
      SnapshotVersion
      SortedMap
      SortedMapIterator
      SortedSet
      SortedSetIterator
      TargetChange
      TargetData
      Timestamp
      TransformOperation
      User
      ViewSnapshot
      __PRIVATE_AddedLimboDocument
      __PRIVATE_ArrayContainsAnyFilter
      __PRIVATE_ArrayContainsFilter
      __PRIVATE_ArrayRemoveTransformOperation
      __PRIVATE_ArrayUnionTransformOperation
      __PRIVATE_AscendingIndexByteEncoder
      __PRIVATE_AsyncQueueImpl
      __PRIVATE_AutoId
      __PRIVATE_Base64DecodeError
      __PRIVATE_BloomFilterError
      __PRIVATE_BrowserConnectivityMonitor
      __PRIVATE_DatastoreImpl
      __PRIVATE_Deferred
      __PRIVATE_DeleteMutation
      __PRIVATE_DescendingIndexByteEncoder
      __PRIVATE_DocReference
      __PRIVATE_DocumentChangeSet
      __PRIVATE_DocumentWatchChange
      __PRIVATE_EmptyAuthCredentialsProvider
      __PRIVATE_EventManagerImpl
      __PRIVATE_ExistenceFilterChange
      __PRIVATE_ExponentialBackoff
      __PRIVATE_FirebaseAppCheckTokenProvider
      __PRIVATE_FirebaseAuthCredentialsProvider
      __PRIVATE_FirestoreIndexValueWriter
      __PRIVATE_FirstPartyAuthCredentialsProvider
      __PRIVATE_FirstPartyToken
      __PRIVATE_InFilter
      __PRIVATE_IndexBackfiller
      __PRIVATE_IndexBackfillerScheduler
      __PRIVATE_IndexByteEncoder
      __PRIVATE_IndexEntry
      __PRIVATE_IndexedDbBundleCache
      __PRIVATE_IndexedDbDocumentOverlayCache
      __PRIVATE_IndexedDbIndexManager
      __PRIVATE_IndexedDbIndexManagerFieldIndexPlugin
      __PRIVATE_IndexedDbLruDelegateImpl
      __PRIVATE_IndexedDbMutationQueue
      __PRIVATE_IndexedDbOfflineComponentProvider
      __PRIVATE_IndexedDbPersistence
      __PRIVATE_IndexedDbRemoteDocumentCacheImpl
      __PRIVATE_IndexedDbRemoteDocumentChangeBuffer
      __PRIVATE_IndexedDbTargetCache
      __PRIVATE_IndexedDbTransaction
      __PRIVATE_IndexedDbTransactionError
      __PRIVATE_IterationController
      __PRIVATE_KeyFieldFilter
      __PRIVATE_KeyFieldInFilter
      __PRIVATE_KeyFieldNotInFilter
      __PRIVATE_ListenSequence
      __PRIVATE_LocalClientState
      __PRIVATE_LocalSerializer
      __PRIVATE_LocalStoreImpl
      __PRIVATE_LocalViewChanges
      __PRIVATE_LruGarbageCollectorImpl
      __PRIVATE_LruScheduler
      __PRIVATE_MemoryBundleCache
      __PRIVATE_MemoryCollectionParentIndex
      __PRIVATE_MemoryDocumentOverlayCache
      __PRIVATE_MemoryEagerDelegate
      __PRIVATE_MemoryIndexManager
      __PRIVATE_MemoryMutationQueue
      __PRIVATE_MemoryPersistence
      __PRIVATE_MemoryRemoteDocumentCacheImpl
      __PRIVATE_MemoryRemoteDocumentChangeBuffer
      __PRIVATE_MemorySharedClientState
      __PRIVATE_MemoryTargetCache
      __PRIVATE_MemoryTransaction
      __PRIVATE_MultiTabManagerImpl
      __PRIVATE_MultiTabOfflineComponentProvider
      __PRIVATE_MutationMetadata
      __PRIVATE_NoopConnectivityMonitor
      __PRIVATE_NotInFilter
      __PRIVATE_NumericIncrementTransformOperation
      __PRIVATE_OAuthToken
      __PRIVATE_OnlineStateTracker
      __PRIVATE_OrderedCodeWriter
      __PRIVATE_PatchMutation
      __PRIVATE_PersistentListenStream
      __PRIVATE_PersistentStream
      __PRIVATE_PersistentWriteStream
      __PRIVATE_QueryEngine
      __PRIVATE_QueryEngineFieldIndexPlugin
      __PRIVATE_QueryImpl
      __PRIVATE_QueryTargetMetadata
      __PRIVATE_QueryView
      __PRIVATE_ReferenceSet
      __PRIVATE_RemoteClientState
      __PRIVATE_RemoteStoreImpl
      __PRIVATE_RemovedLimboDocument
      __PRIVATE_RollingSequenceNumberBuffer
      __PRIVATE_SchemaConverter
      __PRIVATE_ServerTimestampTransform
      __PRIVATE_SetMutation
      __PRIVATE_SharedOnlineState
      __PRIVATE_SimpleDb
      __PRIVATE_SimpleDbStore
      __PRIVATE_SimpleDbTransaction
      __PRIVATE_StreamBridge
      __PRIVATE_SyncEngineImpl
      __PRIVATE_TargetIdGenerator
      __PRIVATE_TargetImpl
      __PRIVATE_TargetIndexMatcher
      __PRIVATE_TargetState
      __PRIVATE_VerifyMutation
      __PRIVATE_View
      __PRIVATE_WatchChangeAggregator
      __PRIVATE_WatchTargetChange
      __PRIVATE_WebChannelConnection
      __PRIVATE_WebStorageSharedClientState

      + __PRIVATE_IndexedDbIndexManagerFieldIndexPlugin

    • persistentSingleTabManager

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size183 kB183 kB-344 B (-0.2%)
      size-with-ext-deps255 kB255 kB-344 B (-0.1%)

      Dependency

      TypeBase (86670eb)Merge (2cc6c14)Diff
      classes

      145 dependencies

      AppCheckToken
      BasePath
      Bound
      ByteString
      CompositeFilter
      DatabaseId
      DatabaseInfo
      DelayedOperation
      DocumentKey
      FieldFilter
      FieldIndex
      FieldMask
      FieldPath$1
      FieldTransform
      Filter
      Firestore
      Firestore$1
      FirestoreClient
      FirestoreError
      FirestoreSettingsImpl
      IndexOffset
      IndexSegment
      IndexState
      JsonProtoSerializer
      LLRBNode
      LocalDocumentsView
      LruParams
      MemoryOfflineComponentProvider
      MutableDocument
      Mutation
      MutationBatch
      MutationBatchResult
      MutationResult
      ObjectMap
      ObjectValue
      OnlineComponentProvider
      OrderBy
      Overlay
      OverlayedDocument
      PersistencePromise
      PersistenceTransaction
      Precondition
      QueryContext
      RemoteDocumentChangeBuffer
      ResourcePath
      SnapshotVersion
      SortedMap
      SortedMapIterator
      SortedSet
      SortedSetIterator
      TargetData
      Timestamp
      TransformOperation
      User
      __PRIVATE_ArrayContainsAnyFilter
      __PRIVATE_ArrayContainsFilter
      __PRIVATE_ArrayRemoveTransformOperation
      __PRIVATE_ArrayUnionTransformOperation
      __PRIVATE_AscendingIndexByteEncoder
      __PRIVATE_AsyncQueueImpl
      __PRIVATE_AutoId
      __PRIVATE_Base64DecodeError
      __PRIVATE_BrowserConnectivityMonitor
      __PRIVATE_DatastoreImpl
      __PRIVATE_Deferred
      __PRIVATE_DeleteMutation
      __PRIVATE_DescendingIndexByteEncoder
      __PRIVATE_DocReference
      __PRIVATE_EmptyAuthCredentialsProvider
      __PRIVATE_EventManagerImpl
      __PRIVATE_ExponentialBackoff
      __PRIVATE_FirebaseAppCheckTokenProvider
      __PRIVATE_FirebaseAuthCredentialsProvider
      __PRIVATE_FirestoreIndexValueWriter
      __PRIVATE_FirstPartyAuthCredentialsProvider
      __PRIVATE_FirstPartyToken
      __PRIVATE_InFilter
      __PRIVATE_IndexBackfiller
      __PRIVATE_IndexBackfillerScheduler
      __PRIVATE_IndexByteEncoder
      __PRIVATE_IndexEntry
      __PRIVATE_IndexedDbBundleCache
      __PRIVATE_IndexedDbDocumentOverlayCache
      __PRIVATE_IndexedDbIndexManager
      __PRIVATE_IndexedDbLruDelegateImpl
      __PRIVATE_IndexedDbMutationQueue
      __PRIVATE_IndexedDbOfflineComponentProvider
      __PRIVATE_IndexedDbPersistence
      __PRIVATE_IndexedDbRemoteDocumentCacheImpl
      __PRIVATE_IndexedDbRemoteDocumentChangeBuffer
      __PRIVATE_IndexedDbTargetCache
      __PRIVATE_IndexedDbTransaction
      __PRIVATE_IndexedDbTransactionError
      __PRIVATE_IterationController
      __PRIVATE_KeyFieldFilter
      __PRIVATE_KeyFieldInFilter
      __PRIVATE_KeyFieldNotInFilter
      __PRIVATE_ListenSequence
      __PRIVATE_LocalClientState
      __PRIVATE_LocalSerializer
      __PRIVATE_LocalStoreImpl
      __PRIVATE_LocalViewChanges
      __PRIVATE_LruGarbageCollectorImpl
      __PRIVATE_LruScheduler
      __PRIVATE_MemoryBundleCache
      __PRIVATE_MemoryCollectionParentIndex
      __PRIVATE_MemoryDocumentOverlayCache
      __PRIVATE_MemoryEagerDelegate
      __PRIVATE_MemoryIndexManager
      __PRIVATE_MemoryMutationQueue
      __PRIVATE_MemoryPersistence
      __PRIVATE_MemoryRemoteDocumentCacheImpl
      __PRIVATE_MemoryRemoteDocumentChangeBuffer
      __PRIVATE_MemorySharedClientState
      __PRIVATE_MemoryTargetCache
      __PRIVATE_MemoryTransaction
      __PRIVATE_NoopConnectivityMonitor
      __PRIVATE_NotInFilter
      __PRIVATE_NumericIncrementTransformOperation
      __PRIVATE_OAuthToken
      __PRIVATE_OnlineStateTracker
      __PRIVATE_OrderedCodeWriter
      __PRIVATE_PatchMutation
      __PRIVATE_PersistentStream
      __PRIVATE_PersistentWriteStream
      __PRIVATE_QueryEngine
      __PRIVATE_QueryEngineFieldIndexPlugin
      __PRIVATE_QueryImpl
      __PRIVATE_ReferenceSet
      __PRIVATE_RemoteStoreImpl
      __PRIVATE_RollingSequenceNumberBuffer
      __PRIVATE_SchemaConverter
      __PRIVATE_ServerTimestampTransform
      __PRIVATE_SetMutation
      __PRIVATE_SimpleDb
      __PRIVATE_SimpleDbStore
      __PRIVATE_SimpleDbTransaction
      __PRIVATE_SingleTabManagerImpl
      __PRIVATE_StreamBridge
      __PRIVATE_SyncEngineImpl
      __PRIVATE_TargetIdGenerator
      __PRIVATE_TargetImpl
      __PRIVATE_TargetIndexMatcher
      __PRIVATE_VerifyMutation
      __PRIVATE_WebChannelConnection

      146 dependencies

      AppCheckToken
      BasePath
      Bound
      ByteString
      CompositeFilter
      DatabaseId
      DatabaseInfo
      DelayedOperation
      DocumentKey
      FieldFilter
      FieldIndex
      FieldMask
      FieldPath$1
      FieldTransform
      Filter
      Firestore
      Firestore$1
      FirestoreClient
      FirestoreError
      FirestoreSettingsImpl
      IndexOffset
      IndexSegment
      IndexState
      JsonProtoSerializer
      LLRBNode
      LocalDocumentsView
      LruParams
      MemoryOfflineComponentProvider
      MutableDocument
      Mutation
      MutationBatch
      MutationBatchResult
      MutationResult
      ObjectMap
      ObjectValue
      OnlineComponentProvider
      OrderBy
      Overlay
      OverlayedDocument
      PersistencePromise
      PersistenceTransaction
      Precondition
      QueryContext
      RemoteDocumentChangeBuffer
      ResourcePath
      SnapshotVersion
      SortedMap
      SortedMapIterator
      SortedSet
      SortedSetIterator
      TargetData
      Timestamp
      TransformOperation
      User
      __PRIVATE_ArrayContainsAnyFilter
      __PRIVATE_ArrayContainsFilter
      __PRIVATE_ArrayRemoveTransformOperation
      __PRIVATE_ArrayUnionTransformOperation
      __PRIVATE_AscendingIndexByteEncoder
      __PRIVATE_AsyncQueueImpl
      __PRIVATE_AutoId
      __PRIVATE_Base64DecodeError
      __PRIVATE_BrowserConnectivityMonitor
      __PRIVATE_DatastoreImpl
      __PRIVATE_Deferred
      __PRIVATE_DeleteMutation
      __PRIVATE_DescendingIndexByteEncoder
      __PRIVATE_DocReference
      __PRIVATE_EmptyAuthCredentialsProvider
      __PRIVATE_EventManagerImpl
      __PRIVATE_ExponentialBackoff
      __PRIVATE_FirebaseAppCheckTokenProvider
      __PRIVATE_FirebaseAuthCredentialsProvider
      __PRIVATE_FirestoreIndexValueWriter
      __PRIVATE_FirstPartyAuthCredentialsProvider
      __PRIVATE_FirstPartyToken
      __PRIVATE_InFilter
      __PRIVATE_IndexBackfiller
      __PRIVATE_IndexBackfillerScheduler
      __PRIVATE_IndexByteEncoder
      __PRIVATE_IndexEntry
      __PRIVATE_IndexedDbBundleCache
      __PRIVATE_IndexedDbDocumentOverlayCache
      __PRIVATE_IndexedDbIndexManager
      __PRIVATE_IndexedDbIndexManagerFieldIndexPlugin
      __PRIVATE_IndexedDbLruDelegateImpl
      __PRIVATE_IndexedDbMutationQueue
      __PRIVATE_IndexedDbOfflineComponentProvider
      __PRIVATE_IndexedDbPersistence
      __PRIVATE_IndexedDbRemoteDocumentCacheImpl
      __PRIVATE_IndexedDbRemoteDocumentChangeBuffer
      __PRIVATE_IndexedDbTargetCache
      __PRIVATE_IndexedDbTransaction
      __PRIVATE_IndexedDbTransactionError
      __PRIVATE_IterationController
      __PRIVATE_KeyFieldFilter
      __PRIVATE_KeyFieldInFilter
      __PRIVATE_KeyFieldNotInFilter
      __PRIVATE_ListenSequence
      __PRIVATE_LocalClientState
      __PRIVATE_LocalSerializer
      __PRIVATE_LocalStoreImpl
      __PRIVATE_LocalViewChanges
      __PRIVATE_LruGarbageCollectorImpl
      __PRIVATE_LruScheduler
      __PRIVATE_MemoryBundleCache
      __PRIVATE_MemoryCollectionParentIndex
      __PRIVATE_MemoryDocumentOverlayCache
      __PRIVATE_MemoryEagerDelegate
      __PRIVATE_MemoryIndexManager
      __PRIVATE_MemoryMutationQueue
      __PRIVATE_MemoryPersistence
      __PRIVATE_MemoryRemoteDocumentCacheImpl
      __PRIVATE_MemoryRemoteDocumentChangeBuffer
      __PRIVATE_MemorySharedClientState
      __PRIVATE_MemoryTargetCache
      __PRIVATE_MemoryTransaction
      __PRIVATE_NoopConnectivityMonitor
      __PRIVATE_NotInFilter
      __PRIVATE_NumericIncrementTransformOperation
      __PRIVATE_OAuthToken
      __PRIVATE_OnlineStateTracker
      __PRIVATE_OrderedCodeWriter
      __PRIVATE_PatchMutation
      __PRIVATE_PersistentStream
      __PRIVATE_PersistentWriteStream
      __PRIVATE_QueryEngine
      __PRIVATE_QueryEngineFieldIndexPlugin
      __PRIVATE_QueryImpl
      __PRIVATE_ReferenceSet
      __PRIVATE_RemoteStoreImpl
      __PRIVATE_RollingSequenceNumberBuffer
      __PRIVATE_SchemaConverter
      __PRIVATE_ServerTimestampTransform
      __PRIVATE_SetMutation
      __PRIVATE_SimpleDb
      __PRIVATE_SimpleDbStore
      __PRIVATE_SimpleDbTransaction
      __PRIVATE_SingleTabManagerImpl
      __PRIVATE_StreamBridge
      __PRIVATE_SyncEngineImpl
      __PRIVATE_TargetIdGenerator
      __PRIVATE_TargetImpl
      __PRIVATE_TargetIndexMatcher
      __PRIVATE_VerifyMutation
      __PRIVATE_WebChannelConnection

      + __PRIVATE_IndexedDbIndexManagerFieldIndexPlugin

    • runTransaction

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size130 kB130 kB-435 B (-0.3%)
      size-with-ext-deps202 kB202 kB-435 B (-0.2%)
    • setDoc

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size130 kB129 kB-435 B (-0.3%)
      size-with-ext-deps202 kB201 kB-435 B (-0.2%)
    • setIndexConfiguration

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size97.9 kB97.5 kB-403 B (-0.4%)
      size-with-ext-deps169 kB169 kB-404 B (-0.2%)
    • updateDoc

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size130 kB130 kB-435 B (-0.3%)
      size-with-ext-deps202 kB202 kB-435 B (-0.2%)
    • waitForPendingWrites

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size110 kB110 kB-435 B (-0.4%)
      size-with-ext-deps182 kB182 kB-435 B (-0.2%)
    • writeBatch

      Size

      TypeBase (86670eb)Merge (2cc6c14)Diff
      size132 kB132 kB-435 B (-0.3%)
      size-with-ext-deps204 kB204 kB-435 B (-0.2%)

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/agV2JYzMTt.html

Base automatically changed from dconeybe/CsiTreeShake_QueryEngine to CsiTreeShake January 19, 2024 15:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants