luxlabs header browser preview


@class NSNotificationCenter, HMDLogEventHAPMetricsEventAnalyzer, HMDLogEventUserActivityAnalyzer, HMDLogEventCountingAnalyzer, HMDAppleAccountManager, HMDDiagnosticReporterLogObserver, HMDConfigurationLogEvent, NSMutableArray, HMDLogEventReachabilityEventsAnalyzer, HMDEventCountersManager, HMDLogEventAccessoryFirmwareUpdateEventAnalyzer, HMDLogEventDailyScheduler, HMDLogEventProcessLaunchAnalyzer, HMDDevice, HMDMetricsAccessoryDetailsManager, HMDNetworkObserver, HMMDateProvider, HMDThreadNetworkObserver, HMDHouseholdMetricsManager, HMDLogEventErrorEventsAnalyzer, HMDLogEventProcessMemoryEventsAnalyzer, HMMCoreAnalyticsLogEventObserver, HMDLogEventBulletinNotificationsAnalyzer, NSUserDefaults, HMDHH2AutoMigrationEligibilityChecker, HMMSiriSELFLogEventObserver, HMDLogEventMessageEventsAnalyzer, HMDHomeManager, HMMCoreAnalyticsTagObserver, NSArray, HMDLogEventElectionEventsAnalyzer, HMDTimeBasedFlagsManager, HMDPowerLogObserver, NSString, HMDMessageDispatcher, NSObject, HMDHH2MigrationLogEventsAnalyzer, HMDWidgetTimelineRefresherEventsAnalyzer, HMDCoreAnalyticsLogEventObserverDelegate, HMDMetricsDeviceStateManager, HMDHH2AutoMigrationEligibilityLogEventSubmitter, NSUUID, HMDCloudSyncLogEventsAnalyzer;
@protocol HMDUserNotificationCenterSettingsProviding, HMDEWSLogging, OS_dispatch_queue, HMDRadarInitiating, HMDMetricsDeviceStateProvider, HMMLogEventSubmitting, HMMLogEventDispatching;

@interface HMDMetricsManager : NSObject <HMFMessageReceiver, HMDLogEventDailyTaskRunner, HMMLogEventDispatchingDataSource, HMDCoreAnalyticsLogEventObserverDelegateDataSource, HMDHouseholdMetricsDataSource, HMDCurrentResidentDeviceDataSource, HMDLogEventAnalyzerDataSource, HMDHH2AutoMigrationEligibilityLogEventSubmitterDataSource> {
    NSMutableArray *_configurationObservers;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
}

@property (class, readonly, copy) NSUUID *namespaceUUID;

@property BOOL metricsCollectionStarted;
@property (readonly, nonatomic) HMDMessageDispatcher *messageDispatcher;
@property (readonly, nonatomic) HMDAppleAccountManager *accountManager;
@property (readonly, nonatomic) id<HMDUserNotificationCenterSettingsProviding> notificationSettingsProvider;
@property (readonly, nonatomic) HMDHH2AutoMigrationEligibilityLogEventSubmitter *hh2AutoMigrationEligibilitySubmitter;
@property (readonly, nonatomic) HMDMetricsAccessoryDetailsManager *accessoryDetailsManager;
@property (readonly, nonatomic) HMDHouseholdMetricsManager *householdMetricsManager;
@property (readonly, nonatomic) HMDCoreAnalyticsLogEventObserverDelegate *coreAnalyticsDelegate;
@property (readonly, nonatomic) NSArray *coreAnalyticsFilters;
@property (readonly, nonatomic) HMMCoreAnalyticsLogEventObserver *coreAnalyticsObserver;
@property (readonly, nonatomic) HMDDiagnosticReporterLogObserver *diagnosticReporterLogObserver;
@property (readonly, nonatomic) HMDPowerLogObserver *powerLogObserver;
@property (readonly, nonatomic) HMMSiriSELFLogEventObserver *siriSELFLoggingObserver;
@property (readonly, nonatomic) HMDLogEventBulletinNotificationsAnalyzer *bulletinNotificationsAnalyzer;
@property (readonly, nonatomic) HMDCloudSyncLogEventsAnalyzer *cloudSyncLogEventsAnalyzer;
@property (readonly, nonatomic) HMDLogEventElectionEventsAnalyzer *electionEventsAnalyzer;
@property (readonly, nonatomic) HMDLogEventErrorEventsAnalyzer *errorEventsAnalyzer;
@property (readonly, nonatomic) HMDLogEventCountingAnalyzer *eventCountingAnalyzer;
@property (readonly, nonatomic) HMDLogEventHAPMetricsEventAnalyzer *hapEventsAnalyzer;
@property (readonly, nonatomic) HMDHH2MigrationLogEventsAnalyzer *hh2MigrationAnalyzer;
@property (readonly, nonatomic) HMDLogEventMessageEventsAnalyzer *messagingEventsAnalyzer;
@property (readonly, nonatomic) HMDLogEventProcessLaunchAnalyzer *processLaunchEventsAnalyzer;
@property (readonly, nonatomic) HMDLogEventProcessMemoryEventsAnalyzer *processMemoryEventsAnalyzer;
@property (readonly, nonatomic) HMDLogEventReachabilityEventsAnalyzer *reachabilityEventsAnalyzer;
@property (readonly, nonatomic) HMDLogEventUserActivityAnalyzer *userActivityEventsAnalyzer;
@property (readonly, nonatomic) HMDLogEventAccessoryFirmwareUpdateEventAnalyzer *firmwareUpdateEventsAnalyzer;
@property (readonly, nonatomic) HMDWidgetTimelineRefresherEventsAnalyzer *widgetTimelineRefresherEventsAnalyzer;
@property (readonly, nonatomic) HMMCoreAnalyticsTagObserver *coreAnalyticsTagObserver;
@property (readonly, nonatomic) NSMutableArray *aggregationAnalysisEventContributingAnalyzers;
@property (readonly, copy, nonatomic) NSArray *configurationObservers;
@property (weak) HMDHomeManager *homeManager;
@property (readonly, nonatomic) BOOL isDemoModeConfigured;
@property (readonly, nonatomic) id<HMMLogEventSubmitting> logEventSubmitter;
@property (readonly, nonatomic) id<HMMLogEventDispatching> logEventDispatcher;
@property (readonly, nonatomic) HMDLogEventDailyScheduler *dailyScheduler;
@property (readonly, weak, nonatomic) id<HMDEWSLogging> ewsLogger;
@property (readonly, nonatomic) HMDMetricsDeviceStateManager *deviceStateManager;
@property (readonly, nonatomic) NSUUID *messageTargetUUID;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *messageReceiveQueue;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly) BOOL isSubmissionEnabled;
@property (readonly, copy, nonatomic) HMDConfigurationLogEvent *cachedConfiguration;
@property (readonly, nonatomic) id<HMDMetricsDeviceStateProvider> deviceStateProvider;
@property (readonly, nonatomic) NSString *PRKitUUIDString;
@property (readonly, nonatomic) NSString *PRKitDateString;
@property (readonly, nonatomic) HMDDevice *currentDevice;
@property (readonly, nonatomic) NSArray *devicesOnCurrentAccount;
@property (readonly, nonatomic) NSArray *homeDataSources;
@property (readonly, nonatomic) HMDNetworkObserver *networkObserver;
@property (readonly, nonatomic) HMDThreadNetworkObserver *threadNetworkObserver;
@property (readonly, nonatomic) NSUUID *homeUUIDForCurrentResidentDevice;
@property (readonly, nonatomic) HMDEventCountersManager *legacyCountersManager;
@property (readonly, nonatomic) HMDTimeBasedFlagsManager *flagsManager;
@property (readonly, nonatomic) id<HMDRadarInitiating> ttrManager;
@property (readonly, nonatomic) HMMDateProvider *dateProvider;
@property (readonly, nonatomic) NSUserDefaults *userDefaults;
@property (readonly, nonatomic) NSNotificationCenter *notificationCenter;
@property (readonly, nonatomic) NSString *currentSoftwareVersion;
@property (readonly, nonatomic) HMDHH2AutoMigrationEligibilityChecker *hh2AutoMigrationEligibilityChecker;

- (void).cxx_destruct;
- (id)messageDestination;
- (void)_registerForMessages;
- (void)registerTaggedLoggingProcessors;
- (void)_configureManagers;
- (void)_configureObservers;
- (void)_handleFetchEventCounters:(id)a0;
- (void)_handleLogEventDailySchedulerStatusRequest:(id)a0;
- (void)_handleLogEventDailySchedulerSubmitRequest:(id)a0;
- (void)_handleResetEventCounters:(id)a0;
- (id)accessoryForIdentifier:(id)a0;
- (void)addAnalyzer:(id)a0 toListOfAggregationAnalysisEventContributing:(id)a1;
- (void)addConfigurationChangedObserver:(id /* block */)a0;
- (void)addRateTrigger:(id)a0 forEventName:(id)a1 requestGroup:(id)a2 atThreshold:(unsigned long long)a3 windowSize:(unsigned long long)a4;
- (void)addTTRThresholdTrigger:(id)a0 forEventName:(id)a1 requestGroup:(id)a2 atThreshold:(unsigned long long)a3;
- (void)addThresholdTrigger:(id)a0 forEventName:(id)a1 requestGroup:(id)a2 atThreshold:(unsigned long long)a3;
- (void)addThresholdTrigger:(id)a0 forEventName:(id)a1 requestGroup:(id)a2 atThreshold:(unsigned long long)a3 uploadImmediately:(BOOL)a4;
- (id)cachedHomeConfigurationForHomeUUID:(id)a0;
- (void)configureHAPMetricsDispatcher:(id)a0;
- (id)homeKitAggregationAnalysisLogEvent;
- (void)homeKitConfigurationChanged;
- (id)initWithMessageDispatcher:(id)a0 accountManager:(id)a1 notificationSettingsProvider:(id)a2;
- (id)initWithMessageDispatcher:(id)a0 accountManager:(id)a1 notificationSettingsProvider:(id)a2 logEventDispatcher:(id)a3 dailyScheduler:(id)a4 dateProvider:(id)a5 legacyCountersManager:(id)a6 flagsManager:(id)a7 ewsLogger:(id)a8 deviceStateManager:(id)a9 networkObserver:(id)a10 coreAnalyticsTagObserver:(id)a11 notificationCenter:(id)a12 userDefaults:(id)a13 currentSoftwareVersion:(id)a14;
- (id)logHomeKitAggregationAnalysisSummary;
- (id)logHomeKitErrorAggregationSummary;
- (void)registerEWSTriggers;
- (void)registerTTRTriggers;
- (void)resetHomeKitAggregationAnalysisContext;
- (void)runDailyTask;
- (void)saveCounters;
- (void)startAnalyzers;
- (void)startMetricsCollection;
- (void)submitCurrentUserSettings;
- (void)submitDailyAggregationAnalysisEvents;
- (void)updateWidgetStatusInCachedConfiguration;
- (void)waitToCompleteCurrentlyQueuedTasks;

@end