luxlabs header browser preview


@class NSMutableDictionary, NSObject;
@protocol OS_dispatch_queue;

@interface ARDaemonMetrics : NSObject {
    unsigned long long _peakMemoryUsageInMegabytes;
    NSObject<OS_dispatch_queue> *_reportingQueue;
    NSMutableDictionary *_activeServiceCountPerClient;
    NSMutableDictionary *_allServicesUsedPerClient;
}

+ (id)sharedDaemonMetrics;

- (id)init;
- (void).cxx_destruct;
- (id)_getActiveServiceCountPerClient;
- (void)setCurrentMemoryFootprintAsPeak;
- (void)_addServiceForClient:(id)a0 serviceName:(id)a1;
- (id)_getAllServicesUsedPerClient;
- (unsigned long long)_getPeakMemoryUsageInMegabytes;
- (BOOL)_removeServiceForClient:(id)a0 serviceName:(id)a1;
- (id)_reportCoreAnalyticsDaemonEventWithServiceName:(id)a0 clientBundleIdentifier:(id)a1 isServiceRemoved:(BOOL)a2 isDisconnectingClient:(BOOL)a3;
- (id)_reportDaemonHeartbeatForSessionUUID:(id)a0 daemonUpTimeExcludingSleepMinutes:(unsigned long long)a1 daemonUpTimeIncludingSleepMinutes:(unsigned long long)a2 systemUpTimeMinutes:(unsigned long long)a3 memoryFootprintInBytes:(unsigned long long)a4;
- (void)reportCoreAnalyticsDaemonEventWithServiceName:(id)a0 clientBundleIdentifier:(id)a1 isServiceRemoved:(BOOL)a2 isDisconnectingClient:(BOOL)a3;
- (void)reportDaemonHeartbeatForSessionUUID:(id)a0 daemonUpTimeExcludingSleepMinutes:(unsigned long long)a1 daemonUpTimeIncludingSleepMinutes:(unsigned long long)a2 systemUpTimeMinutes:(unsigned long long)a3 memoryFootprintInBytes:(unsigned long long)a4;
- (void)reportMemoryFootprintInBytes:(unsigned long long)a0;
- (void)reportServiceAddedWithName:(id)a0 clientBundleIdentifier:(id)a1;
- (void)reportServiceRemovedWithName:(id)a0 clientBundleIdentifier:(id)a1;

@end