luxlabs header browser preview


@class NSString, HMMDateProvider, HMFTimer, NSMutableDictionary, HMFWifiNetworkAssociation, HMDLogEventDailyScheduler, HMFWiFiManager, HMDEventCountersManager, NSNotificationCenter;
@protocol HMDCurrentResidentDeviceDataSource, HMMLogEventDispatching;

@interface HMDNetworkObserver : NSObject <HMFTimerDelegate, HMMLogEventObserver, HMDLogEventDailyTaskRunner>

@property (readonly, weak, nonatomic) id<HMMLogEventDispatching> logEventDispatcher;
@property (readonly, weak, nonatomic) HMDEventCountersManager *countersManager;
@property (readonly, weak, nonatomic) HMFWiFiManager *wifiManager;
@property (readonly, weak, nonatomic) NSNotificationCenter *notificationCenter;
@property (readonly, weak, nonatomic) id<HMDCurrentResidentDeviceDataSource> currentHomeDataSource;
@property (readonly, weak, nonatomic) HMMDateProvider *dateProvider;
@property (readonly, weak, nonatomic) HMDLogEventDailyScheduler *dailyScheduler;
@property (nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } networkAssociationLock;
@property (readonly, nonatomic) HMFWifiNetworkAssociation *networkAssociation;
@property (nonatomic) BOOL wifiAssociated;
@property (readonly) unsigned long long collectionStartSeconds;
@property (readonly, nonatomic) unsigned long long numWifiAssociations;
@property (readonly, nonatomic) unsigned long long numWifiDisassociations;
@property (readonly, nonatomic) unsigned long long numAPChanges;
@property (readonly, nonatomic) unsigned long long numGatewayChanges;
@property (readonly, nonatomic) unsigned long long numReadWrites;
@property (readonly, nonatomic) unsigned long long numReadErrors;
@property (readonly, nonatomic) unsigned long long numWriteErrors;
@property (readonly, nonatomic) NSMutableDictionary *topWriteErrors;
@property (readonly, nonatomic) NSMutableDictionary *topSessionErrors;
@property (readonly, nonatomic) BOOL started;
@property (readonly, nonatomic) id /* block */ tickBlock;
@property (readonly) HMFTimer *changeDebounceTimer;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)supportedEventClasses;

- (void)timerDidFire:(id)a0;
- (void)start;
- (void)stop;
- (void).cxx_destruct;
- (void)deleteCountersAfterDate:(id)a0;
- (void)deleteCountersBeforeDate:(id)a0;
- (void)didReceiveEventFromDispatcher:(id)a0;
- (void)_clearNonPersistentCounters;
- (void)_handleAccessorySessionEvent:(id)a0;
- (void)_handleCurrentNetworkChangedNotification:(id)a0;
- (void)_handleReadWriteLogEvent:(id)a0;
- (void)_incrementError:(id)a0 forHistogram:(id)a1 byValue:(unsigned long long)a2;
- (id)_keyOfLargestCountInHistogram:(id)a0;
- (void)checkNetworkChange;
- (id)counterGroupForName:(id)a0 homeUUID:(id)a1 date:(id)a2;
- (id)initWithLogEventDispatcher:(id)a0 countersManager:(id)a1 dailyScheduler:(id)a2 currentHomeDataSource:(id)a3 dateProvider:(id)a4;
- (id)initWithLogEventDispatcher:(id)a0 countersManager:(id)a1 dailyScheduler:(id)a2 currentHomeDataSource:(id)a3 dateProvider:(id)a4 wifiManager:(id)a5 notificationCenter:(id)a6 changeDebounceTimer:(id)a7 tickBlock:(id /* block */)a8;
- (id)logEventForHomeWithUUID:(id)a0 associatedWithDate:(id)a1;
- (void)runDailyTask;

@end