Update Fireperf logging to use sendBeacon only if the payload is under the 64KB limit by raymondlam · Pull Request #9120 · firebase/firebase-js-sdk (original) (raw)
Size Analysis Report 1
Affected Products
@firebase/performancegetPerformance
Size
Type Base (86155b3) Merge (26984bf) Diff size 18.9 kB 19.5 kB +584 B (+3.1%) size-with-ext-deps 62.3 kB 62.8 kB +587 B (+0.9%) Dependency Type Base (86155b3) Merge (26984bf) Diff --------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- functions 52 dependenciesaddToQueue changeInitializationStatus configValid convertMetricValueToInteger createNetworkRequestEntry createUserTimingTrace dispatchQueueEvents flushLogs flushQueuedEvents getApiKey getAppId getApplicationInfo getAuthTokenPromise getConfig getDocumentReadyComplete getEffectiveConnectionType getIid getIidPromise getInitializationPromise getPerformance getProjectId getRemoteConfig getServiceWorkerStatus getStoredConfig getVisibilityState initializePerf isPerfInitialized isValidCustomAttributeName isValidCustomAttributeValue isValidMetricName logNetworkRequest logTrace mergeStrings postToFlEndpoint processConfig processQueue registerPerformance sendLog sendOobTrace sendTraceLog serializeNetworkRequest serializeTrace serializer setupApi setupNetworkRequests setupOobResources setupOobTraces setupTransportService setupUserTimingTraces shouldLogAfterSampling storeConfig transportHandler 53 dependenciesaddToQueue buildPayload changeInitializationStatus configValid convertMetricValueToInteger createNetworkRequestEntry createUserTimingTrace dispatchQueueEvents flushLogs flushQueuedEvents getApiKey getAppId getApplicationInfo getAuthTokenPromise getConfig getDocumentReadyComplete getEffectiveConnectionType getIid getIidPromise getInitializationPromise getPerformance getProjectId getRemoteConfig getServiceWorkerStatus getStoredConfig getVisibilityState initializePerf isPerfInitialized isValidCustomAttributeName isValidCustomAttributeValue isValidMetricName logNetworkRequest logTrace mergeStrings postToFlEndpoint processConfig processQueue registerPerformance sendLog sendOobTrace sendTraceLog serializeNetworkRequest serializeTrace serializer setupApi setupNetworkRequests setupOobResources setupOobTraces setupTransportService setupUserTimingTraces shouldLogAfterSampling storeConfig transportHandler + buildPayload variables 54 dependenciesATTRIBUTE_FORMAT_REGEX CONFIG_EXPIRY_LOCAL_STORAGE_KEY CONFIG_LOCAL_STORAGE_KEY COULD_NOT_GET_CONFIG_MSG CUMULATIVE_LAYOUT_SHIFT_ATTRIBUTE_NAME CUMULATIVE_LAYOUT_SHIFT_METRIC_NAME DEFAULT_CONFIGS DEFAULT_ENTRY_NAME DEFAULT_REMAINING_TRIES DEFAULT_SEND_INTERVAL_MS ERROR_DESCRIPTION_MAP ERROR_FACTORY FIRST_CONTENTFUL_PAINT_COUNTER_NAME FIRST_INPUT_DELAY_COUNTER_NAME FIRST_PAINT_COUNTER_NAME FIS_AUTH_PREFIX INITIAL_SEND_TIME_DELAY_MS INTERACTION_TO_NEXT_PAINT_ATTRIBUTE_NAME INTERACTION_TO_NEXT_PAINT_METRIC_NAME LARGEST_CONTENTFUL_PAINT_ATTRIBUTE_NAME LARGEST_CONTENTFUL_PAINT_METRIC_NAME 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 firstInputDelay iid initializationPromise initializationStatus isTransportSetup logger name oobMetrics queue remainingTries sentPageLoadTrace settingsServiceInstance version webVitalMetrics windowInstance 56 dependenciesATTRIBUTE_FORMAT_REGEX CONFIG_EXPIRY_LOCAL_STORAGE_KEY CONFIG_LOCAL_STORAGE_KEY COULD_NOT_GET_CONFIG_MSG CUMULATIVE_LAYOUT_SHIFT_ATTRIBUTE_NAME CUMULATIVE_LAYOUT_SHIFT_METRIC_NAME DEFAULT_CONFIGS DEFAULT_ENTRY_NAME DEFAULT_REMAINING_TRIES DEFAULT_SEND_INTERVAL_MS ERROR_DESCRIPTION_MAP ERROR_FACTORY FIRST_CONTENTFUL_PAINT_COUNTER_NAME FIRST_INPUT_DELAY_COUNTER_NAME FIRST_PAINT_COUNTER_NAME FIS_AUTH_PREFIX INITIAL_SEND_TIME_DELAY_MS INTERACTION_TO_NEXT_PAINT_ATTRIBUTE_NAME INTERACTION_TO_NEXT_PAINT_METRIC_NAME LARGEST_CONTENTFUL_PAINT_ATTRIBUTE_NAME LARGEST_CONTENTFUL_PAINT_METRIC_NAME MAX_ATTRIBUTE_NAME_LENGTH MAX_ATTRIBUTE_VALUE_LENGTH MAX_EVENT_COUNT_PER_REQUEST MAX_METRIC_NAME_LENGTH MAX_SEND_BEACON_PAYLOAD_SIZE OOB_TRACE_PAGE_LOAD_PREFIX REMOTE_CONFIG_SDK_VERSION RESERVED_ATTRIBUTE_PREFIXES RESERVED_AUTO_PREFIX SDK_VERSION SERVICE SERVICE_NAME TEXT_ENCODER TRACE_MEASURE_PREFIX TRACE_START_MARK_PREFIX TRACE_STOP_MARK_PREFIX VisibilityState apiInstance consoleLogger factory firstInputDelay iid initializationPromise initializationStatus isTransportSetup logger name oobMetrics queue remainingTries sentPageLoadTrace settingsServiceInstance version webVitalMetrics windowInstance + MAX_SEND_BEACON_PAYLOAD_SIZE + TEXT_ENCODER initializePerformance
Size
Type Base (86155b3) Merge (26984bf) Diff size 19.0 kB 19.6 kB +584 B (+3.1%) size-with-ext-deps 55.6 kB 56.2 kB +587 B (+1.1%) Dependency Type Base (86155b3) Merge (26984bf) Diff --------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- functions 52 dependenciesaddToQueue changeInitializationStatus configValid convertMetricValueToInteger createNetworkRequestEntry createUserTimingTrace dispatchQueueEvents flushLogs flushQueuedEvents getApiKey getAppId getApplicationInfo getAuthTokenPromise getConfig getDocumentReadyComplete getEffectiveConnectionType getIid getIidPromise getInitializationPromise getProjectId getRemoteConfig getServiceWorkerStatus getStoredConfig getVisibilityState initializePerf initializePerformance isPerfInitialized isValidCustomAttributeName isValidCustomAttributeValue isValidMetricName logNetworkRequest logTrace mergeStrings postToFlEndpoint processConfig processQueue registerPerformance sendLog sendOobTrace sendTraceLog serializeNetworkRequest serializeTrace serializer setupApi setupNetworkRequests setupOobResources setupOobTraces setupTransportService setupUserTimingTraces shouldLogAfterSampling storeConfig transportHandler 53 dependenciesaddToQueue buildPayload changeInitializationStatus configValid convertMetricValueToInteger createNetworkRequestEntry createUserTimingTrace dispatchQueueEvents flushLogs flushQueuedEvents getApiKey getAppId getApplicationInfo getAuthTokenPromise getConfig getDocumentReadyComplete getEffectiveConnectionType getIid getIidPromise getInitializationPromise getProjectId getRemoteConfig getServiceWorkerStatus getStoredConfig getVisibilityState initializePerf initializePerformance isPerfInitialized isValidCustomAttributeName isValidCustomAttributeValue isValidMetricName logNetworkRequest logTrace mergeStrings postToFlEndpoint processConfig processQueue registerPerformance sendLog sendOobTrace sendTraceLog serializeNetworkRequest serializeTrace serializer setupApi setupNetworkRequests setupOobResources setupOobTraces setupTransportService setupUserTimingTraces shouldLogAfterSampling storeConfig transportHandler + buildPayload variables 54 dependenciesATTRIBUTE_FORMAT_REGEX CONFIG_EXPIRY_LOCAL_STORAGE_KEY CONFIG_LOCAL_STORAGE_KEY COULD_NOT_GET_CONFIG_MSG CUMULATIVE_LAYOUT_SHIFT_ATTRIBUTE_NAME CUMULATIVE_LAYOUT_SHIFT_METRIC_NAME DEFAULT_CONFIGS DEFAULT_ENTRY_NAME DEFAULT_REMAINING_TRIES DEFAULT_SEND_INTERVAL_MS ERROR_DESCRIPTION_MAP ERROR_FACTORY FIRST_CONTENTFUL_PAINT_COUNTER_NAME FIRST_INPUT_DELAY_COUNTER_NAME FIRST_PAINT_COUNTER_NAME FIS_AUTH_PREFIX INITIAL_SEND_TIME_DELAY_MS INTERACTION_TO_NEXT_PAINT_ATTRIBUTE_NAME INTERACTION_TO_NEXT_PAINT_METRIC_NAME LARGEST_CONTENTFUL_PAINT_ATTRIBUTE_NAME LARGEST_CONTENTFUL_PAINT_METRIC_NAME 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 firstInputDelay iid initializationPromise initializationStatus isTransportSetup logger name oobMetrics queue remainingTries sentPageLoadTrace settingsServiceInstance version webVitalMetrics windowInstance 56 dependenciesATTRIBUTE_FORMAT_REGEX CONFIG_EXPIRY_LOCAL_STORAGE_KEY CONFIG_LOCAL_STORAGE_KEY COULD_NOT_GET_CONFIG_MSG CUMULATIVE_LAYOUT_SHIFT_ATTRIBUTE_NAME CUMULATIVE_LAYOUT_SHIFT_METRIC_NAME DEFAULT_CONFIGS DEFAULT_ENTRY_NAME DEFAULT_REMAINING_TRIES DEFAULT_SEND_INTERVAL_MS ERROR_DESCRIPTION_MAP ERROR_FACTORY FIRST_CONTENTFUL_PAINT_COUNTER_NAME FIRST_INPUT_DELAY_COUNTER_NAME FIRST_PAINT_COUNTER_NAME FIS_AUTH_PREFIX INITIAL_SEND_TIME_DELAY_MS INTERACTION_TO_NEXT_PAINT_ATTRIBUTE_NAME INTERACTION_TO_NEXT_PAINT_METRIC_NAME LARGEST_CONTENTFUL_PAINT_ATTRIBUTE_NAME LARGEST_CONTENTFUL_PAINT_METRIC_NAME MAX_ATTRIBUTE_NAME_LENGTH MAX_ATTRIBUTE_VALUE_LENGTH MAX_EVENT_COUNT_PER_REQUEST MAX_METRIC_NAME_LENGTH MAX_SEND_BEACON_PAYLOAD_SIZE OOB_TRACE_PAGE_LOAD_PREFIX REMOTE_CONFIG_SDK_VERSION RESERVED_ATTRIBUTE_PREFIXES RESERVED_AUTO_PREFIX SDK_VERSION SERVICE SERVICE_NAME TEXT_ENCODER TRACE_MEASURE_PREFIX TRACE_START_MARK_PREFIX TRACE_STOP_MARK_PREFIX VisibilityState apiInstance consoleLogger factory firstInputDelay iid initializationPromise initializationStatus isTransportSetup logger name oobMetrics queue remainingTries sentPageLoadTrace settingsServiceInstance version webVitalMetrics windowInstance + MAX_SEND_BEACON_PAYLOAD_SIZE + TEXT_ENCODER trace
Size
Type Base (86155b3) Merge (26984bf) Diff size 18.8 kB 19.4 kB +584 B (+3.1%) size-with-ext-deps 55.0 kB 55.6 kB +587 B (+1.1%) Dependency Type Base (86155b3) Merge (26984bf) Diff --------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------- functions 52 dependenciesaddToQueue changeInitializationStatus configValid convertMetricValueToInteger createNetworkRequestEntry createUserTimingTrace dispatchQueueEvents flushLogs flushQueuedEvents getApiKey getAppId getApplicationInfo getAuthTokenPromise getConfig getDocumentReadyComplete getEffectiveConnectionType getIid getIidPromise getInitializationPromise getProjectId getRemoteConfig getServiceWorkerStatus getStoredConfig getVisibilityState initializePerf isPerfInitialized isValidCustomAttributeName isValidCustomAttributeValue isValidMetricName logNetworkRequest logTrace mergeStrings postToFlEndpoint processConfig processQueue registerPerformance sendLog sendOobTrace sendTraceLog serializeNetworkRequest serializeTrace serializer setupApi setupNetworkRequests setupOobResources setupOobTraces setupTransportService setupUserTimingTraces shouldLogAfterSampling storeConfig trace transportHandler 53 dependenciesaddToQueue buildPayload changeInitializationStatus configValid convertMetricValueToInteger createNetworkRequestEntry createUserTimingTrace dispatchQueueEvents flushLogs flushQueuedEvents getApiKey getAppId getApplicationInfo getAuthTokenPromise getConfig getDocumentReadyComplete getEffectiveConnectionType getIid getIidPromise getInitializationPromise getProjectId getRemoteConfig getServiceWorkerStatus getStoredConfig getVisibilityState initializePerf isPerfInitialized isValidCustomAttributeName isValidCustomAttributeValue isValidMetricName logNetworkRequest logTrace mergeStrings postToFlEndpoint processConfig processQueue registerPerformance sendLog sendOobTrace sendTraceLog serializeNetworkRequest serializeTrace serializer setupApi setupNetworkRequests setupOobResources setupOobTraces setupTransportService setupUserTimingTraces shouldLogAfterSampling storeConfig trace transportHandler + buildPayload variables 54 dependenciesATTRIBUTE_FORMAT_REGEX CONFIG_EXPIRY_LOCAL_STORAGE_KEY CONFIG_LOCAL_STORAGE_KEY COULD_NOT_GET_CONFIG_MSG CUMULATIVE_LAYOUT_SHIFT_ATTRIBUTE_NAME CUMULATIVE_LAYOUT_SHIFT_METRIC_NAME DEFAULT_CONFIGS DEFAULT_ENTRY_NAME DEFAULT_REMAINING_TRIES DEFAULT_SEND_INTERVAL_MS ERROR_DESCRIPTION_MAP ERROR_FACTORY FIRST_CONTENTFUL_PAINT_COUNTER_NAME FIRST_INPUT_DELAY_COUNTER_NAME FIRST_PAINT_COUNTER_NAME FIS_AUTH_PREFIX INITIAL_SEND_TIME_DELAY_MS INTERACTION_TO_NEXT_PAINT_ATTRIBUTE_NAME INTERACTION_TO_NEXT_PAINT_METRIC_NAME LARGEST_CONTENTFUL_PAINT_ATTRIBUTE_NAME LARGEST_CONTENTFUL_PAINT_METRIC_NAME 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 firstInputDelay iid initializationPromise initializationStatus isTransportSetup logger name oobMetrics queue remainingTries sentPageLoadTrace settingsServiceInstance version webVitalMetrics windowInstance 56 dependenciesATTRIBUTE_FORMAT_REGEX CONFIG_EXPIRY_LOCAL_STORAGE_KEY CONFIG_LOCAL_STORAGE_KEY COULD_NOT_GET_CONFIG_MSG CUMULATIVE_LAYOUT_SHIFT_ATTRIBUTE_NAME CUMULATIVE_LAYOUT_SHIFT_METRIC_NAME DEFAULT_CONFIGS DEFAULT_ENTRY_NAME DEFAULT_REMAINING_TRIES DEFAULT_SEND_INTERVAL_MS ERROR_DESCRIPTION_MAP ERROR_FACTORY FIRST_CONTENTFUL_PAINT_COUNTER_NAME FIRST_INPUT_DELAY_COUNTER_NAME FIRST_PAINT_COUNTER_NAME FIS_AUTH_PREFIX INITIAL_SEND_TIME_DELAY_MS INTERACTION_TO_NEXT_PAINT_ATTRIBUTE_NAME INTERACTION_TO_NEXT_PAINT_METRIC_NAME LARGEST_CONTENTFUL_PAINT_ATTRIBUTE_NAME LARGEST_CONTENTFUL_PAINT_METRIC_NAME MAX_ATTRIBUTE_NAME_LENGTH MAX_ATTRIBUTE_VALUE_LENGTH MAX_EVENT_COUNT_PER_REQUEST MAX_METRIC_NAME_LENGTH MAX_SEND_BEACON_PAYLOAD_SIZE OOB_TRACE_PAGE_LOAD_PREFIX REMOTE_CONFIG_SDK_VERSION RESERVED_ATTRIBUTE_PREFIXES RESERVED_AUTO_PREFIX SDK_VERSION SERVICE SERVICE_NAME TEXT_ENCODER TRACE_MEASURE_PREFIX TRACE_START_MARK_PREFIX TRACE_STOP_MARK_PREFIX VisibilityState apiInstance consoleLogger factory firstInputDelay iid initializationPromise initializationStatus isTransportSetup logger name oobMetrics queue remainingTries sentPageLoadTrace settingsServiceInstance version webVitalMetrics windowInstance + MAX_SEND_BEACON_PAYLOAD_SIZE + TEXT_ENCODER