Skip to content
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

Control the maximum amount of events in single logRequest to be 1000 in Performance Monitoring #3896

Merged
merged 5 commits into from
Dec 8, 2020

Conversation

zijianjoy
Copy link
Contributor

Backend starts rejecting logRequest with more than 1000 events in batch. In order for client event to be accepted and avoid any unintentional flood, put a cap for each logRequest dispatch to be 1000, extra events will stay in queue until next dispatch.

@changeset-bot
Copy link

changeset-bot bot commented Oct 5, 2020

🦋 Changeset detected

Latest commit: 2b979e0

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 6 packages
Name Type
@firebase/performance Patch
firebase Patch
@firebase/rules-unit-testing Patch

Not sure what this means? Click here to learn what changesets are.

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

@zijianjoy zijianjoy self-assigned this Oct 5, 2020
@github-actions
Copy link
Contributor

github-actions bot commented Oct 5, 2020

Changeset File Check ⚠️

  • Warning: This PR modifies files in the following packages but they have not been included in the changeset file:

    • @firebase/performance-exp

    Make sure this was intentional.

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Oct 5, 2020

Binary Size Report

Affected SDKs

  • @firebase/analytics

    Type Base (b73ab41) Head (c38c602) Diff
    esm2017 18.6 kB 18.6 kB +69 B (+0.4%)
    main 23.8 kB 23.8 kB +37 B (+0.2%)
    module 23.3 kB 23.3 kB +37 B (+0.2%)
  • @firebase/app

    Type Base (b73ab41) Head (c38c602) Diff
    browser 11.1 kB 11.0 kB -96 B (-0.9%)
    esm2017 9.46 kB 9.48 kB +21 B (+0.2%)
    lite 9.11 kB 9.11 kB -1 B (-0.0%)
    lite-esm2017 7.75 kB 7.77 kB +19 B (+0.2%)
    main 10.2 kB 10.2 kB -1 B (-0.0%)
    module 11.0 kB 11.0 kB +1 B (+0.0%)
    react-native 9.87 kB 9.87 kB -1 B (-0.0%)
  • @firebase/auth

    Type Base (b73ab41) Head (c38c602) Diff
    browser 177 kB 180 kB +2.44 kB (+1.4%)
    main 177 kB 180 kB +2.45 kB (+1.4%)
    module 177 kB 180 kB +2.45 kB (+1.4%)
  • @firebase/component

    Type Base (b73ab41) Head (c38c602) Diff
    browser 5.30 kB 5.18 kB -115 B (-2.2%)
    esm2017 3.98 kB 3.99 kB +8 B (+0.2%)
  • @firebase/database

    Type Base (b73ab41) Head (c38c602) Diff
    browser 270 kB 270 kB -558 B (-0.2%)
    esm2017 236 kB 238 kB +1.14 kB (+0.5%)
    main 271 kB 272 kB +1.04 kB (+0.4%)
    module 269 kB 270 kB +1.04 kB (+0.4%)
  • @firebase/firestore

    Type Base (b73ab41) Head (c38c602) Diff
    browser 249 kB 241 kB -8.15 kB (-3.3%)
    esm2017 197 kB 190 kB -6.11 kB (-3.1%)
    main 484 kB 475 kB -8.37 kB (-1.7%)
    module 247 kB 241 kB -5.50 kB (-2.2%)
    react-native 197 kB 190 kB -6.12 kB (-3.1%)
  • @firebase/firestore/exp

    Type Base (b73ab41) Head (c38c602) Diff
    browser 189 kB 189 kB +195 B (+0.1%)
    main 477 kB 476 kB -1.22 kB (-0.3%)
    module 189 kB 189 kB +195 B (+0.1%)
    react-native 189 kB 189 kB +195 B (+0.1%)
  • @firebase/firestore/lite

    Type Base (b73ab41) Head (c38c602) Diff
    browser 63.4 kB 62.9 kB -551 B (-0.9%)
    main 140 kB 139 kB -1.43 kB (-1.0%)
    module 63.4 kB 62.9 kB -551 B (-0.9%)
    react-native 63.6 kB 63.1 kB -551 B (-0.9%)
  • @firebase/firestore/memory

    Type Base (b73ab41) Head (c38c602) Diff
    browser 187 kB 177 kB -9.52 kB (-5.1%)
    esm2017 147 kB 139 kB -8.13 kB (-5.5%)
    main 357 kB 344 kB -12.9 kB (-3.6%)
    module 185 kB 177 kB -7.47 kB (-4.0%)
    react-native 147 kB 139 kB -8.14 kB (-5.5%)
  • @firebase/functions

    Type Base (b73ab41) Head (c38c602) Diff
    browser 10.0 kB 9.87 kB -173 B (-1.7%)
    esm2017 7.60 kB 7.69 kB +90 B (+1.2%)
    main 10.2 kB 10.3 kB +95 B (+0.9%)
    module 9.78 kB 9.87 kB +95 B (+1.0%)
  • @firebase/installations

    Type Base (b73ab41) Head (c38c602) Diff
    esm2017 16.5 kB 16.6 kB +55 B (+0.3%)
    main 22.1 kB 22.1 kB +33 B (+0.1%)
    module 21.5 kB 21.6 kB +33 B (+0.2%)
  • @firebase/logger

    Type Base (b73ab41) Head (c38c602) Diff
    esm2017 3.25 kB 3.25 kB +6 B (+0.2%)
  • @firebase/messaging

    Type Base (b73ab41) Head (c38c602) Diff
    esm2017 25.9 kB 26.2 kB +208 B (+0.8%)
    main 34.7 kB 34.9 kB +206 B (+0.6%)
    module 34.2 kB 34.4 kB +206 B (+0.6%)
  • @firebase/performance

    Type Base (b73ab41) Head (c38c602) Diff
    browser 27.8 kB 27.6 kB -220 B (-0.8%)
    esm2017 25.8 kB 25.9 kB +128 B (+0.5%)
    main 27.8 kB 27.9 kB +43 B (+0.2%)
    module 27.6 kB 27.6 kB +49 B (+0.2%)
  • @firebase/remote-config

    Type Base (b73ab41) Head (c38c602) Diff
    browser 22.8 kB 22.4 kB -395 B (-1.7%)
    esm2017 17.4 kB 17.4 kB +50 B (+0.3%)
    main 22.8 kB 22.8 kB +26 B (+0.1%)
    module 22.4 kB 22.4 kB +26 B (+0.1%)
  • @firebase/rules-unit-testing

    Type Base (b73ab41) Head (c38c602) Diff
    main 7.84 kB 9.74 kB +1.90 kB (+24.2%)
  • @firebase/storage

    Type Base (b73ab41) Head (c38c602) Diff
    esm2017 54.9 kB 49.2 kB -5.68 kB (-10.4%)
    main 61.4 kB 55.4 kB -5.96 kB (-9.7%)
    module 61.1 kB 55.1 kB -5.96 kB (-9.8%)
  • @firebase/util

    Type Base (b73ab41) Head (c38c602) Diff
    browser 21.1 kB 20.2 kB -942 B (-4.5%)
    esm2017 18.8 kB 19.0 kB +215 B (+1.1%)
    main 21.2 kB 21.3 kB +161 B (+0.8%)
    module 20.1 kB 20.2 kB +145 B (+0.7%)
  • @firebase/webchannel-wrapper

    Type Base (b73ab41) Head (c38c602) Diff
    esm2017 39.4 kB 39.0 kB -310 B (-0.8%)
    main 41.0 kB 46.4 kB +5.38 kB (+13.1%)
    module 40.6 kB 40.3 kB -314 B (-0.8%)
  • firebase

    Click to show 15 binary size changes.
    Type Base (b73ab41) Head (c38c602) Diff
    firebase-analytics.js 35.8 kB 35.7 kB -99 B (-0.3%)
    firebase-app.js 20.1 kB 20.0 kB -151 B (-0.8%)
    firebase-auth.js 174 kB 176 kB +2.38 kB (+1.4%)
    firebase-database.js 190 kB 190 kB +850 B (+0.4%)
    firebase-firestore.js 286 kB 280 kB -6.37 kB (-2.2%)
    firebase-firestore.memory.js 226 kB 217 kB -8.31 kB (-3.7%)
    firebase-functions.js 10.1 kB 9.99 kB -91 B (-0.9%)
    firebase-installations.js 19.1 kB 19.0 kB -135 B (-0.7%)
    firebase-messaging.js 40.9 kB 40.8 kB -83 B (-0.2%)
    firebase-performance-standalone.es2017.js 71.8 kB 71.7 kB -96 B (-0.1%)
    firebase-performance-standalone.js 48.2 kB 48.1 kB -123 B (-0.3%)
    firebase-performance.js 38.6 kB 38.5 kB -138 B (-0.4%)
    firebase-remote-config.js 36.9 kB 36.8 kB -110 B (-0.3%)
    firebase-storage.js 39.7 kB 36.0 kB -3.69 kB (-9.3%)
    firebase.js 829 kB 822 kB -6.13 kB (-0.7%)

Test Logs

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Oct 5, 2020

Size Analysis Report

Affected Products

@firebase/performance-exp

  • getPerformance

    Size

    Type Base (9634efd) Head (a25778f) Diff
    size 17.3 kB 17.3 kB +15 B (+0.1%)
    size_with_ext_deps 34.2 kB 34.3 kB +15 B (+0.0%)

    Dependencies

    Type Base (9634efd) Head (a25778f) Diff
    variables
    Click to show 45 depsATTRIBUTE_FORMAT_REGEX
    CONFIG_EXPIRY_LOCAL_STORAGE_KEY
    CONFIG_LOCAL_STORAGE_KEY
    COULD_NOT_GET_CONFIG_MSG
    DEFAULT_CONFIGS
    DEFAULT_ENTRY_NAME
    DEFAULT_REMAINING_TRIES
    DEFAULT_SEND_INTERVAL_MS
    ERROR_DESCRIPTION_MAP
    ERROR_FACTORY
    FID_WAIT_TIME_MS
    FIRST_CONTENTFUL_PAINT_COUNTER_NAME
    FIRST_INPUT_DELAY_COUNTER_NAME
    FIRST_PAINT_COUNTER_NAME
    FIS_AUTH_PREFIX
    INITIAL_SEND_TIME_DELAY_MS
    MAX_ATTRIBUTE_NAME_LENGTH
    MAX_ATTRIBUTE_VALUE_LENGTH
    MAX_METRIC_NAME_LENGTH
    OOB_TRACE_PAGE_LOAD_PREFIX
    REMOTE_CONFIG_SDK_VERSION
    RESERVED_ATTRIBUTE_PREFIXES
    RESERVED_AUTO_PREFIX
    SDK_VERSION
    SERVICE
    SERVICE_NAME
    TRACE_MEASURE_PREFIX
    TRACE_START_MARK_PREFIX
    TRACE_STOP_MARK_PREFIX
    VisibilityState
    apiInstance
    consoleLogger
    factory
    iid
    initializationPromise
    initializationStatus
    isTransportSetup
    logger
    name
    oobMetrics
    queue
    remainingTries
    settingsServiceInstance
    version
    windowInstance
    Click to show 46 depsATTRIBUTE_FORMAT_REGEX
    CONFIG_EXPIRY_LOCAL_STORAGE_KEY
    CONFIG_LOCAL_STORAGE_KEY
    COULD_NOT_GET_CONFIG_MSG
    DEFAULT_CONFIGS
    DEFAULT_ENTRY_NAME
    DEFAULT_REMAINING_TRIES
    DEFAULT_SEND_INTERVAL_MS
    ERROR_DESCRIPTION_MAP
    ERROR_FACTORY
    FID_WAIT_TIME_MS
    FIRST_CONTENTFUL_PAINT_COUNTER_NAME
    FIRST_INPUT_DELAY_COUNTER_NAME
    FIRST_PAINT_COUNTER_NAME
    FIS_AUTH_PREFIX
    INITIAL_SEND_TIME_DELAY_MS
    MAX_ATTRIBUTE_NAME_LENGTH
    MAX_ATTRIBUTE_VALUE_LENGTH
    MAX_EVENT_COUNT_PER_REQUEST
    MAX_METRIC_NAME_LENGTH
    OOB_TRACE_PAGE_LOAD_PREFIX
    REMOTE_CONFIG_SDK_VERSION
    RESERVED_ATTRIBUTE_PREFIXES
    RESERVED_AUTO_PREFIX
    SDK_VERSION
    SERVICE
    SERVICE_NAME
    TRACE_MEASURE_PREFIX
    TRACE_START_MARK_PREFIX
    TRACE_STOP_MARK_PREFIX
    VisibilityState
    apiInstance
    consoleLogger
    factory
    iid
    initializationPromise
    initializationStatus
    isTransportSetup
    logger
    name
    oobMetrics
    queue
    remainingTries
    settingsServiceInstance
    version
    windowInstance
    + MAX_EVENT_COUNT_PER_REQUEST
  • trace

    Size

    Type Base (9634efd) Head (a25778f) Diff
    size 17.2 kB 17.2 kB +15 B (+0.1%)
    size_with_ext_deps 34.2 kB 34.2 kB +15 B (+0.0%)

    Dependencies

    Type Base (9634efd) Head (a25778f) Diff
    variables
    Click to show 45 depsATTRIBUTE_FORMAT_REGEX
    CONFIG_EXPIRY_LOCAL_STORAGE_KEY
    CONFIG_LOCAL_STORAGE_KEY
    COULD_NOT_GET_CONFIG_MSG
    DEFAULT_CONFIGS
    DEFAULT_ENTRY_NAME
    DEFAULT_REMAINING_TRIES
    DEFAULT_SEND_INTERVAL_MS
    ERROR_DESCRIPTION_MAP
    ERROR_FACTORY
    FID_WAIT_TIME_MS
    FIRST_CONTENTFUL_PAINT_COUNTER_NAME
    FIRST_INPUT_DELAY_COUNTER_NAME
    FIRST_PAINT_COUNTER_NAME
    FIS_AUTH_PREFIX
    INITIAL_SEND_TIME_DELAY_MS
    MAX_ATTRIBUTE_NAME_LENGTH
    MAX_ATTRIBUTE_VALUE_LENGTH
    MAX_METRIC_NAME_LENGTH
    OOB_TRACE_PAGE_LOAD_PREFIX
    REMOTE_CONFIG_SDK_VERSION
    RESERVED_ATTRIBUTE_PREFIXES
    RESERVED_AUTO_PREFIX
    SDK_VERSION
    SERVICE
    SERVICE_NAME
    TRACE_MEASURE_PREFIX
    TRACE_START_MARK_PREFIX
    TRACE_STOP_MARK_PREFIX
    VisibilityState
    apiInstance
    consoleLogger
    factory
    iid
    initializationPromise
    initializationStatus
    isTransportSetup
    logger
    name
    oobMetrics
    queue
    remainingTries
    settingsServiceInstance
    version
    windowInstance
    Click to show 46 depsATTRIBUTE_FORMAT_REGEX
    CONFIG_EXPIRY_LOCAL_STORAGE_KEY
    CONFIG_LOCAL_STORAGE_KEY
    COULD_NOT_GET_CONFIG_MSG
    DEFAULT_CONFIGS
    DEFAULT_ENTRY_NAME
    DEFAULT_REMAINING_TRIES
    DEFAULT_SEND_INTERVAL_MS
    ERROR_DESCRIPTION_MAP
    ERROR_FACTORY
    FID_WAIT_TIME_MS
    FIRST_CONTENTFUL_PAINT_COUNTER_NAME
    FIRST_INPUT_DELAY_COUNTER_NAME
    FIRST_PAINT_COUNTER_NAME
    FIS_AUTH_PREFIX
    INITIAL_SEND_TIME_DELAY_MS
    MAX_ATTRIBUTE_NAME_LENGTH
    MAX_ATTRIBUTE_VALUE_LENGTH
    MAX_EVENT_COUNT_PER_REQUEST
    MAX_METRIC_NAME_LENGTH
    OOB_TRACE_PAGE_LOAD_PREFIX
    REMOTE_CONFIG_SDK_VERSION
    RESERVED_ATTRIBUTE_PREFIXES
    RESERVED_AUTO_PREFIX
    SDK_VERSION
    SERVICE
    SERVICE_NAME
    TRACE_MEASURE_PREFIX
    TRACE_START_MARK_PREFIX
    TRACE_STOP_MARK_PREFIX
    VisibilityState
    apiInstance
    consoleLogger
    factory
    iid
    initializationPromise
    initializationStatus
    isTransportSetup
    logger
    name
    oobMetrics
    queue
    remainingTries
    settingsServiceInstance
    version
    windowInstance
    + MAX_EVENT_COUNT_PER_REQUEST

Test Logs

@zijianjoy zijianjoy requested a review from alikn October 20, 2020 16:56
@zijianjoy zijianjoy requested a review from alikn November 2, 2020 16:39
@zijianjoy zijianjoy merged commit 6f2c7b7 into master Dec 8, 2020
@google-oss-bot google-oss-bot mentioned this pull request Dec 8, 2020
@firebase firebase locked and limited conversation to collaborators Jan 8, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants