package com.unity3d.services.core.device.reader; import com.unity3d.services.core.request.metrics.SDKMetrics; import com.unity3d.services.core.request.metrics.TSIMetric; import java.util.Map; import java.util.concurrent.TimeUnit; /* loaded from: classes2.dex */ public class DeviceInfoReaderCompressorWithMetrics implements IDeviceInfoDataCompressor { private final IDeviceInfoDataCompressor _deviceInfoDataCompressor; private long _endTime; private long _startTimeCompression; private long _startTimeInfo; public DeviceInfoReaderCompressorWithMetrics(IDeviceInfoDataCompressor iDeviceInfoDataCompressor) { this._deviceInfoDataCompressor = iDeviceInfoDataCompressor; } private long getCompressionDuration() { return TimeUnit.NANOSECONDS.toMillis(this._endTime - this._startTimeCompression); } private long getDeviceInfoCollectionDuration() { return TimeUnit.NANOSECONDS.toMillis(this._startTimeCompression - this._startTimeInfo); } private void sendDeviceInfoMetrics() { SDKMetrics.getInstance().sendMetric(TSIMetric.newDeviceInfoCollectionLatency(Long.valueOf(getDeviceInfoCollectionDuration()))); SDKMetrics.getInstance().sendMetric(TSIMetric.newDeviceInfoCompressionLatency(Long.valueOf(getCompressionDuration()))); } @Override // com.unity3d.services.core.device.reader.IDeviceInfoDataCompressor public byte[] compressDeviceInfo(Map map) { this._startTimeCompression = System.nanoTime(); byte[] compressDeviceInfo = this._deviceInfoDataCompressor.compressDeviceInfo(map); this._endTime = System.nanoTime(); return compressDeviceInfo; } @Override // com.unity3d.services.core.device.reader.IDeviceInfoDataContainer public byte[] getDeviceData() { if (this._deviceInfoDataCompressor == null) { return new byte[0]; } this._startTimeInfo = System.nanoTime(); byte[] compressDeviceInfo = compressDeviceInfo(getDeviceInfo()); sendDeviceInfoMetrics(); return compressDeviceInfo; } @Override // com.unity3d.services.core.device.reader.IDeviceInfoDataContainer public Map getDeviceInfo() { return this._deviceInfoDataCompressor.getDeviceInfo(); } }