alexandroid/decompiled/jadx/sources/com/amazonaws/util/TimingInfoFullSupport.java
KaKi87 a47fad5135 📦 Add decompiled Alexa 2.2.730155.0 (jadx, apktool, Hermes strings)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:04:16 +01:00

89 lines
3.1 KiB
Java

package com.amazonaws.util;
import androidx.biometric.ErrorUtils$$ExternalSyntheticOutline0;
import com.amazonaws.logging.LogFactory;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
/* loaded from: classes6.dex */
class TimingInfoFullSupport extends TimingInfo {
private final Map<String, Number> countersByName;
private final Map<String, List<TimingInfo>> subMeasurementsByName;
public TimingInfoFullSupport(Long l, long j, Long l2) {
super(l, j, l2);
this.subMeasurementsByName = new HashMap();
this.countersByName = new HashMap();
}
@Override // com.amazonaws.util.TimingInfo
public void addSubMeasurement(String str, TimingInfo timingInfo) {
List<TimingInfo> list = this.subMeasurementsByName.get(str);
if (list == null) {
list = new ArrayList<>();
this.subMeasurementsByName.put(str, list);
}
if (timingInfo.isEndTimeKnown()) {
list.add(timingInfo);
return;
}
LogFactory.getLog(getClass()).debug("Skip submeasurement timing info with no end time for " + str);
}
@Override // com.amazonaws.util.TimingInfo
public Map<String, Number> getAllCounters() {
return this.countersByName;
}
@Override // com.amazonaws.util.TimingInfo
public List<TimingInfo> getAllSubMeasurements(String str) {
return this.subMeasurementsByName.get(str);
}
@Override // com.amazonaws.util.TimingInfo
public Number getCounter(String str) {
return this.countersByName.get(str);
}
@Override // com.amazonaws.util.TimingInfo
public TimingInfo getLastSubMeasurement(String str) {
List<TimingInfo> list;
Map<String, List<TimingInfo>> map = this.subMeasurementsByName;
if (map == null || map.size() == 0 || (list = this.subMeasurementsByName.get(str)) == null || list.size() == 0) {
return null;
}
return (TimingInfo) ErrorUtils$$ExternalSyntheticOutline0.m(list, 1);
}
@Override // com.amazonaws.util.TimingInfo
public TimingInfo getSubMeasurement(String str, int i) {
List<TimingInfo> list = this.subMeasurementsByName.get(str);
if (i < 0 || list == null || list.size() == 0 || i >= list.size()) {
return null;
}
return list.get(i);
}
@Override // com.amazonaws.util.TimingInfo
public Map<String, List<TimingInfo>> getSubMeasurementsByName() {
return this.subMeasurementsByName;
}
@Override // com.amazonaws.util.TimingInfo
public void incrementCounter(String str) {
setCounter(str, (getCounter(str) != null ? r0.intValue() : 0) + 1);
}
@Override // com.amazonaws.util.TimingInfo
public void setCounter(String str, long j) {
this.countersByName.put(str, Long.valueOf(j));
}
@Override // com.amazonaws.util.TimingInfo
public TimingInfo getSubMeasurement(String str) {
return getSubMeasurement(str, 0);
}
}