- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
37 lines
1.4 KiB
Java
37 lines
1.4 KiB
Java
package com.google.firebase.perf.metrics;
|
|
|
|
import com.google.firebase.perf.v1.PerfSession;
|
|
import com.google.firebase.perf.v1.TraceMetric;
|
|
import java.util.Arrays;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class TraceMetricBuilder {
|
|
public final Trace trace;
|
|
|
|
public TraceMetricBuilder(Trace trace) {
|
|
this.trace = trace;
|
|
}
|
|
|
|
public TraceMetric build() {
|
|
TraceMetric.Builder durationUs = TraceMetric.newBuilder().setName(this.trace.getName()).setClientStartTimeUs(this.trace.getStartTime().getMicros()).setDurationUs(this.trace.getStartTime().getDurationMicros(this.trace.getEndTime()));
|
|
for (Counter counter : this.trace.getCounters().values()) {
|
|
durationUs.putCounters(counter.getName(), counter.getCount());
|
|
}
|
|
List subtraces = this.trace.getSubtraces();
|
|
if (!subtraces.isEmpty()) {
|
|
Iterator it = subtraces.iterator();
|
|
while (it.hasNext()) {
|
|
durationUs.addSubtraces(new TraceMetricBuilder((Trace) it.next()).build());
|
|
}
|
|
}
|
|
durationUs.putAllCustomAttributes(this.trace.getAttributes());
|
|
PerfSession[] buildAndSort = com.google.firebase.perf.session.PerfSession.buildAndSort(this.trace.getSessions());
|
|
if (buildAndSort != null) {
|
|
durationUs.addAllPerfSessions(Arrays.asList(buildAndSort));
|
|
}
|
|
return (TraceMetric) durationUs.build();
|
|
}
|
|
}
|