luxlabs header browser preview


@class HDAssertion, NSString, HKObserverSet, NSDate, HDDaemon, HDPeriodicActivity, NSMutableDictionary, NSObject, NSMutableSet;
@protocol HDAnalyticsSubmissionCoordinatorDelegate, OS_dispatch_queue;

@interface HDAnalyticsSubmissionCoordinator : NSObject <HDPeriodicActivityDelegate, HDProfileReadyObserver> {
    HDDaemon *_daemon;
    HDPeriodicActivity *_periodicActivity;
    NSObject<OS_dispatch_queue> *_queue;
    NSObject<OS_dispatch_queue> *_timeoutQueue;
    HKObserverSet<HDAnalyticsSubmissionCoordinatorDelegate> *_observers;
    HDAssertion *_dbAssertion;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _dailyAnalyticsObserversLock;
    NSDate *_dailyAnalyticsStartTime;
    NSMutableDictionary *_dailyAnalyticsPayload;
    NSMutableSet *_dailyAnalyticsPendingObservers;
    id /* block */ _dailyAnalyticsCompletionHandler;
}

@property (readonly, nonatomic) HKObserverSet<HDAnalyticsSubmissionCoordinatorDelegate> *unitTest_dailyAnalyticsObservers;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)periodicActivity:(id)a0 configureXPCActivityCriteria:(id)a1;
- (void)profileDidBecomeReady:(id)a0;
- (id)initWithDaemon:(id)a0;
- (BOOL)isEventUsed:(id)a0;
- (id)_createHealthStoreForProfileIdentifier:(id)a0;
- (void)sendEvent:(id)a0 block:(id /* block */)a1;
- (void)addObserver:(id)a0 queue:(id)a1;
- (void)nanoSync_reportResponseStatusCode:(int)a0 profileType:(long long)a1;
- (void)performPeriodicActivity:(id)a0 completion:(id /* block */)a1;
- (void)cloudSync_reportMissingManateeIdentityDuringFetchInContainer:(id)a0 zoneName:(id)a1 databaseScope:(long long)a2;
- (void)cloudSync_reportPipelineFinished:(id)a0;
- (void)tinker_pairingDidFailWithError:(id)a0 configuration:(id)a1 duration:(double)a2 stage:(long long)a3;
- (BOOL)periodicActivityRequiresProtectedData:(id)a0;
- (void)removeObserver:(id)a0;
- (void)_logFaultForTimedOutObservers:(id)a0 timeoutSeconds:(double)a1;
- (void)database_reportSQLiteCorruptionWithExtendedErrorCode:(int)a0 type:(long long)a1 profile:(id)a2 description:(id)a3 sqlStatement:(id)a4 failedObliterationAttempt:(BOOL)a5;
- (void)attachments_reportDailyCloudAnalytics:(id)a0;
- (void)database_reportHFDCorruptionWithFailureType:(long long)a0 code:(int)a1 description:(id)a2 profile:(id)a3 initialRebuildStage:(int)a4 newRebuildStage:(int)a5;
- (void)cloudSync_reportOwnershipChangeForMissingManateeIdentityDuringPush;
- (void)healthService_reportServiceType:(id)a0 duration:(double)a1 profileType:(long long)a2;
- (void)cloudSync_reportPeriodicSyncStartForType:(long long)a0;
- (void)cloudCache_reportCacheFetchAndUpdateAnalyticsForPipeline:(id)a0 changedZonesCount:(long long)a1 deletedZonesCount:(long long)a2 changedRecordsCount:(long long)a3 deletedRecordsCount:(long long)a4;
- (void)cloudSync_operationFailed:(id)a0 error:(id)a1;
- (void)database_reportUnprotectedDatabaseIdentifier:(id)a0 doesNotMatchProtectedDatabaseIdentifier:(id)a1;
- (void)cloudCache_reportCacheDiscrepancyForOperation:(id)a0 reason:(id)a1 containerIdentifier:(id)a2 databaseScope:(id)a3 error:(id)a4;
- (void)cloudSync_reportPeriodicSyncSuccessAfterDuration:(double)a0 type:(long long)a1;
- (void)stateSync_recordSize:(unsigned long long)a0;
- (void)contextSync_triggerDuration:(double)a0;
- (void)summarySharing_reportSetupOperation:(id)a0 success:(BOOL)a1 error:(id)a2;
- (void)healthService_reportCountForAllServices:(id)a0 profileType:(long long)a1;
- (void)nanoSync_reportSyncFailureWithReason:(id)a0 options:(unsigned long long)a1 duration:(double)a2 profileType:(long long)a3 error:(id)a4;
- (void)tinker_syncFinishedWithLatency:(id)a0 timeSinceLastSuccessfullPull:(id)a1 configuration:(id)a2;
- (void)authorization_reportAuthRequestsFromBundleIdentifier:(id)a0 isExtension:(BOOL)a1 isAppleWatch:(BOOL)a2 shouldPrompt:(BOOL)a3;
- (void)stateSync_operationSucceeded:(id)a0;
- (void)database_reportJournalEntryInsertedForJournal:(long long)a0 entryClass:(id)a1 entrySize:(id)a2;
- (void)medicalID_reportHasBeenSetForProfileType:(long long)a0;
- (void)cloudSync_newChildAdded:(BOOL)a0;
- (void)summarySharing_reportDailyAnalytics:(id)a0 activeWatchProductType:(id)a1 age:(long long)a2 sex:(id)a3;
- (void)cloudCache_reportCacheSyncAnalyticsForPipeline:(id)a0 operationCount:(long long)a1;
- (void)database_reportCachedQueryEvent:(id)a0 cacheHits:(long long)a1 cacheMisses:(long long)a2 estimatedTotalBuckets:(unsigned long long)a3;
- (void)cloudSync_reportPeriodicSyncFailureWithError:(id)a0 duration:(double)a1 type:(long long)a2;
- (void)healthService_reportServiceTypeAdded:(id)a0 profileType:(long long)a1;
- (void)cloudCache_reportWeeklyAnalyticsWithCacheValidation:(id)a0;
- (void)stateSync_subscriptionTriggeredDomain:(id)a0;
- (void).cxx_destruct;
- (void)sendDailyAnalyticsWithTimeout:(double)a0 completion:(id /* block */)a1;
- (void)cloudSync_operationFinished:(id)a0;
- (void)tinker_syncFailedWithError:(id)a0 configuration:(id)a1;
- (void)stateSync_operationFailed:(id)a0 error:(id)a1;
- (void)cloudSync_reportOwnershipChangeForProfile:(id)a0 reason:(id)a1;
- (void)medicalID_reportHasBeenDeletedForProfileType:(long long)a0;
- (void)cloudSync_reportRestoreForProfile:(id)a0 startDate:(id)a1 endDate:(id)a2 duration:(double)a3 finishedJournalMerge:(BOOL)a4;
- (void)database_reportDatabaseMigrationStatus:(long long)a0 database:(id)a1 schemaVersion:(long long)a2 error:(id)a3 profileType:(long long)a4;
- (void)cloudCache_reportDailyCacheAnalyticsWithPushTargets:(long long)a0 pullTargets:(long long)a1 sharedDBSummarySharingZones:(long long)a2 privateDBSummarySharingZones:(long long)a3 unifiedZoneInSharedDB:(BOOL)a4 unifiedZoneInPrivateDB:(BOOL)a5 deviceContexts:(unsigned long long)a6 deviceKeys:(unsigned long long)a7 nilSyncIdentities:(unsigned long long)a8;
- (void)heartDaily_reportHeartDailyAnalytics:(id)a0;
- (void)heartRate_reportDailyRestingHeartRate:(double)a0 sedentaryHeartRateCount:(int)a1 filteredSedentaryHeartRateCount:(int)a2 profileType:(long long)a3;
- (void)medicalID_dailyReport:(id)a0 sosContactStatus:(BOOL)a1 profileType:(long long)a2;
- (void)contextSync_operationSucceeded:(id)a0;
- (void)workout_reportWorkoutCondenserEventWithReason:(long long)a0 batchSize:(long long)a1 hasWatchSource:(BOOL)a2 duration:(double)a3 success:(BOOL)a4 error:(id)a5 workoutsToCondense:(long long)a6 workoutsToRecondense:(long long)a7 condensedWorkouts:(long long)a8 processedWorkouts:(long long)a9 createdSeries:(long long)a10 deletedSamples:(long long)a11;
- (BOOL)isImprovedHealthAndActivityEnabled;
- (void)database_reportHFDRebuildWithDuration:(double)a0 didDecompressArchivedHFD:(BOOL)a1 didOpenArchivedHFD:(BOOL)a2 didOpenMovedAsideHFD:(BOOL)a3 additionalAnalytics:(id)a4;
- (void)attachments_reportDailyAnalytics:(id)a0;
- (void)cloudSync_reportRebaseTriggeredByDeletionByUser:(BOOL)a0;
- (void)healthService_reportServiceTypeRemoved:(id)a0 profileType:(long long)a1;
- (void)authorization_reportAuthRequestPromptedForBundleIdentifer:(id)a0 profileType:(long long)a1;
- (void)cloudSync_reportDailyAnalyticForProfileType:(long long)a0 syncEnabled:(BOOL)a1 syncDisabledError:(id)a2 primaryContainer:(id)a3 restoreComplete:(BOOL)a4 timeSinceRestoreStart:(id)a5 journalSize:(id)a6 timeSinceLastSuccessfulPull:(id)a7 timeSinceLastSuccessfulPush:(id)a8 timeSinceLastSuccessfulLitePush:(id)a9 timeSinceLastPushForwardProgress:(id)a10 storeCount:(long long)a11 zoneCount:(long long)a12 hasUnifiedZone:(BOOL)a13 hasMasterZone:(BOOL)a14 hasMedicalID:(BOOL)a15 errorRequiringUserAction:(id)a16 childSyncIdentityCount:(long long)a17 canUpgradeToSyncIdentity:(BOOL)a18 startedUpgradeToSyncIdentity:(BOOL)a19 completedUpgradeToSyncIdentity:(BOOL)a20 iPhoneCount:(id)a21 iPadCount:(id)a22 watchCount:(id)a23;
- (void)tinker_pairingDidFinishForConfiguration:(id)a0 duration:(double)a1;
- (void)workout_reportGymKitWorkoutWithFitnessMachineType:(id)a0 manufacturer:(id)a1 timeToBeginExperience:(long long)a2 workoutEndError:(long long)a3;
- (void)cloudSync_reportPipelineStarted:(id)a0;
- (void)cloudSync_operationStarted:(id)a0;
- (void)cloudSync_reportPipelineFailed:(id)a0 error:(id)a1;
- (void)stateSync_triggerDuration:(double)a0;
- (void)nanoSync_reportSyncSuccessWithReason:(id)a0 options:(unsigned long long)a1 duration:(double)a2 profileType:(long long)a3;

@end