Commit Graph
13 Commits
Author SHA1 Message Date
themiswang 0afe0cd98e remove os check for major update (#13197) 2024-06-27 15:27:07 -04:00
Visu 1c02a9544d Replace SystemConfiguration with a more recent Apple provided network monitoring API. (#13091) 2024-06-07 11:03:57 -07:00
Sam Edson 729eb40cb2 Merge sessions-main with master (#10787) 2023-02-07 16:02:19 -05:00
Visu df5d2c6d26 Remove the double dispatch code from the pre-warm detection. (#9528) 2022-03-29 15:40:36 -07:00
Leo Zhan bcc81c883a Fireperf: fix ActivePrewarm (#9362)
* read env var in +load

* formatting

* fix test

* platform checking

* remove platform-checking

* use @available() to check version

* align with Hub's version checking

* fix @available

* comments and changelog

* imports

* comment word smithing

* more comment word smithing

* better context comment
2022-02-28 10:30:05 -08:00
Leo Zhan ca6f7e6229 Fireperf: prewarm counters (#9283)
* hidden counters

* changelog

* lowercase
2022-02-01 16:37:58 -08:00
VisuandLeo Zhan f576ad5f6b Fireperf: dropping app start events when they are prewarmed. (#9104)
* Prototype of dropping app start events when they are prewarmed.

* fixing a bug and adding tests for isApplicationPrewarmed

* remove comments

* formatting

* added a plist flag to disable double dispatch

* adding RC

* formatting

* use GULAppEnvironmentUtil for checking iOS version

* add tests

* formatting

* comment

* drop counters

* dropped _as duration counter

* formatting

* Revert "formatting"

This reverts commit bd6b82b79c.

* Revert "dropped _as duration counter"

This reverts commit ef8a901000.

* Revert "drop counters"

This reverts commit 38d20320dd.

* fix most PR comments

* enum

* formatting

* move dropping all events out of isApplicationPreWarmed

* fix tests

* formatting

* default to OnlyActivePrewarm

* code review changes

* formatting

* fix names in comments

* comments

* formatting

* fix test name

Co-authored-by: Leo Zhan <zhanl@google.com>
2022-02-01 12:25:39 -08:00
Visu 4deab9ceca Perf return session length return type (#8924)
Fix FPRSessionDetails copy implemention to retain the session creation time.
2021-11-03 12:53:57 -07:00
Visu 9d62ab37ff Resolve a possible race condition (#8512)
Pass the session details as a part of the session updated notification. This avoids the sessionDetails object missing race condition when trying to update the session details to the traces.

Attempt to fix #8495.
2021-08-10 11:43:22 -07:00
Jeremy Jiang 33a5c2013e Fix Xcode 13 beta 4 build issues for Firebase Performance (#8516)
* Fix Xcode 13 beta 4 build issues

* Update to NS_EXTENSION_UNAVAILABLE instead of NS_EXTENSION_UNAVAILABLE_IOS
2021-08-10 14:34:08 -04:00
Jeremy JiangandPaul Beusterien ec193d0150 Add Performance Support for Swift Package Manager (#8412)
* Create NanoPb code generation scripts (#8336)

* Create NanoPb code generation scripts

* Fix style and add README

* Fix copyright

* Update proto_generator.py

* Update README.md

* Create nanopb options file. (#8371)

* Create NanoPb code generation scripts

* Fix style and add README

* Fix copyright

* Update perf_metrics.options

* Update options with map

* Add generated proto files.

* Update imports.

* Convert Objective-C Classes to Nanopb (#8387)

* Convert all traces to nanopb

* Refactor for loop.

* Add set has_application_info to true.

* Incorporated comments.

* Fix style

* Create NanoPb code generation scripts (#8336)

* Create NanoPb code generation scripts

* Fix style and add README

* Fix copyright

* Update proto_generator.py

* Update README.md

* Create nanopb options file. (#8371)

* Create NanoPb code generation scripts

* Fix style and add README

* Fix copyright

* Update perf_metrics.options

* Update options with map

* Add generated proto files.

* Update imports.

* Convert Objective-C Classes to Nanopb (#8387)

* Convert all traces to nanopb

* Refactor for loop.

* Add set has_application_info to true.

* Incorporated comments.

* Fix style

* Fix style

* Convert nanopb struct to GDTCOREventDataObject and update the source code to use nanopb struct. (#8439)

* Convert all traces to nanopb

* Refactor for loop.

* WIP: nanopb conversion in FPRClient and FPREvent

* Update FPRClientTest.m

* Update FPRClient.m

* Update FPRClientTest.m

* Add set has_application_info to true.

* Remove proto imports.

* Set has_fields to be true in FPRTestUtils.m

* Completed GDTEvent conversion.

* Fix sampler tests.

* Fix style

* Refactor nanopb struct setter

* Fix style

* Fix pod-lib-lint failures.

* Update FPRClient with decoded string

* Set some "_has" fields to true.

* Add prefix to extern methods.

* Fix style.

* Update FPRClient to use trace.name without FPRDecodeString

* Fix style

* Incorporate comments.

* Integrate Performance with SPM (#8476)

* Convert all traces to nanopb

* Refactor for loop.

* WIP: nanopb conversion in FPRClient and FPREvent

* Update FPRClientTest.m

* Update FPRClient.m

* Update FPRClientTest.m

* Add set has_application_info to true.

* Remove proto imports.

* Set has_fields to be true in FPRTestUtils.m

* Completed GDTEvent conversion.

* Fix sampler tests.

* Fix style

* Refactor nanopb struct setter

* Fix style

* Fix pod-lib-lint failures.

* Update FPRClient with decoded string

* Set some "_has" fields to true.

* Add prefix to extern methods.

* Fix style.

* Update FPRClient to use trace.name without FPRDecodeString

* Fix style

* Update Package.swift

* Update Package.swift

* Update Package.swift

* Made SDK and unit tests buildable.

* Made all unit tests passing.

* Update keyWindow style.

* Add Performance to workflow.

* Update FPRUIViewControllerInstrument.h

* Incorporate comments.

* Add Performance to SwiftPMTests.

* Update style.

* Fix Unit tests and update workflow.

* Add FirebasePerformance wrapper

* Update import statement.

* Update style.

* Update performance.yml

* Create PerformanceUnit.xcscheme

* Update objc-module.m

* Update objc-module.m

* Updae objc-header.m

* Update objc-header.m

* Incorporate feedback.

* Update objc-header.m

* Organize folder structure to fix the spm tests.

* Update public import path

* Delete xcodebuild.log

* Update workflow files

* Fix failing swift-test for Perf SPM (#8507)

* Fix UIKit import

* Update FPRNetworkTraceTest.m

* Exclude TARGET_OS_MACCATALYST from objc header test

* Update main.swift

* Update main.swift

Co-authored-by: Paul Beusterien <paulbeusterien@google.com>

* Remove Protobuf dependency  (#8511)

* Remove protobuf dependency

* Update FirebasePerformance.podspec

* Incorporate comments.

* Update UIKit import

Co-authored-by: Paul Beusterien <paulbeusterien@google.com>
2021-08-10 13:41:18 -04:00
Visu 85ca3cb287 Make a copy of sessionDetails to avoid the risk of losing object during acting on notification of sessionID change. (#8189) 2021-06-07 16:04:34 -07:00
Visu 3720a72bac Fireperf SDK open source commit (#7140) 2020-12-09 21:00:11 -08:00