@class AudioTierHistogram, NSString, NSDictionary, NSMutableDictionary, AWDHistogram, NSObject; @protocol OS_dispatch_queue; @interface AWDStats : NSObject { NSDictionary *histogramDict; NSMutableDictionary *timingDict; unsigned int txWidth; unsigned int txHeight; unsigned int rxWidth; unsigned int rxHeight; unsigned int txFrameRateAvg; unsigned int txFrameRateAvgCount; unsigned int txFrameRateMax; unsigned int txFrameRateMin; unsigned int rxFrameRateAvg; unsigned int rxFrameRateAvgCount; unsigned int rxFrameRateMax; unsigned int rxFrameRateMin; NSString *interfaceName; NSString *remoteInterfaceName; unsigned int connectionType; unsigned int avgLossRate; unsigned int avgLossRateCount; unsigned int avgJitterBufferSize; unsigned int avgJitterBufferSizeCount; unsigned int avgInterarrivalTime; unsigned int avgInterarrivalTimeCount; unsigned int targetJitterBufferSize; unsigned int targetJitterBufferSizeCount; unsigned int downlinkEstimateAvg; unsigned int downlinkEstimateAvgCount; unsigned int uplinkEstimateAvg; unsigned int uplinkEstimateAvgCount; unsigned int avgRate; unsigned int avgRateCount; unsigned int audioPauseTime; unsigned int audioFlush; unsigned int videoFlush; unsigned int basebandCount; double pipDuration; double pipRunningSince; unsigned int targetFramerate; double timeSinceLastVRA; unsigned int lastVRAWidth; NSString *currentInterface; NSString *previousInterface; double timeSinceLastCellTech; double previousCellTechDuration; double currentCellTechDuration; unsigned int terminationReason; char isSender; long long startTime; NSString *currentInterfaceOUI; AudioTierHistogram *audioTiers; unsigned int operatingMode; unsigned int relayType; unsigned int callAvgTxRate; unsigned int callAvgTxRateCount; unsigned int callAvgRxRate; unsigned int callAvgRxRateCount; long long callDuration; BOOL initialPrimaryInterfaceFound; BOOL currentPrimaryInterfaceIsCell; unsigned int handoverCellCount; unsigned int handoverWifiCount; BOOL currentDuplicationStateOn; BOOL handoverDuringDuplication; unsigned int handoverWithDuplicationCount; unsigned int handoverWithoutDuplicationCount; unsigned int duplicationWithoutHandoverCount; unsigned int duplicationPercent; unsigned int rxExcessICEBytes; unsigned int txExcessICEBytes; unsigned int rxExcessRTPBytes; unsigned int txExcessRTPBytes; BOOL isRoaming; double silenceCompressionRatio; unsigned int bytesSaved; unsigned int mode; unsigned int deviceRole; unsigned int transportType; NSMutableDictionary *aggregatedStats; double avgFrameRateSum; unsigned int avgFrameRateSampleCount; double minFrameRate; double maxFrameRate; unsigned int PLICounter; unsigned int keyframeCounter; unsigned int videoStallDuration; AWDHistogram *PLRHistogram; AWDHistogram *RTTHistogram; AWDHistogram *NOWRDHistogram; AWDHistogram *RecommendedRxBitrateHistogram; AWDHistogram *ActualRxBitrateHistogram; AWDHistogram *momentsMediaTypeHistogram; AWDHistogram *momentsResultsHistogram; AWDHistogram *momentsFileSizeHistogram; double RTCPSendInterval; NSDictionary *aggregatedReport; NSObject *submitQueue; } @property float localVideoDegradeTime; @property float remoteVideoDegradeTime; @property (readonly) unsigned int callNonce; @property (copy, nonatomic) NSString *callID; + (void)initialize; + (id)statsSingleton; - (void)setInterface:(id)a0; - (id)init; - (void)reset; - (void)dealloc; - (void)setTerminationReason:(unsigned int)a0; - (void)setRemoteInterface:(id)a0; - (void)setConnectionType:(unsigned int)a0; - (void)setRoaming:(BOOL)a0; - (void)setCallReportProtobuf:(unsigned int)a0 withProtobufData:(id)a1 forMetricID:(long long)a2; - (void)updateCellTech:(id)a0; - (void)callEnd; - (void)callStartIsSender:(BOOL)a0 forTime:(long long)a1 mode:(unsigned int)a2; - (void)printHistograms; - (void)setLocalWidth:(unsigned int)a0 height:(unsigned int)a1 framerate:(unsigned int)a2; - (void)callEndFaceTime; - (void)accumulateAudioFlush:(unsigned int)a0; - (void)accumulateAudioPauseTime:(unsigned int)a0; - (void)accumulateAverageInterarrivalTime:(unsigned int)a0; - (void)accumulateAverageRate:(unsigned int)a0; - (void)accumulateAverageReceiveRate:(unsigned int)a0; - (void)accumulateAverageTransmitRate:(unsigned int)a0; - (void)accumulateAvgLossRate:(unsigned int)a0; - (void)accumulateDownlinkEstimate:(unsigned int)a0; - (void)accumulateJitterBufferSize:(unsigned int)a0; - (void)accumulateRxFrameRate:(unsigned int)a0 min:(unsigned int)a1 max:(unsigned int)a2; - (void)accumulateTargetJitterBufferSize:(unsigned int)a0; - (void)accumulateTxFrameRate:(unsigned int)a0 min:(unsigned int)a1 max:(unsigned int)a2; - (void)accumulateUplinkEstimate:(unsigned int)a0; - (void)accumulateVideoFlush:(unsigned int)a0; - (void)addConnectivityTimingDictionary:(id)a0; - (void)addFloatValue:(float)a0 toHistogram:(id)a1; - (void)addRTStatsDictionary:(id)a0; - (void)addVRAWidth:(unsigned int)a0; - (void)addValue:(unsigned int)a0 toHistogram:(id)a1; - (void)callEndAppleCalling; - (void)callEndHomeKitIPCamera; - (void)callEndSecondDisplay; - (void)duplicationStartEvent; - (void)duplicationStopEvent; - (void)finishCellTech; - (void)finishVRA; - (void)firstVideoFrameForHomeKitSessionReceived:(long long)a0; - (void)generateAggregatedCallStats:(id)a0; - (void)generateSecondDisplayAggregatedCallStats:(id)a0; - (void)incrementBasebandCount; - (void)mergeAggregatedSegmentStats:(id)a0; - (void)processSecondDisplayLogTransportInfoStats; - (int)sendAggregationReportToAWD; - (int)sendAudioTierHistogramToAWD; - (int)sendBasebandStatsToAWD; - (int)sendConnectivityTimingToAWD; - (int)sendDTXStatsToAWD; - (int)sendHistogramsToAWD; - (int)sendHomeKitIPCameraNetworkStatistics; - (int)sendInterfaceStatusToAWD; - (int)sendModeRoleTransportToAWD; - (int)sendRTCSessionEndMetricToAWD; - (int)sendRTStatsToAWD; - (int)sendVideoQualityStatsToAWD; - (int)sendVideoStatusToAWD; - (void)setDTXStats:(double)a0 BytesSaved:(unsigned int)a1; - (void)setDuplicationPercent:(unsigned int)a0; - (void)setFirstRemoteFrameTiming:(unsigned int)a0; - (void)setInterfaceOUI:(id)a0; - (void)setModeRoleTransport:(unsigned int)a0 deviceRole:(unsigned int)a1 transportType:(unsigned int)a2; - (void)setRXExcessICEBytes:(unsigned int)a0 TXExcessICEBytes:(unsigned int)a1 RXExcessRTPBytes:(unsigned int)a2 TXExcessRTPBytes:(unsigned int)a3; - (void)setRemoteWidth:(unsigned int)a0 height:(unsigned int)a1; - (void)startHomeKitSessionWithCallID:(id)a0 RTCPSendInterval:(double)a1 startTime:(long long)a2; - (void)startPIPState; - (void)stopPIPState; - (void)updateAudioTier:(unsigned int)a0 mode:(unsigned int)a1 duplication:(unsigned int)a2 codecPayload:(unsigned int)a3 codecBitrate:(unsigned int)a4 bundling:(unsigned int)a5; - (void)updateHomeKitIPCameraRealtimeStats:(double)a0 minFrameRate:(double)a1 maxFrameRate:(double)a2 videoStallDuration:(unsigned int)a3 PLRSample:(unsigned int)a4 RTTSample:(unsigned int)a5 NOWRDSample:(unsigned int)a6 RecommendedRxBitrateSample:(unsigned int)a7 ActualRxBitrateSample:(unsigned int)a8; - (void)updateHomeKitSessionKeyframeCount; - (void)updateHomeKitSessionPLICount; - (void)updateLocalPrimaryInterface:(id)a0; - (void)updateMediaRecorderStats:(id)a0; @end