luxlabs header browser preview


@class PLXPCListenerOperatorComposition, NSString, NSMutableDictionary, PLEntryNotificationOperatorComposition, NSArray, NSDictionary, NSDate;

@interface PLCPUEnergyIssueDetectorService : PLService

@property (retain) PLEntryNotificationOperatorComposition *coalitionCallback;
@property (retain) PLEntryNotificationOperatorComposition *batteryCallback;
@property (readonly) NSString *entryKeyPLCoalitionAgentEventIntervalCoalition;
@property BOOL deviceIsPluggedIn;
@property BOOL pluggedInBetweenCoalitionSBC;
@property (retain) NSMutableDictionary *cpuUsage;
@property (retain) NSArray *cpuAllowList;
@property (retain) NSDictionary *cpuThresholds;
@property (retain) NSDate *detectionStartTime;
@property (retain) PLXPCListenerOperatorComposition *detectorListener;

+ (id)defaults;
+ (id)entryAggregateDefinitions;
+ (void)load;
+ (id)entryAggregateDefinitionAppRunTime;

- (id)init;
- (void)handleCoalitionCallback:(id)a0;
- (void)initOperatorDependancies;
- (id)loadCPUAllowlist;
- (id)loadCpuThresholds;
- (void)testService;
- (void)sendEnergyIssueSignatureNotification:(id)a0 withThreshold:(double)a1;
- (void)checkCpuUsage:(id)a0 withNewCoaltionArray:(id)a1;
- (double)getCPUTime:(id)a0;
- (void).cxx_destruct;
- (int)customLongTermCPUThreshold;
- (void)listAllRunningPidsWithBuffer:(int *)a0 withSizeOfBuffer:(int)a1;
- (int)matchingPidWithProcessName:(id)a0 withBundleID:(id)a1;
- (void)handleBatteryCallback:(id)a0;
- (id)buildCallBack:(id)a0 withGroup:(BOOL)a1 withHandler:(id /* block */)a2;

@end