luxlabs header browser preview


@class HMDEventCountersManager, NSMutableDictionary, NSString, HMDEventCounterGroup, HMMDateProvider, NSObject;
@protocol OS_dispatch_queue;

@interface HMDLogEventCountingAnalyzer : HMDLogEventAnalyzer <HMDLogEventDailyTaskRunner> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
}

@property (readonly) NSObject<OS_dispatch_queue> *queue;
@property (readonly, nonatomic) NSMutableDictionary *currentPeriodCounters;
@property (readonly, nonatomic) HMMDateProvider *dateProvider;
@property (readonly, nonatomic) id /* block */ tickSecondsProviderBlock;
@property (readonly, nonatomic) id /* block */ periodicCountersSnapshotBlock;
@property (readonly) unsigned long long loggingPeriodicitySeconds;
@property (nonatomic) unsigned long long tickSecondsLastLogged;
@property (readonly, nonatomic) NSString *serialNumber;
@property (readonly, nonatomic) HMDEventCountersManager *countersManager;
@property (retain, nonatomic) HMDEventCounterGroup *currentDayCountersGroup;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void).cxx_destruct;
- (void)deleteCountersAfterDate:(id)a0;
- (void)deleteCountersBeforeDate:(id)a0;
- (void)didReceiveEventFromDispatcher:(id)a0;
- (void)didReceiveEventFromDispatcher:(id)a0 withCurrentTickSeconds:(unsigned long long)a1;
- (void)incrementDailyCountersForEventName:(id)a0;
- (void)incrementPeriodicCountersForEventName:(id)a0;
- (id)initWithEventCountersManager:(id)a0 dailyScheduler:(id)a1 dateProvider:(id)a2 systemInfo:(id)a3 queue:(id)a4;
- (id)initWithEventCountersManager:(id)a0 dailyScheduler:(id)a1 dateProvider:(id)a2 systemInfo:(id)a3 queue:(id)a4 loggingPeriodicitySeconds:(unsigned long long)a5 tickSecondsProviderBlock:(id /* block */)a6 periodicCountersLoggingBlock:(id /* block */)a7;
- (id)periodicSnapshotAtCurrentTickSeconds:(unsigned long long)a0;
- (void)runDailyTask;

@end