luxlabs header browser preview


@class StrictlyPeriodicAVFlowDetector, NSSet, FlowOriginLedger, NSMutableSet, NSString, ContinuousAVFlowDetector, FlowScrutinizer;

@interface FlowOracle : NSObject <FlowScheduledRefreshDelegate> {
    NSMutableSet *_expectedTransferOrigins;
    NSMutableSet *_coreMediaAssetDownloadOrigins;
    NSMutableSet *_likelyBelowThresholdAVFlows;
    NSMutableSet *_likelyOverThresholdAVFlows;
    NSMutableSet *_suppressedAVFlows;
    NSMutableSet *_accumulatedTransferOrigins;
    NSMutableSet *_accumulatedCoreMediaAssetDownloadOrigins;
    ContinuousAVFlowDetector *_continuousAVDetector;
    StrictlyPeriodicAVFlowDetector *_strictlyPeriodicAVDetector;
    double _prevStateRefreshTimestamp;
    double _prevStateRefreshTimestampForTputEstimates;
    double _olderSateRefreshTimestampForTputEstimates;
    BOOL _avUseCasesSupported;
    unsigned int _cellNonCoreMediaAudioVideoOperation;
    double _averageCellAudioVideoTrafficClassRxThroughput;
    double _averageCellAudioVideoTrafficClassTxThroughput;
    double _thresholdAudioVideoFlowsClassifiedIntensive;
    unsigned long long _maxAppFlowMetricForAVDetermination;
    double _coreMediaAssetDownloadThresholdFailureQuarantineTime;
    double _minThroughputForNonIdleNonCoreMedia;
}

@property (retain, nonatomic) FlowScrutinizer *flowScrutinizer;
@property (readonly, nonatomic) int activeLimitedThroughputAudioVideoTrafficForegroundFlowScore;
@property (readonly, nonatomic) int activeHighThroughputAudioVideoTrafficForegroundFlowScore;
@property (readonly, nonatomic) unsigned long long numLowerThresholdTransferSizes;
@property (readonly, nonatomic) unsigned long long numUpperThresholdTransferSizes;
@property (readonly, nonatomic) unsigned long long numActiveTransferSizes;
@property (readonly, nonatomic) unsigned long long numCloakedTransferSizes;
@property (readonly, nonatomic) double transferSizeRelatedRecentTotalThroughput;
@property (readonly, nonatomic) double transferSizeRelatedRecentTotalRxThroughput;
@property (readonly, nonatomic) double transferSizeRelatedRecentTotalTxThroughput;
@property (readonly, nonatomic) double transferSizeRelatedRecentCellThroughput;
@property (readonly, nonatomic) double transferSizeRelatedRecentCellRxThroughput;
@property (readonly, nonatomic) double transferSizeRelatedRecentCellTxThroughput;
@property (readonly, nonatomic) double transferSizeRelatedRecentWiFiThroughput;
@property (readonly, nonatomic) double transferSizeRelatedRecentWiFiRxThroughput;
@property (readonly, nonatomic) double transferSizeRelatedRecentWiFiTxThroughput;
@property (readonly, nonatomic) unsigned long long numCandidateCoreMediaAssetDownloads;
@property (readonly, nonatomic) unsigned long long numActiveCoreMediaAssetDownloads;
@property (readonly, nonatomic) double coreMediaAssetDownloadRelatedRecentThroughput;
@property (readonly, nonatomic) double backgroundCellTransferRecentThroughput;
@property (readonly, nonatomic) double backgroundWiFiTransferRecentThroughput;
@property (readonly, nonatomic) BOOL hasSustainedConservativeHighCellInterfaceThroughput;
@property (readonly, nonatomic) BOOL hasSustainedResponsiveHighCellInterfaceThroughput;
@property (readonly, nonatomic) BOOL hasSustainedHighCellInterfaceRxThroughput;
@property (readonly, nonatomic) BOOL hasSustainedHighCellInterfaceTxThroughput;
@property (readonly, nonatomic) double busiestCellOriginRecentThroughput;
@property (readonly, nonatomic) FlowOriginLedger *busiestCellOrigin;
@property (readonly, nonatomic) BOOL hasSustainedConservativeHighWiFiInterfaceThroughput;
@property (readonly, nonatomic) BOOL hasSustainedResponsiveHighWiFiInterfaceThroughput;
@property (readonly, nonatomic) BOOL hasSustainedHighWiFiInterfaceRxThroughput;
@property (readonly, nonatomic) BOOL hasSustainedHighWiFiInterfaceTxThroughput;
@property (readonly, nonatomic) double busiestWiFiOriginRecentThroughput;
@property (readonly, nonatomic) FlowOriginLedger *busiestWiFiOrigin;
@property (readonly, nonatomic) unsigned int cellNonCoreMediaAudioVideoOperation;
@property (readonly, nonatomic) double averageCellAudioVideoTrafficClassRxThroughput;
@property (readonly, nonatomic) double averageCellAudioVideoTrafficClassTxThroughput;
@property (readonly, nonatomic) NSSet *transferContributors;
@property (readonly, nonatomic) NSMutableSet *highCellInterfaceUseContributors;
@property (readonly, nonatomic) NSSet *coreMediaAssetDownloadContributors;
@property (readonly, nonatomic) NSSet *allContributors;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)sharedInstance;

- (void)restoreDefaults;
- (id)init;
- (void)_clearState;
- (int)setConfiguration:(id)a0;
- (int)didPollFlowsCallbackOrder;
- (void).cxx_destruct;
- (id)getState:(BOOL)a0;
- (void)didPollFlowsAt:(double)a0 periodic:(BOOL)a1;
- (void)applyFlowHeuristics:(id)a0 onBehalfOf:(id)a1;
- (void)markTransferSizeFlowsAsInactive;
- (void)evaluatePossibleAVFlows:(id)a0 currentFlowCount:(unsigned long long)a1 activeFlowCount:(unsigned long long)a2;
- (BOOL)flowQualfiesForAVHeuristics:(id)a0;
- (BOOL)hadZeroCellInterfaceTrafficForLast:(double)a0;
- (BOOL)hadZeroWiFiInterfaceTrafficForLast:(double)a0;
- (void)logCellInterfaceUseContributors:(unsigned long long)a0;
- (void)logCoreMediaAssetDownloadContributors:(unsigned long long)a0;
- (void)logTransferContributors:(unsigned long long)a0;
- (void)markCoreMediaAssetDownloadsAsActive;
- (void)markCoreMediaAssetDownloadsAsInactiveAt:(double)a0;
- (void)markTransferSizeFlowsAsActive;
- (void)refreshState:(id)a0;
- (void)refreshTransferSizeState;
- (void)startSamplingPeriod:(id)a0;

@end