Skip to content

Conversation

andrewbrook
Copy link

@andrewbrook andrewbrook commented Sep 15, 2025

Discussion

Supports creating a LoggerProvider that works in NextJS' Edge Runtime. This is partially forked from Open Telemetry to remove functionality that does not work in Edge.

Testing

Tested manually, unit tested

API Changes

N/A

Copy link

changeset-bot bot commented Sep 15, 2025

⚠️ No Changeset found

Latest commit: 1457d1a

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 Sep 15, 2025

Size Report 1

Affected Products

  • @firebase/telemetry

    TypeBase (caa9b71)Merge (8da7eda)Diff
    browser3.37 kB5.49 kB+2.12 kB (+62.9%)
    main4.04 kB6.24 kB+2.20 kB (+54.6%)
    module3.37 kB5.49 kB+2.12 kB (+62.9%)
  • firebase

    TypeBase (caa9b71)Merge (8da7eda)Diff
    firebase-telemetry.js77.8 kB85.6 kB+7.80 kB (+10.0%)

Test Logs

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

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Sep 15, 2025

Size Analysis Report 1

Affected Products

  • @firebase/telemetry

    • captureError

      Size

      TypeBase (caa9b71)Merge (8da7eda)Diff
      size1.84 kB3.36 kB+1.52 kB (+82.7%)
      size-with-ext-deps58.3 kB65.5 kB+7.17 kB (+12.3%)

      Dependency

      TypeBase (caa9b71)Merge (8da7eda)Diff
      functions

      captureError
      createLoggerProvider
      registerTelemetry

      captureError
      createLoggerProvider
      isExportRetryable
      parseRetryAfterToMills
      registerTelemetry

      + isExportRetryable
      + parseRetryAfterToMills

      classes

      TelemetryService

      FetchTransportEdge
      OTLPLogExporterEdge
      TelemetryService

      + FetchTransportEdge
      + OTLPLogExporterEdge

      External Dependency

      ModuleBase (caa9b71)Merge (8da7eda)Diff
      @opentelemetry/api

      trace

      diag
      trace

      + diag

      @opentelemetry/otlp-exporter-base

      OTLPExporterBase
      createOtlpNetworkExportDelegate

      + OTLPExporterBase
      + createOtlpNetworkExportDelegate

      @opentelemetry/otlp-transformer

      JsonLogsSerializer

      + JsonLogsSerializer

    • flush

      Size

      TypeBase (caa9b71)Merge (8da7eda)Diff
      size1.23 kB2.76 kB+1.53 kB (+124.2%)
      size-with-ext-deps57.0 kB64.2 kB+7.17 kB (+12.6%)

      Dependency

      TypeBase (caa9b71)Merge (8da7eda)Diff
      functions

      createLoggerProvider
      flush
      registerTelemetry

      createLoggerProvider
      flush
      isExportRetryable
      parseRetryAfterToMills
      registerTelemetry

      + isExportRetryable
      + parseRetryAfterToMills

      classes

      TelemetryService

      FetchTransportEdge
      OTLPLogExporterEdge
      TelemetryService

      + FetchTransportEdge
      + OTLPLogExporterEdge

      External Dependency

      ModuleBase (caa9b71)Merge (8da7eda)Diff
      @opentelemetry/api

      diag

      + diag

      @opentelemetry/otlp-exporter-base

      OTLPExporterBase
      createOtlpNetworkExportDelegate

      + OTLPExporterBase
      + createOtlpNetworkExportDelegate

      @opentelemetry/otlp-transformer

      JsonLogsSerializer

      + JsonLogsSerializer

    • getTelemetry

      Size

      TypeBase (caa9b71)Merge (8da7eda)Diff
      size1.20 kB2.72 kB+1.53 kB (+127.9%)
      size-with-ext-deps64.1 kB71.3 kB+7.17 kB (+11.2%)

      Dependency

      TypeBase (caa9b71)Merge (8da7eda)Diff
      functions

      createLoggerProvider
      getTelemetry
      registerTelemetry

      createLoggerProvider
      getTelemetry
      isExportRetryable
      parseRetryAfterToMills
      registerTelemetry

      + isExportRetryable
      + parseRetryAfterToMills

      classes

      TelemetryService

      FetchTransportEdge
      OTLPLogExporterEdge
      TelemetryService

      + FetchTransportEdge
      + OTLPLogExporterEdge

      External Dependency

      ModuleBase (caa9b71)Merge (8da7eda)Diff
      @opentelemetry/api

      diag

      + diag

      @opentelemetry/otlp-exporter-base

      OTLPExporterBase
      createOtlpNetworkExportDelegate

      + OTLPExporterBase
      + createOtlpNetworkExportDelegate

      @opentelemetry/otlp-transformer

      JsonLogsSerializer

      + JsonLogsSerializer

    • nextOnRequestError

      Size

      TypeBase (caa9b71)Merge (8da7eda)Diff
      size2.13 kB3.65 kB+1.52 kB (+71.6%)
      size-with-ext-deps65.7 kB72.8 kB+7.17 kB (+10.9%)

      Dependency

      TypeBase (caa9b71)Merge (8da7eda)Diff
      functions

      captureError
      createLoggerProvider
      getTelemetry
      registerTelemetry

      captureError
      createLoggerProvider
      getTelemetry
      isExportRetryable
      parseRetryAfterToMills
      registerTelemetry

      + isExportRetryable
      + parseRetryAfterToMills

      classes

      TelemetryService

      FetchTransportEdge
      OTLPLogExporterEdge
      TelemetryService

      + FetchTransportEdge
      + OTLPLogExporterEdge

      External Dependency

      ModuleBase (caa9b71)Merge (8da7eda)Diff
      @opentelemetry/api

      trace

      diag
      trace

      + diag

      @opentelemetry/otlp-exporter-base

      OTLPExporterBase
      createOtlpNetworkExportDelegate

      + OTLPExporterBase
      + createOtlpNetworkExportDelegate

      @opentelemetry/otlp-transformer

      JsonLogsSerializer

      + JsonLogsSerializer

Test Logs

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

@andrewbrook andrewbrook marked this pull request as ready for review September 15, 2025 17:03
@andrewbrook andrewbrook requested a review from a team as a code owner September 15, 2025 17:03
Copy link

@mghaznav mghaznav left a comment

Choose a reason for hiding this comment

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

Please fix failing checks

@andrewbrook andrewbrook merged commit b107f7d into telemetry Sep 16, 2025
32 of 45 checks passed
@andrewbrook andrewbrook deleted the telemetry5 branch September 16, 2025 17:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants