mirror of
https://github.com/VibedByKaKi/alexandroid.git
synced 2026-11-14 18:07:16 +01:00
89 lines
3.1 KiB
Java
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);
|
|
}
|
|
}
|