Skip to content

Commit 29cffc6

Browse files
committed
Switch AQS ID to an always known ID
1 parent e91e147 commit 29cffc6

File tree

3 files changed

+13
-10
lines changed

3 files changed

+13
-10
lines changed

firebase-perf/src/main/java/com/google/firebase/perf/FirebasePerfEarly.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import com.google.firebase.perf.config.ConfigResolver;
2323
import com.google.firebase.perf.metrics.AppStartTrace;
2424
import com.google.firebase.perf.session.SessionManager;
25-
2625
import java.util.concurrent.Executor;
2726

2827
/**
@@ -55,6 +54,7 @@ public FirebasePerfEarly(
5554
// In the case of cold start, we create a session and start collecting gauges as early as
5655
// possible.
5756
// Uploading the gauges however only starts once AQS is initialized.
57+
// TODO(b/394127311): Update this to use changes in AQS initialization,
5858
SessionManager.getInstance().initializeGaugeCollection();
5959
}
6060
}

firebase-perf/src/main/java/com/google/firebase/perf/session/FirebasePerformanceSessionSubscriber.kt

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package com.google.firebase.perf.session
1818

1919
import com.google.firebase.perf.session.gauges.GaugeManager
20+
import com.google.firebase.perf.util.Constants
2021
import com.google.firebase.perf.v1.ApplicationProcessState
2122
import com.google.firebase.sessions.api.SessionSubscriber
2223
import java.util.UUID
@@ -27,22 +28,24 @@ class FirebasePerformanceSessionSubscriber(override val isDataCollectionEnabled:
2728
override val sessionSubscriberName: SessionSubscriber.Name = SessionSubscriber.Name.PERFORMANCE
2829

2930
override fun onSessionChanged(sessionDetails: SessionSubscriber.SessionDetails) {
30-
val currentPerfSession = SessionManager.getInstance().perfSession()
31+
val sessionManager = SessionManager.getInstance()
32+
val currentPerfSession = sessionManager.perfSession()
3133
val gaugeManager = GaugeManager.getInstance()
3234

3335
// A [PerfSession] was created before a session was started.
34-
if (currentPerfSession.aqsSessionId() == null) {
36+
if (currentPerfSession.aqsSessionId().equals(Constants.UNDEFINED_AQS_ID)) {
3537
currentPerfSession.setAQSId(sessionDetails)
36-
gaugeManager
37-
.logGaugeMetadata(currentPerfSession.aqsSessionId(), ApplicationProcessState.FOREGROUND)
38+
gaugeManager.logGaugeMetadata(
39+
currentPerfSession.aqsSessionId(),
40+
ApplicationProcessState.FOREGROUND
41+
)
3842
gaugeManager.updateGaugeCollection(ApplicationProcessState.FOREGROUND)
3943
return
4044
}
4145

4246
val updatedSession = PerfSession.createWithId(UUID.randomUUID().toString())
4347
updatedSession.setAQSId(sessionDetails)
44-
SessionManager.getInstance().updatePerfSession(updatedSession)
45-
GaugeManager.getInstance()
46-
.logGaugeMetadata(updatedSession.aqsSessionId(), ApplicationProcessState.FOREGROUND)
48+
sessionManager.updatePerfSession(updatedSession)
49+
gaugeManager.logGaugeMetadata(updatedSession.aqsSessionId(), ApplicationProcessState.FOREGROUND)
4750
}
4851
}

firebase-perf/src/main/java/com/google/firebase/perf/session/gauges/GaugeManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import com.google.firebase.perf.logging.AndroidLogger;
2525
import com.google.firebase.perf.session.PerfSession;
2626
import com.google.firebase.perf.transport.TransportManager;
27+
import com.google.firebase.perf.util.Constants;
2728
import com.google.firebase.perf.util.Timer;
2829
import com.google.firebase.perf.v1.AndroidMemoryReading;
2930
import com.google.firebase.perf.v1.ApplicationProcessState;
@@ -112,7 +113,7 @@ public void updateGaugeCollection(ApplicationProcessState applicationProcessStat
112113

113114
if (session == null
114115
|| !session.isGaugeAndEventCollectionEnabled()
115-
|| session.aqsSessionId() == null) {
116+
|| session.aqsSessionId().equals(Constants.UNDEFINED_AQS_ID)) {
116117
logger.warn("Not starting gauge collection.");
117118
stopCollectingGauges();
118119
return;
@@ -268,7 +269,6 @@ private void syncFlush(String sessionId, ApplicationProcessState appState) {
268269
}
269270

270271
// Adding Session ID info.
271-
// TODO(b/394127311): Switch to using AQS.
272272
gaugeMetricBuilder.setSessionId(sessionId);
273273

274274
transportManager.log(gaugeMetricBuilder.build(), appState);

0 commit comments

Comments
 (0)