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
Visu and Leo 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 Jiang and Paul 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