Skip to content

Commit 0511bfa

Browse files
committed
better readability
1 parent 054be2e commit 0511bfa

File tree

3 files changed

+14
-8
lines changed

3 files changed

+14
-8
lines changed

firebase-perf/src/main/java/com/google/firebase/perf/metrics/AppStartTrace.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,6 @@ private void recordFirstDrawDone() {
212212
}
213213
Timer start = getStartTimer();
214214
this.firstDrawDone = clock.getTime();
215-
int subtraceCount = this.experimentTtid.getSubtracesCount();
216215
this.experimentTtid
217216
.setClientStartTimeUs(start.getMicros())
218217
.setDurationUs(start.getDurationMicros(this.firstDrawDone));
@@ -234,7 +233,7 @@ private void recordFirstDrawDone() {
234233

235234
this.experimentTtid.addPerfSessions(this.startSession.build());
236235

237-
if (subtraceCount > 0) {
236+
if (isExperimentTraceDone()) {
238237
executorService.execute(() -> this.logExperimentTtid(this.experimentTtid));
239238

240239
if (isRegisteredForLifecycleCallbacks) {
@@ -250,7 +249,6 @@ private void recordFirstDrawDonePreDraw() {
250249
}
251250
Timer start = getStartTimer();
252251
this.preDraw = clock.getTime();
253-
int subtraceCount = this.experimentTtid.getSubtracesCount();
254252
TraceMetric.Builder subtrace =
255253
TraceMetric.newBuilder()
256254
.setName("_experiment_preDraw")
@@ -265,7 +263,7 @@ private void recordFirstDrawDonePreDraw() {
265263
.setDurationUs(start.getDurationUptimeMicros(this.preDraw));
266264
this.experimentTtid.addSubtraces(subtrace.build());
267265

268-
if (subtraceCount > 0) {
266+
if (isExperimentTraceDone()) {
269267
executorService.execute(() -> this.logExperimentTtid(this.experimentTtid));
270268

271269
if (isRegisteredForLifecycleCallbacks) {
@@ -275,6 +273,10 @@ private void recordFirstDrawDonePreDraw() {
275273
}
276274
}
277275

276+
private boolean isExperimentTraceDone() {
277+
return this.preDraw != null && this.firstDrawDone != null;
278+
}
279+
278280
@Override
279281
public synchronized void onActivityCreated(Activity activity, Bundle savedInstanceState) {
280282
if (isStartedFromBackground || onCreateTime != null // An activity already called onCreate()
@@ -385,7 +387,8 @@ public void onActivityPaused(Activity activity) {
385387
return;
386388
}
387389
Timer onPauseTime = clock.getTime();
388-
TraceMetric.Builder subtrace = TraceMetric.newBuilder()
390+
TraceMetric.Builder subtrace =
391+
TraceMetric.newBuilder()
389392
.setName("_experiment_onPause")
390393
.setClientStartTimeUs(onPauseTime.getMicros())
391394
.setDurationUs(getStartTimer().getDurationMicros(onPauseTime));
@@ -398,7 +401,8 @@ public void onActivityStopped(Activity activity) {
398401
return;
399402
}
400403
Timer onStopTime = clock.getTime();
401-
TraceMetric.Builder subtrace = TraceMetric.newBuilder()
404+
TraceMetric.Builder subtrace =
405+
TraceMetric.newBuilder()
402406
.setName("_experiment_onStop")
403407
.setClientStartTimeUs(onStopTime.getMicros())
404408
.setDurationUs(getStartTimer().getDurationMicros(onStopTime));

firebase-perf/src/main/java/com/google/firebase/perf/util/FirstDrawDoneListener.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,12 @@
1818
import android.os.Looper;
1919
import android.view.View;
2020
import android.view.ViewTreeObserver;
21-
import androidx.annotation.RequiresApi;
2221
import java.util.concurrent.atomic.AtomicReference;
2322

2423
/**
2524
* OnDrawListener that unregisters itself and invokes callback when the next draw is done. This API
2625
* 16+ implementation is an approximation of the initial-display-time defined by Android Vitals.
2726
*/
28-
@RequiresApi(Build.VERSION_CODES.JELLY_BEAN)
2927
public class FirstDrawDoneListener implements ViewTreeObserver.OnDrawListener {
3028
private final Handler mainThreadHandler = new Handler(Looper.getMainLooper());
3129
private final AtomicReference<View> viewReference;

firebase-perf/src/main/java/com/google/firebase/perf/util/PreDrawListener.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@
1919
import android.view.ViewTreeObserver;
2020
import java.util.concurrent.atomic.AtomicReference;
2121

22+
/**
23+
* OnPreDraw listener that unregisters itself and post a callback to the main thread during
24+
* OnPreDraw. This is an approximation of the initial-display time defined by Android Vitals.
25+
*/
2226
public class PreDrawListener implements ViewTreeObserver.OnPreDrawListener {
2327
private final Handler mainThreadHandler = new Handler(Looper.getMainLooper());
2428
private final AtomicReference<View> viewReference;

0 commit comments

Comments
 (0)