Files
rr3-apk/decompiled-community/sources/com/google/firebase/perf/metrics/TraceMetricBuilder.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

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();
}
}