Skip to content

Commit 6a5e4e6

Browse files
authored
Migrate transform: callsites and introduce breaking version of GDT (9.0) (#7899)
* Rename transform: callsites to transformGDTEvent: * Introduce breaking version of GDT (9.0) * Update FirebaseCore/CHANGELOG.md * Fix CI
1 parent 78a82e3 commit 6a5e4e6

File tree

11 files changed

+53
-46
lines changed

11 files changed

+53
-46
lines changed

FirebaseAppDistribution.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ iOS SDK for App Distribution for Firebase.
3232
s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 7.0'
3333
s.dependency 'GoogleUtilities/UserDefaults', '~> 7.0'
3434
s.dependency 'FirebaseInstallations', '~> 7.0'
35-
s.dependency 'GoogleDataTransport', '~> 8.4'
35+
s.dependency 'GoogleDataTransport', '~> 9.0'
3636

3737
s.pod_target_xcconfig = {
3838
'GCC_C_LANGUAGE_STANDARD' => 'c99',

FirebaseCore/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Firebase 8.0.0
2+
- [changed] Migrate `transform:` callsites and introduce breaking version of GDT (9.0). (#7899)
23
- [removed] Build warnings will no longer be generated to warn about missing capabilities resulting
34
from not including FirebaseAnalytics in the app. See the Firebase docs instead. (#7487)
45
- [removed] The `Firebase/AdMob` CocoaPods subspec has been removed. Use the `Google-Mobile-Ads-SDK`

FirebaseCoreDiagnostics.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ non-Cocoapod integration. This library also respects the Firebase global data co
5656

5757
s.framework = 'Foundation'
5858

59-
s.dependency 'GoogleDataTransport', '~> 8.4'
59+
s.dependency 'GoogleDataTransport', '~> 9.0'
6060
s.dependency 'GoogleUtilities/Environment', '~> 7.0'
6161
s.dependency 'GoogleUtilities/Logger', '~> 7.0'
6262
s.dependency 'nanopb', '~> 2.30908.0'

FirebaseCrashlytics.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ Pod::Spec.new do |s|
5454
s.dependency 'FirebaseCore', '~> 7.0'
5555
s.dependency 'FirebaseInstallations', '~> 7.0'
5656
s.dependency 'PromisesObjC', '~> 1.2'
57-
s.dependency 'GoogleDataTransport', '~> 8.4'
57+
s.dependency 'GoogleDataTransport', '~> 9.0'
5858
s.dependency 'nanopb', '~> 2.30908.0'
5959

6060
s.libraries = 'c++', 'z'

FirebaseMLModelDownloader.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Pod::Spec.new do |s|
3838
s.framework = 'Foundation'
3939
s.dependency 'FirebaseCore', '~> 7.6'
4040
s.dependency 'FirebaseInstallations', '~> 7.6'
41-
s.dependency 'GoogleDataTransport', '~> 8.4'
41+
s.dependency 'GoogleDataTransport', '~> 9.0'
4242
# TODO: Revisit this dependency
4343
s.dependency 'GoogleUtilities/Logger', '~> 7.2'
4444
s.dependency 'SwiftProtobuf', '~> 1.0'

FirebaseMLModelDownloader/Apps/Sample/Podfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ source 'https://github.com/firebase/SpecsStaging.git'
66
source 'https://cdn.cocoapods.org/'
77

88
pod 'FirebaseMLModelDownloader', :path => '../../../'
9+
pod 'FirebaseCoreDiagnostics', :path => '../../../'
910
pod 'TensorFlowLiteSwift'
1011

1112
target 'MLDownloaderTestApp' do

FirebasePerformance.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ Firebase Performance library to measure performance of Mobile and Web Apps.
6060
s.dependency 'FirebaseCore', '~> 7.0'
6161
s.dependency 'FirebaseInstallations', '~> 7.0'
6262
s.dependency 'FirebaseRemoteConfig', '~> 7.0'
63-
s.dependency 'GoogleDataTransport', '~> 8.4'
63+
s.dependency 'GoogleDataTransport', '~> 9.0'
6464
s.dependency 'GoogleUtilities/Environment', '~> 7.0'
6565
s.dependency 'GoogleUtilities/ISASwizzler', '~> 7.0'
6666
s.dependency 'GoogleUtilities/MethodSwizzler', '~> 7.0'

FirebasePerformance/Sources/Loggers/FPRGDTLogSampler.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ - (instancetype)initWithFlags:(FPRConfigurations *)flags samplingThreshold:(doub
6464
* @param event The event to be evaluated by sampling logic.
6565
* @return A transformed event, or nil if the transformation dropped the event.
6666
*/
67-
- (GDTCOREvent *)transform:(GDTCOREvent *)event {
67+
- (GDTCOREvent *)transformGDTEvent:(GDTCOREvent *)event {
6868
// An event is sampled means that the event is dropped.
6969

7070
// If the current active session is verbose, do not sample any event.

FirebasePerformance/Sources/Loggers/FPRGDTRateLimiter.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ - (instancetype)init {
7575
* @param logEvent The event to be evaluated by rate limiting logic.
7676
* @return A transformed event, or nil if the transformation dropped the event.
7777
*/
78-
- (GDTCOREvent *)transform:(nonnull GDTCOREvent *)logEvent {
78+
- (GDTCOREvent *)transformGDTEvent:(nonnull GDTCOREvent *)logEvent {
7979
if ([logEvent.dataObject isKindOfClass:[FPRGDTEvent class]]) {
8080
FPRGDTEvent *gdtEvent = (FPRGDTEvent *)logEvent.dataObject;
8181
FPRMSGPerfMetric *perfMetric = gdtEvent.metric;

FirebasePerformance/Tests/Unit/Loggers/FPRGDTLogSamplerTest.m

Lines changed: 27 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -114,70 +114,75 @@ - (void)testObjectCreation {
114114
- (void)testLogSamplingWithBucketIdentifier {
115115
[self.fakeConfigs setTraceSamplingRate:0.05];
116116
[self.fakeConfigs setNetworkSamplingRate:0.05];
117-
XCTAssertNil([self.logSampler transform:self.transportTraceEvent]);
118-
XCTAssertNil([self.logSampler transform:self.transportNetworkEvent]);
117+
XCTAssertNil([self.logSampler transformGDTEvent:self.transportTraceEvent]);
118+
XCTAssertNil([self.logSampler transformGDTEvent:self.transportNetworkEvent]);
119119

120120
[self.fakeConfigs setTraceSamplingRate:0.65];
121121
[self.fakeConfigs setNetworkSamplingRate:0.65];
122-
XCTAssertNil([self.logSampler transform:self.transportTraceEvent]);
123-
XCTAssertNil([self.logSampler transform:self.transportNetworkEvent]);
122+
XCTAssertNil([self.logSampler transformGDTEvent:self.transportTraceEvent]);
123+
XCTAssertNil([self.logSampler transformGDTEvent:self.transportNetworkEvent]);
124124

125125
[self.fakeConfigs setTraceSamplingRate:0.66];
126126
[self.fakeConfigs setNetworkSamplingRate:0.66];
127-
XCTAssertEqual([self.logSampler transform:self.transportTraceEvent], self.transportTraceEvent);
128-
XCTAssertEqual([self.logSampler transform:self.transportNetworkEvent],
127+
XCTAssertEqual([self.logSampler transformGDTEvent:self.transportTraceEvent],
128+
self.transportTraceEvent);
129+
XCTAssertEqual([self.logSampler transformGDTEvent:self.transportNetworkEvent],
129130
self.transportNetworkEvent);
130131

131132
[self.fakeConfigs setTraceSamplingRate:0.67];
132133
[self.fakeConfigs setNetworkSamplingRate:0.67];
133-
XCTAssertEqual([self.logSampler transform:self.transportTraceEvent], self.transportTraceEvent);
134-
XCTAssertEqual([self.logSampler transform:self.transportNetworkEvent],
134+
XCTAssertEqual([self.logSampler transformGDTEvent:self.transportTraceEvent],
135+
self.transportTraceEvent);
136+
XCTAssertEqual([self.logSampler transformGDTEvent:self.transportNetworkEvent],
135137
self.transportNetworkEvent);
136138

137139
[self.fakeConfigs setTraceSamplingRate:1.0];
138140
[self.fakeConfigs setNetworkSamplingRate:1.0];
139-
XCTAssertEqual([self.logSampler transform:self.transportTraceEvent], self.transportTraceEvent);
140-
XCTAssertEqual([self.logSampler transform:self.transportNetworkEvent],
141+
XCTAssertEqual([self.logSampler transformGDTEvent:self.transportTraceEvent],
142+
self.transportTraceEvent);
143+
XCTAssertEqual([self.logSampler transformGDTEvent:self.transportNetworkEvent],
141144
self.transportNetworkEvent);
142145
}
143146

144147
/** Validates if the trace and network trace event honor different sampling rates. */
145148
- (void)testSamplingWhenTracesAndNetworkSamplingRatesAreDifferent {
146149
[self.fakeConfigs setTraceSamplingRate:0.65];
147150
[self.fakeConfigs setNetworkSamplingRate:0.67];
148-
XCTAssertNil([self.logSampler transform:self.transportTraceEvent]);
149-
XCTAssertEqual([self.logSampler transform:self.transportNetworkEvent],
151+
XCTAssertNil([self.logSampler transformGDTEvent:self.transportTraceEvent]);
152+
XCTAssertEqual([self.logSampler transformGDTEvent:self.transportNetworkEvent],
150153
self.transportNetworkEvent);
151154

152155
[self.fakeConfigs setTraceSamplingRate:0.67];
153156
[self.fakeConfigs setNetworkSamplingRate:0.65];
154-
XCTAssertEqual([self.logSampler transform:self.transportTraceEvent], self.transportTraceEvent);
155-
XCTAssertNil([self.logSampler transform:self.transportNetworkEvent]);
157+
XCTAssertEqual([self.logSampler transformGDTEvent:self.transportTraceEvent],
158+
self.transportTraceEvent);
159+
XCTAssertNil([self.logSampler transformGDTEvent:self.transportNetworkEvent]);
156160
}
157161

158162
/** Validates if sampling works when trace sampling rate is greater than 1. */
159163
- (void)testTraceSamplingWithInvalidNumerator {
160164
[self.fakeConfigs setTraceSamplingRate:2.0];
161-
XCTAssertEqual([self.logSampler transform:self.transportTraceEvent], self.transportTraceEvent);
165+
XCTAssertEqual([self.logSampler transformGDTEvent:self.transportTraceEvent],
166+
self.transportTraceEvent);
162167
}
163168

164169
/** Validates if sampling works with trace sampling rate of Zero. */
165170
- (void)testTraceSamplingWithZeroNumerator {
166171
[self.fakeConfigs setTraceSamplingRate:0.0];
167-
XCTAssertNil([self.logSampler transform:self.transportTraceEvent]);
172+
XCTAssertNil([self.logSampler transformGDTEvent:self.transportTraceEvent]);
168173
}
169174

170175
/** Validates if sampling works when network sampling rate is greater than 1. */
171176
- (void)testNetworkSamplingWithInvalidNumerator {
172177
[self.fakeConfigs setNetworkSamplingRate:2.0];
173-
XCTAssertEqual([self.logSampler transform:self.transportNetworkEvent],
178+
XCTAssertEqual([self.logSampler transformGDTEvent:self.transportNetworkEvent],
174179
self.transportNetworkEvent);
175180
}
176181

177182
/** Validates if sampling works with network sampling rate of Zero. */
178183
- (void)testNetworkSamplingWithZeroNumerator {
179184
[self.fakeConfigs setNetworkSamplingRate:0.0];
180-
XCTAssertNil([self.logSampler transform:self.transportNetworkEvent]);
185+
XCTAssertNil([self.logSampler transformGDTEvent:self.transportNetworkEvent]);
181186
}
182187

183188
/** Validates if the trace event is not dropped if the session is verbose. */
@@ -192,7 +197,7 @@ - (void)testTraceSamplingWhenSessionIsVerbose {
192197
traceEvent.dataObject = [FPRGDTEvent gdtEventForPerfMetric:traceMetric];
193198

194199
// Trace event will not be dropped.
195-
XCTAssertEqual([self.logSampler transform:traceEvent], traceEvent);
200+
XCTAssertEqual([self.logSampler transformGDTEvent:traceEvent], traceEvent);
196201
}
197202

198203
/** Validates if the trace event is sampled if the session is not verbose. */
@@ -207,7 +212,7 @@ - (void)testTraceSamplingWhenSessionIsNotVerbose {
207212
traceEvent.dataObject = [FPRGDTEvent gdtEventForPerfMetric:tracePerfMetric];
208213

209214
// Trace event is dropped because of sampling.
210-
XCTAssertNil([self.logSampler transform:traceEvent]);
215+
XCTAssertNil([self.logSampler transformGDTEvent:traceEvent]);
211216
}
212217

213218
/** Validates if the network trace event is not sampled if the session is verbose. */
@@ -236,7 +241,7 @@ - (void)testNetworkTraceSamplingWhenSessionIsVerbose {
236241
networkEvent.dataObject = [FPRGDTEvent gdtEventForPerfMetric:networkMetric];
237242

238243
// Network event will not be dropped.
239-
XCTAssertEqual([self.logSampler transform:networkEvent], networkEvent);
244+
XCTAssertEqual([self.logSampler transformGDTEvent:networkEvent], networkEvent);
240245
}
241246

242247
/** Validates if the network trace event is sampled if the session is not verbose. */
@@ -263,7 +268,7 @@ - (void)testNetworkTraceSamplingWhenSessionIsNotVerbose {
263268
networkEvent.dataObject = [FPRGDTEvent gdtEventForPerfMetric:networkMetric];
264269

265270
// Network event is dropped because of sampling.
266-
XCTAssertNil([self.logSampler transform:networkEvent]);
271+
XCTAssertNil([self.logSampler transformGDTEvent:networkEvent]);
267272
}
268273

269274
@end

0 commit comments

Comments
 (0)