Skip to content

Firestore: TestingHooks code simplification #4975

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

Merged
merged 2 commits into from
May 4, 2023

Conversation

dconeybe
Copy link
Contributor

@dconeybe dconeybe commented May 3, 2023

Tidy up TestingHooks code to be simpler and more consistent with the Web and iOS SDKs.

First, make the existence filter mismatch listener callbacks synchronous (instead of asynchronous). This greatly simplifies the testing and test helper code. Seconds, replace the ExistenceFilterMismatchListener test helper class with a static method captureExistenceFilterMismatches(), which invokes a callback and captures existence filter mismatches during the callback.

Both of these changes bring the Android SDK into parity with the web and iOS SDKs.

@github-actions
Copy link
Contributor

github-actions bot commented May 3, 2023

📝 PRs merging into main branch

Our main branch should always be in a releasable state. If you are working on a larger change, or if you don't want this change to see the light of the day just yet, consider using a feature branch first, and only merge into the main branch when the code complete and ready to be released.

@google-oss-bot
Copy link
Contributor

google-oss-bot commented May 3, 2023

Coverage Report 1

Affected Products

  • firebase-firestore

    Overall coverage changed from ? (b1f2130) to 44.20% (ee5524e) by ?.

    324 individual files with coverage change

    FilenameBase (b1f2130)Merge (ee5524e)Diff
    AbstractStream.java?34.81%?
    ActivityScope.java?0.00%?
    AggregateField.java?31.03%?
    AggregateQuery.java?22.73%?
    AggregateQuerySnapshot.java?59.52%?
    AggregateSource.java?0.00%?
    AggregationResult.java?0.00%?
    AggregationResultOrBuilder.java?0.00%?
    AggregationResultProto.java?0.00%?
    AndroidConnectivityMonitor.java?39.51%?
    ApiUtil.java?12.50%?
    ArrayContainsAnyFilter.java?100.00%?
    ArrayContainsFilter.java?100.00%?
    ArrayTransformOperation.java?86.49%?
    ArrayValue.java?48.60%?
    ArrayValueOrBuilder.java?0.00%?
    Assert.java?60.00%?
    AsyncEventListener.java?0.00%?
    AsyncQueue.java?70.65%?
    AutoValue_FieldIndex.java?58.33%?
    AutoValue_FieldIndex_IndexOffset.java?58.62%?
    AutoValue_FieldIndex_IndexState.java?59.09%?
    AutoValue_FieldIndex_Segment.java?54.17%?
    AutoValue_IndexEntry.java?34.21%?
    AutoValue_Overlay.java?54.55%?
    AutoValue_TestingHooks_ExistenceFilterMismatchInfo.java?20.00%?
    BackgroundQueue.java?81.25%?
    BasePath.java?86.54%?
    BatchGetDocumentsRequest.java?0.00%?
    BatchGetDocumentsRequestOrBuilder.java?0.00%?
    BatchGetDocumentsResponse.java?0.00%?
    BatchGetDocumentsResponseOrBuilder.java?0.00%?
    BeginTransactionRequest.java?0.00%?
    BeginTransactionRequestOrBuilder.java?0.00%?
    BeginTransactionResponse.java?0.00%?
    BeginTransactionResponseOrBuilder.java?0.00%?
    Blob.java?76.92%?
    Bound.java?39.29%?
    BundleCache.java?0.00%?
    BundleCallback.java?0.00%?
    BundledDocumentMetadata.java?0.00%?
    BundledDocumentMetadataOrBuilder.java?0.00%?
    BundleDocument.java?90.00%?
    BundledQuery.java?34.57%?
    BundledQueryOrBuilder.java?0.00%?
    BundleElement.java?0.00%?
    BundleElementOrBuilder.java?0.00%?
    BundleLoader.java?100.00%?
    BundleMetadata.java?0.00%?
    BundleMetadataOrBuilder.java?0.00%?
    BundleProto.java?0.00%?
    BundleReader.java?95.29%?
    BundleSerializer.java?89.52%?
    ByteBufferInputStream.java?83.33%?
    CollectionReference.java?13.64%?
    CommitRequest.java?0.00%?
    CommitRequestOrBuilder.java?0.00%?
    CommitResponse.java?0.00%?
    CommitResponseOrBuilder.java?0.00%?
    CommonProto.java?0.00%?
    ComponentProvider.java?100.00%?
    CompositeFilter.java?98.57%?
    ConnectivityMonitor.java?0.00%?
    Consumer.java?0.00%?
    CreateDocumentRequest.java?0.00%?
    CreateDocumentRequestOrBuilder.java?0.00%?
    CredentialsProvider.java?100.00%?
    Cursor.java?35.29%?
    CursorOrBuilder.java?0.00%?
    CustomClassMapper.java?84.25%?
    DatabaseId.java?70.37%?
    DatabaseInfo.java?90.91%?
    Datastore.java?24.55%?
    DatastoreTestTrace.java?0.00%?
    DeleteDocumentRequest.java?0.00%?
    DeleteDocumentRequestOrBuilder.java?0.00%?
    DeleteMutation.java?95.24%?
    DirectionalIndexByteEncoder.java?100.00%?
    Document.java?100.00%?
    DocumentChange.java?67.61%?
    DocumentChangeOrBuilder.java?0.00%?
    DocumentCollections.java?83.33%?
    DocumentDelete.java?34.62%?
    DocumentDeleteOrBuilder.java?0.00%?
    DocumentId.java?0.00%?
    DocumentKey.java?97.14%?
    DocumentMask.java?40.66%?
    DocumentMaskOrBuilder.java?0.00%?
    DocumentOrBuilder.java?0.00%?
    DocumentOverlayCache.java?0.00%?
    DocumentProto.java?0.00%?
    DocumentReference.java?13.24%?
    DocumentRemove.java?29.23%?
    DocumentRemoveOrBuilder.java?0.00%?
    DocumentSet.java?83.78%?
    DocumentSnapshot.java?37.50%?
    DocumentTransform.java?29.31%?
    DocumentTransformOrBuilder.java?0.00%?
    DocumentViewChange.java?90.91%?
    DocumentViewChangeSet.java?87.88%?
    EncodedPath.java?93.22%?
    EventListener.java?0.00%?
    EventManager.java?96.15%?
    Exclude.java?0.00%?
    Executors.java?100.00%?
    ExistenceFilter.java?80.00%?
    ExistenceFilterOrBuilder.java?0.00%?
    ExponentialBackoff.java?30.43%?
    FieldFilter.java?93.06%?
    FieldIndex.java?98.18%?
    FieldMask.java?57.89%?
    FieldPath.java?89.66%?
    FieldTransform.java?64.71%?
    FieldValue.java?82.14%?
    FileUtil.java?0.00%?
    Filter.java?0.00%?
    FirebaseAppCheckTokenProvider.java?93.75%?
    FirebaseAuthCredentialsProvider.java?100.00%?
    FirebaseClientGrpcMetadataProvider.java?44.00%?
    FirebaseFirestore.java?38.33%?
    FirebaseFirestoreException.java?83.72%?
    FirebaseFirestoreSettings.java?71.91%?
    FirestoreCallCredentials.java?18.60%?
    FirestoreChannel.java?18.10%?
    FirestoreClient.java?36.11%?
    FirestoreGrpc.java?2.46%?
    FirestoreIndexValueWriter.java?77.11%?
    FirestoreMultiDbComponent.java?100.00%?
    FirestoreProto.java?0.00%?
    FirestoreRegistrar.java?100.00%?
    Function.java?0.00%?
    GeoPoint.java?91.67%?
    GetDocumentRequest.java?0.00%?
    GetDocumentRequestOrBuilder.java?0.00%?
    GrpcCallProvider.java?69.41%?
    GrpcMetadataProvider.java?0.00%?
    IgnoreExtraProperties.java?0.00%?
    IncomingStreamObserver.java?0.00%?
    Index.java?30.02%?
    IndexBackfiller.java?100.00%?
    IndexByteEncoder.java?88.57%?
    IndexEntry.java?100.00%?
    IndexManager.java?100.00%?
    IndexOrBuilder.java?0.00%?
    IndexProto.java?0.00%?
    InFilter.java?100.00%?
    IntMath.java?41.67%?
    KeyFieldFilter.java?66.67%?
    KeyFieldInFilter.java?0.00%?
    KeyFieldNotInFilter.java?0.00%?
    LimboDocumentChange.java?70.59%?
    ListCollectionIdsRequest.java?0.00%?
    ListCollectionIdsRequestOrBuilder.java?0.00%?
    ListCollectionIdsResponse.java?0.00%?
    ListCollectionIdsResponseOrBuilder.java?0.00%?
    ListDocumentsRequest.java?0.00%?
    ListDocumentsRequestOrBuilder.java?0.00%?
    ListDocumentsResponse.java?0.00%?
    ListDocumentsResponseOrBuilder.java?0.00%?
    Listener.java?0.00%?
    ListenerRegistration.java?0.00%?
    ListenerRegistrationImpl.java?0.00%?
    ListenRequest.java?10.66%?
    ListenRequestOrBuilder.java?0.00%?
    ListenResponse.java?32.64%?
    ListenResponseOrBuilder.java?0.00%?
    ListenSequence.java?100.00%?
    LoadBundleTask.java?25.26%?
    LoadBundleTaskProgress.java?60.47%?
    LocalCacheSettings.java?0.00%?
    LocalDocumentsResult.java?100.00%?
    LocalDocumentsView.java?100.00%?
    LocalSerializer.java?97.35%?
    LocalStore.java?100.00%?
    LocalViewChanges.java?100.00%?
    Logger.java?91.67%?
    LogicUtils.java?96.67%?
    LruDelegate.java?0.00%?
    LruGarbageCollector.java?93.64%?
    MapValue.java?53.00%?
    MapValueOrBuilder.java?0.00%?
    MemoryBundleCache.java?100.00%?
    MemoryCacheSettings.java?50.00%?
    MemoryComponentProvider.java?82.93%?
    MemoryDocumentOverlayCache.java?100.00%?
    MemoryEagerGcSettings.java?28.57%?
    MemoryEagerReferenceDelegate.java?100.00%?
    MemoryGarbageCollectorSettings.java?0.00%?
    MemoryIndexManager.java?68.97%?
    MemoryLruGcSettings.java?0.00%?
    MemoryLruReferenceDelegate.java?96.00%?
    MemoryMutationQueue.java?100.00%?
    MemoryOverlayMigrationManager.java?100.00%?
    MemoryPersistence.java?100.00%?
    MemoryRemoteDocumentCache.java?98.28%?
    MemoryTargetCache.java?100.00%?
    MetadataChanges.java?100.00%?
    MutableDocument.java?100.00%?
    Mutation.java?100.00%?
    MutationBatch.java?89.23%?
    MutationBatchResult.java?100.00%?
    MutationQueue.java?0.00%?
    MutationResult.java?100.00%?
    NamedQuery.java?0.00%?
    NamedQueryOrBuilder.java?0.00%?
    NotInFilter.java?85.71%?
    NumberComparisonHelper.java?100.00%?
    NumericIncrementTransformOperation.java?87.50%?
    ObjectValue.java?99.06%?
    OnlineState.java?100.00%?
    OnlineStateTracker.java?98.11%?
    OnProgressListener.java?0.00%?
    OrderBy.java?96.55%?
    OrderedCodeWriter.java?68.52%?
    Overlay.java?100.00%?
    OverlayedDocument.java?100.00%?
    OverlayMigrationManager.java?0.00%?
    PatchMutation.java?100.00%?
    Persistence.java?100.00%?
    PersistentCacheSettings.java?62.50%?
    Precondition.java?37.82%?
    PreconditionOrBuilder.java?0.00%?
    Preconditions.java?57.89%?
    PropertyName.java?0.00%?
    Query.java?3.96%?
    QueryDocumentSnapshot.java?64.71%?
    QueryEngine.java?98.63%?
    QueryListener.java?100.00%?
    QueryProto.java?0.00%?
    QueryPurpose.java?100.00%?
    QueryResult.java?100.00%?
    QuerySnapshot.java?76.36%?
    QueryView.java?100.00%?
    ReferenceDelegate.java?0.00%?
    ReferenceSet.java?92.45%?
    RemoteDocumentCache.java?0.00%?
    RemoteEvent.java?92.31%?
    RemoteSerializer.java?79.18%?
    RemoteStore.java?88.49%?
    ResourcePath.java?94.74%?
    RollbackRequest.java?0.00%?
    RollbackRequestOrBuilder.java?0.00%?
    RunAggregationQueryRequest.java?0.00%?
    RunAggregationQueryRequestOrBuilder.java?0.00%?
    RunAggregationQueryResponse.java?0.00%?
    RunAggregationQueryResponseOrBuilder.java?0.00%?
    RunQueryRequest.java?0.00%?
    RunQueryRequestOrBuilder.java?0.00%?
    RunQueryResponse.java?0.00%?
    RunQueryResponseOrBuilder.java?0.00%?
    Scheduler.java?0.00%?
    ServerTimestamp.java?0.00%?
    ServerTimestampOperation.java?100.00%?
    ServerTimestamps.java?96.00%?
    SetMutation.java?94.44%?
    SetOptions.java?0.00%?
    SnapshotMetadata.java?68.75%?
    SnapshotVersion.java?87.50%?
    Source.java?0.00%?
    SQLiteBundleCache.java?90.00%?
    SQLiteComponentProvider.java?100.00%?
    SQLiteDocumentOverlayCache.java?97.85%?
    SQLiteIndexManager.java?99.49%?
    SQLiteLruReferenceDelegate.java?98.67%?
    SQLiteMutationQueue.java?82.76%?
    SQLiteOverlayMigrationManager.java?90.48%?
    SQLitePersistence.java?86.34%?
    SQLiteRemoteDocumentCache.java?98.21%?
    SQLiteSchema.java?96.63%?
    SQLiteTargetCache.java?98.47%?
    Stream.java?100.00%?
    StructuredAggregationQuery.java?0.00%?
    StructuredAggregationQueryOrBuilder.java?0.00%?
    StructuredQuery.java?32.54%?
    StructuredQueryOrBuilder.java?0.00%?
    Supplier.java?0.00%?
    SyncEngine.java?93.31%?
    Target.java?95.79%?
    TargetCache.java?0.00%?
    TargetChange.java?80.00%?
    TargetChangeOrBuilder.java?0.00%?
    TargetData.java?77.50%?
    TargetIdGenerator.java?100.00%?
    TargetIndexMatcher.java?100.00%?
    TargetOrBuilder.java?0.00%?
    TargetState.java?97.78%?
    TestingHooks.java?45.00%?
    ThrottledForwardingExecutor.java?100.00%?
    ThrowOnExtraProperties.java?0.00%?
    Timestamp.java?80.39%?
    Token.java?0.00%?
    Transaction.java?0.00%?
    TransactionOptions.java?0.00%?
    TransactionOptionsOrBuilder.java?0.00%?
    TransactionRunner.java?0.00%?
    TransformOperation.java?0.00%?
    UpdateDocumentRequest.java?0.00%?
    UpdateDocumentRequestOrBuilder.java?0.00%?
    User.java?78.57%?
    UserData.java?66.00%?
    UserDataReader.java?70.48%?
    UserDataWriter.java?51.02%?
    Util.java?67.63%?
    Value.java?41.22%?
    ValueOrBuilder.java?0.00%?
    Values.java?95.65%?
    VerifyMutation.java?46.15%?
    View.java?96.82%?
    ViewChange.java?100.00%?
    ViewSnapshot.java?89.23%?
    WatchChange.java?70.51%?
    WatchChangeAggregator.java?98.26%?
    WatchStream.java?19.23%?
    Write.java?36.11%?
    WriteBatch.java?0.00%?
    WriteOrBuilder.java?0.00%?
    WriteProto.java?0.00%?
    WriteRequest.java?10.41%?
    WriteRequestOrBuilder.java?0.00%?
    WriteResponse.java?11.70%?
    WriteResponseOrBuilder.java?0.00%?
    WriteResult.java?0.00%?
    WriteResultOrBuilder.java?0.00%?
    WriteStream.java?31.82%?

Test Logs

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

@github-actions
Copy link
Contributor

github-actions bot commented May 3, 2023

Unit Test Results

   160 files   -    330     160 suites   - 330   2m 7s ⏱️ - 14m 47s
1 125 tests  - 2 242  1 109 ✔️  - 2 236  16 💤  - 3  0  - 3 
2 250 runs   - 4 372  2 218 ✔️  - 4 363  32 💤  - 6  0  - 3 

Results for commit 408c77e. ± Comparison against base commit b1f2130.

♻️ This comment has been updated with latest results.

@google-oss-bot
Copy link
Contributor

google-oss-bot commented May 3, 2023

Size Report 1

Affected Products

  • firebase-firestore

    TypeBase (b1f2130)Merge (ee5524e)Diff
    aar1.34 MB1.34 MB-186 B (-0.0%)
    apk (release)3.94 MB3.94 MB-64 B (-0.0%)

Test Logs

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

@dconeybe dconeybe requested a review from milaGGL May 3, 2023 17:05
@google-oss-bot
Copy link
Contributor

google-oss-bot commented May 3, 2023

Startup Time Report 1

Note: Layout is sometimes suboptimal due to limited formatting support on GitHub. Please check this report on GCS.

Notes

Startup Times

  • fire-fst

    DeviceStatisticsDistributions
    oriole-32
    Percentileb1f2130ee5524eDiffSignificant (?)
    p10324 ±29 μs321 ±13 μs-2.94 μs (-0.9%)NO
    p25336 ±33 μs333 ±18 μs-2.89 μs (-0.9%)NO
    p50359 ±57 μs351 ±30 μs-7.75 μs (-2.2%)NO
    p75380 ±69 μs398 ±73 μs+17.7 μs (+4.6%)NO
    p90428 ±96 μs472 ±123 μs+44.8 μs (+10.5%)NO

    20 test runs in comparison
    CommitTest Runs
    b1f2130
    • 2023-05-03_17:59:58.554855_YQwt
    • 2023-05-03_17:59:58.557743_dlFP
    • 2023-05-03_17:59:58.557756_pFWg
    • 2023-05-03_17:59:58.557762_xhTB
    • 2023-05-03_17:59:58.557768_fYxW
    • 2023-05-03_17:59:58.557773_xExn
    • 2023-05-03_17:59:58.557779_PiHN
    • 2023-05-03_17:59:58.557784_rSqx
    • 2023-05-03_17:59:58.557789_YdKy
    • 2023-05-03_17:59:58.557795_qCkh
    ee5524e
    • 2023-05-03_18:43:22.147237_OsJG
    • 2023-05-03_18:43:22.150444_wtoV
    • 2023-05-03_18:43:22.150461_WKiL
    • 2023-05-03_18:43:22.150468_KLhM
    • 2023-05-03_18:43:22.150474_gqIZ
    • 2023-05-03_18:43:22.150480_NGoi
    • 2023-05-03_18:43:22.150485_vOIZ
    • 2023-05-03_18:43:22.150490_eMIc
    • 2023-05-03_18:43:22.150496_CZDR
    • 2023-05-03_18:43:22.150502_FvcH
    redfin-30
    Percentileb1f2130ee5524eDiffSignificant (?)
    p10625 ±21 μs633 ±29 μs+8.46 μs (+1.4%)NO
    p25641 ±18 μs655 ±30 μs+13.9 μs (+2.2%)NO
    p50666 ±19 μs686 ±39 μs+20.7 μs (+3.1%)NO
    p75695 ±26 μs729 ±45 μs+34.6 μs (+5.0%)NO
    p90728 ±33 μs800 ±86 μs+72.0 μs (+9.9%)NO

    20 test runs in comparison
    CommitTest Runs
    b1f2130
    • 2023-05-03_17:59:58.554855_YQwt
    • 2023-05-03_17:59:58.557743_dlFP
    • 2023-05-03_17:59:58.557756_pFWg
    • 2023-05-03_17:59:58.557762_xhTB
    • 2023-05-03_17:59:58.557768_fYxW
    • 2023-05-03_17:59:58.557773_xExn
    • 2023-05-03_17:59:58.557779_PiHN
    • 2023-05-03_17:59:58.557784_rSqx
    • 2023-05-03_17:59:58.557789_YdKy
    • 2023-05-03_17:59:58.557795_qCkh
    ee5524e
    • 2023-05-03_18:43:22.147237_OsJG
    • 2023-05-03_18:43:22.150444_wtoV
    • 2023-05-03_18:43:22.150461_WKiL
    • 2023-05-03_18:43:22.150468_KLhM
    • 2023-05-03_18:43:22.150474_gqIZ
    • 2023-05-03_18:43:22.150480_NGoi
    • 2023-05-03_18:43:22.150485_vOIZ
    • 2023-05-03_18:43:22.150490_eMIc
    • 2023-05-03_18:43:22.150496_CZDR
    • 2023-05-03_18:43:22.150502_FvcH
  • timeToInitialDisplay

    DeviceStatisticsDistributions
    oriole-32
    Percentileb1f2130ee5524eDiffSignificant (?)
    p10195 ±5 ms196 ±3 ms+457 μs (+0.2%)NO
    p25201 ±6 ms201 ±3 ms+612 μs (+0.3%)NO
    p50212 ±15 ms209 ±3 ms-2.93 ms (-1.4%)NO
    p75222 ±21 ms218 ±4 ms-3.47 ms (-1.6%)NO
    p90233 ±26 ms231 ±8 ms-1.50 ms (-0.6%)NO

    20 test runs in comparison
    CommitTest Runs
    b1f2130
    • 2023-05-03_17:59:58.554855_YQwt
    • 2023-05-03_17:59:58.557743_dlFP
    • 2023-05-03_17:59:58.557756_pFWg
    • 2023-05-03_17:59:58.557762_xhTB
    • 2023-05-03_17:59:58.557768_fYxW
    • 2023-05-03_17:59:58.557773_xExn
    • 2023-05-03_17:59:58.557779_PiHN
    • 2023-05-03_17:59:58.557784_rSqx
    • 2023-05-03_17:59:58.557789_YdKy
    • 2023-05-03_17:59:58.557795_qCkh
    ee5524e
    • 2023-05-03_18:43:22.147237_OsJG
    • 2023-05-03_18:43:22.150444_wtoV
    • 2023-05-03_18:43:22.150461_WKiL
    • 2023-05-03_18:43:22.150468_KLhM
    • 2023-05-03_18:43:22.150474_gqIZ
    • 2023-05-03_18:43:22.150480_NGoi
    • 2023-05-03_18:43:22.150485_vOIZ
    • 2023-05-03_18:43:22.150490_eMIc
    • 2023-05-03_18:43:22.150496_CZDR
    • 2023-05-03_18:43:22.150502_FvcH
    redfin-30
    Percentileb1f2130ee5524eDiffSignificant (?)
    p10231 ±4 ms253 ±5 ms+22.1 ms (+9.6%)YES
    p25236 ±4 ms259 ±4 ms+23.0 ms (+9.7%)YES
    p50243 ±4 ms266 ±4 ms+23.3 ms (+9.6%)YES
    p75250 ±4 ms276 ±4 ms+25.3 ms (+10.1%)YES
    p90259 ±5 ms287 ±7 ms+27.9 ms (+10.8%)MAYBE

    20 test runs in comparison
    CommitTest Runs
    b1f2130
    • 2023-05-03_17:59:58.554855_YQwt
    • 2023-05-03_17:59:58.557743_dlFP
    • 2023-05-03_17:59:58.557756_pFWg
    • 2023-05-03_17:59:58.557762_xhTB
    • 2023-05-03_17:59:58.557768_fYxW
    • 2023-05-03_17:59:58.557773_xExn
    • 2023-05-03_17:59:58.557779_PiHN
    • 2023-05-03_17:59:58.557784_rSqx
    • 2023-05-03_17:59:58.557789_YdKy
    • 2023-05-03_17:59:58.557795_qCkh
    ee5524e
    • 2023-05-03_18:43:22.147237_OsJG
    • 2023-05-03_18:43:22.150444_wtoV
    • 2023-05-03_18:43:22.150461_WKiL
    • 2023-05-03_18:43:22.150468_KLhM
    • 2023-05-03_18:43:22.150474_gqIZ
    • 2023-05-03_18:43:22.150480_NGoi
    • 2023-05-03_18:43:22.150485_vOIZ
    • 2023-05-03_18:43:22.150490_eMIc
    • 2023-05-03_18:43:22.150496_CZDR
    • 2023-05-03_18:43:22.150502_FvcH

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/5tQ1znl8w6/index.html

@dconeybe dconeybe requested a review from milaGGL May 3, 2023 18:27
Copy link
Contributor

@milaGGL milaGGL left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@dconeybe dconeybe merged commit 5c2b381 into master May 4, 2023
@dconeybe dconeybe deleted the dconeybe/TestingHooksConsistencyChanges branch May 4, 2023 19:09
@firebase firebase locked and limited conversation to collaborators Jun 4, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants