luxlabs header browser preview


@class SAFrame, SAMountStatusTracker, SATimestamp, NSMutableDictionary, NSDictionary, SABinaryLocator, SAWSUpdateDataStore, NSMutableArray, NSString, SASharedCache, SATask, NSMutableSet, NSArray, SATimeRange;

@interface SASampleStore : NSObject <NSSecureCoding> {
    unsigned long long _numSamples;
    SATimestamp *_startTime;
    SATimestamp *_endTime;
    NSMutableArray *_gestures;
    NSMutableArray *_fanSpeeds;
    NSMutableArray *_powerModeTransitions;
    SAWSUpdateDataStore *_wsDataStore;
    SABinaryLocator *_binaryLocator;
    NSMutableSet *_pidsToTrack;
    int _targetProcessId;
    unsigned long long _targetThreadId;
    struct _CSArchitecture { int cpu_type; int cpu_subtype; } _arch;
    unsigned int _threadPolicyVersion;
    unsigned long long _previousSampleTimestamp;
    unsigned int _previousStackshotBufferSize;
    BOOL _sampleOnlyMainThreads;
    BOOL _nextSampleIsFirstSamplingAllThreads;
    BOOL _stackshotsOnlyIncludeSpecificProcesses;
    BOOL _nextSampleIsFirstSamplingAllProcesses;
    BOOL _haveKPerfSched;
    double _sampleIntervalLimit;
    NSMutableArray *_namesToUseDsymForUUID;
    NSMutableArray *_idsToUseDsymForUUID;
    BOOL _bulkSymbolicationFailed;
    unsigned long long _numMicrostackshotsSkippedDueToMissingLoadInfos;
    BOOL _reportedMissingMachineInfoForMicrostackshots;
    BOOL _reportedMissingMachineInfoForCustomCallstacks;
    unsigned long long _targetHIDEventMachAbs;
    NSMutableDictionary *_processAddressTranslations;
    BOOL _attemptedResampling;
    BOOL _isRootInstalled;
    BOOL _isAppleInternal;
    BOOL _appleInternalIsKnown;
    BOOL _isInternalCarryDevice;
    BOOL _hasInternalCarryDeviceDistinction;
    BOOL _hasHardwareKeyboardInfo;
    BOOL _hardwareKeyboard;
    BOOL _hidEventsHaveHighFidelityTimelines;
    unsigned long long _dataSource;
    unsigned long long _dataStyle;
    NSDictionary *_systemAdvisoryLevels;
    NSDictionary *_homeVolumeSpace;
    NSDictionary *_nonDefaultFeatureFlags;
    long long _numOSCryptexFileExtents;
    NSArray *_installedRootNames;
    NSString *_automatedDeviceGroup;
    NSArray *_keyboardLanguages;
    NSArray *_preferredLanguages;
    NSString *_countryCode;
    NSMutableDictionary *_ioEventsByTid;
    NSDictionary *_processNameForUnknownPids;
    unsigned long long _numVnodesAllocated;
    unsigned long long _numVnodesFree;
    unsigned long long _numVnodesSoftLimit;
    unsigned long long _numVnodesHardLimit;
    NSArray *_previousSAVersions;
    SASharedCache *_mostRecentNativeSharedCache;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property BOOL keepStateBetweenSampleIndexes;
@property double kPerfPETSampleIntervalLimit;
@property BOOL haveKPerfSched;
@property (readonly) unsigned long long dataSource;
@property (readonly) unsigned long long dataStyle;
@property double attemptedSamplingInterval;
@property (readonly) NSMutableDictionary *tasksByUniquePid;
@property (readonly) NSMutableDictionary *tasksByPid;
@property (readonly) NSMutableArray *sampleTimestamps;
@property (readonly) unsigned long long numSamples;
@property (readonly) SATimestamp *startTime;
@property (readonly) SATimestamp *endTime;
@property struct mach_timebase_info { unsigned int numer; unsigned int denom; } machTimebase;
@property (copy) NSString *reason;
@property (readonly) double lastWakeTime;
@property (readonly) NSMutableArray *kernelCaches;
@property (readonly) NSMutableArray *sharedCaches;
@property (readonly) SAMountStatusTracker *mountStatusTracker;
@property (readonly) NSMutableArray *hidEvents;
@property (readonly) NSMutableArray *ioEvents;
@property (readonly) NSMutableArray *memoryPressureEvents;
@property BOOL keepMicrostackshotsWithoutLoadInfo;
@property unsigned long long dataGatheringOptions;
@property (readonly) SAFrame *cpuSignalHandlerStackLeafKernelFrame;
@property BOOL sampleOnlyMainThreads;
@property (readonly) SATimestamp *timeWhenTransitionedToSamplingAllThreads;
@property BOOL stackshotsOnlyIncludeSpecificProcesses;
@property (readonly) SATimestamp *timeWhenTransitionedToSamplingAllProcesses;
@property BOOL sanitizePaths;
@property BOOL omitSensitiveStrings;
@property BOOL shouldGatherKextStat;
@property (readonly, copy) NSString *kextStat;
@property (readonly) NSString *kernelVersion;
@property (copy) NSString *osProductName;
@property (copy) NSString *osProductVersion;
@property (copy) NSString *osProductVersionExtra;
@property (copy) NSString *osBuildVersion;
@property (copy) NSString *machineArchitecture;
@property (readonly) unsigned int workQueueSoftThreadLimit;
@property (readonly) unsigned int workQueueHardThreadLimit;
@property (copy) NSString *hardwareModel;
@property unsigned int numActiveCPUs;
@property unsigned int hwPageSize;
@property unsigned int vmPageSize;
@property (copy) NSString *bootArgs;
@property (readonly) NSDictionary *systemAdvisoryLevels;
@property (readonly) NSDictionary *homeVolumeSpace;
@property (readonly) NSDictionary *nonDefaultFeatureFlags;
@property (readonly) long long numOSCryptexFileExtents;
@property (readonly) NSArray *powerModeTransitions;
@property (readonly) BOOL isRootInstalled;
@property (readonly) NSArray *installedRootNames;
@property (readonly) BOOL isAppleInternal;
@property (readonly) BOOL appleInternalIsKnown;
@property (readonly) BOOL isInternalCarryDevice;
@property (readonly) BOOL hasInternalCarryDeviceDistinction;
@property (readonly) NSString *automatedDeviceGroup;
@property (readonly) NSArray *keyboardLanguages;
@property (readonly) NSArray *preferredLanguages;
@property (readonly) NSString *countryCode;
@property (readonly) BOOL hasHardwareKeyboardInfo;
@property (readonly) BOOL hardwareKeyboard;
@property int targetProcessId;
@property unsigned long long targetThreadId;
@property unsigned long long targetHIDEventMachAbs;
@property unsigned long long targetHIDEventEndMachAbs;
@property (readonly) SATask *targetProcess;
@property (copy) NSString *customOutput;
@property double cpuUsed;
@property double cpuDuration;
@property double cpuLimit;
@property double cpuLimitDuration;
@property unsigned long long numWakeups;
@property double wakeupsDuration;
@property unsigned long long numWakeupsLimit;
@property double wakeupsLimitDuration;
@property unsigned long long bytesWritten;
@property double writeDuration;
@property unsigned long long bytesWrittenLimit;
@property double writeLimitDuration;
@property (copy) NSString *event;
@property (copy) NSString *eventNote;
@property (copy) SATimeRange *eventTimeRange;
@property (copy) NSString *signature;
@property (copy) NSString *actionTaken;
@property double extraDuration;
@property (copy) NSString *durationNote;
@property (copy) NSString *stepsNote;
@property double reportTimeThreshold;
@property (readonly) NSString *targetProcessName;
@property (readonly) NSString *targetProcessAbsolutePath;
@property (readonly) NSString *targetProcessBundleName;
@property (readonly) NSString *targetProcessBundleVersion;
@property (readonly) NSString *targetProcessBundleShortVersion;
@property (readonly) NSString *targetProcessBundleBuildVersion;
@property (readonly) NSString *targetProcessBundleProjectName;
@property (readonly) NSString *targetProcessBundleSourceVersion;
@property (readonly) NSString *targetProcessBundleProductBuildVersion;
@property (readonly) NSString *targetProcessBundleId;
@property (readonly) NSString *targetProcessCommerceAppID;
@property (readonly) NSString *targetProcessCommerceExternalID;
@property (readonly) NSString *targetProcessVendorID;

+ (BOOL)canOpenFileAsKTraceFile:(const char *)a0 errorOut:(id *)a1;
+ (id)sampleStoreForSpindumpFile:(const char *)a0;

- (id)tidToPidDict;
- (id)init;
- (BOOL)setTargetProcessWithHint:(id)a0;
- (void)dealloc;
- (BOOL)saveBinaryFormatToStream:(struct __sFILE { char *x0; int x1; int x2; short x3; short x4; struct __sbuf { char *x0; int x1; } x5; int x6; void *x7; void /* function */ *x8; void /* function */ *x9; void /* function */ *x10; void /* function */ *x11; struct __sbuf { char *x0; int x1; } x12; struct __sFILEX *x13; int x14; unsigned char x15[3]; unsigned char x16[1]; struct __sbuf { char *x0; int x1; } x17; int x18; long long x19; } *)a0;
- (unsigned long long)indexOfLastSampleOnOrBeforeTimestamp:(id)a0;
- (int)addMicrostackshotsFromFile:(id)a0 ofTypes:(unsigned int)a1 inTimeRangeStart:(double)a2 end:(double)a3 onlyPid:(int)a4 onlyTid:(unsigned long long)a5;
- (id)initForFileParsing;
- (id)callTreesForThreadsInTask:(id)a0 options:(id)a1;
- (void)encodeWithCoder:(id)a0;
- (id)tidsForPid:(int)a0;
- (id)callTreeForDispatchQueue:(id)a0 andThread:(id)a1 inTask:(id)a2 options:(id)a3;
- (id)callTreeForSwiftTask:(id)a0 thread:(id)a1 inTask:(id)a2 options:(id)a3;
- (void)addProcessInfoFromTailspin:(id)a0;
- (long long)addMicrostackshotsFromData:(id)a0 ofTypes:(unsigned int)a1 inTimeRangeStart:(double)a2 end:(double)a3 onlyPid:(int)a4 onlyTid:(unsigned long long)a5;
- (void)addUserCallstack:(unsigned long long *)a0 numUserFrames:(unsigned int)a1 swiftAsyncCallstack:(unsigned long long *)a2 numSwiftAsyncFrames:(unsigned int)a3 swiftAsyncStartIndex:(unsigned int)a4 kernelCallstack:(unsigned long long *)a5 numKernelFrames:(unsigned int)a6 loadInfos:(const struct dyld_uuid_info_64 { unsigned long long x0; unsigned char x1[16]; } *)a7 numLoadInfos:(unsigned int)a8 textExecLoadInfos:(const struct dyld_uuid_info_64 { unsigned long long x0; unsigned char x1[16]; } *)a9 numTextExecLoadInfos:(unsigned int)a10 uniquePid:(unsigned long long)a11 pid:(int)a12 processName:(id)a13 tid:(unsigned long long)a14 timestamp:(id)a15 sharedCache:(id)a16;
- (id)callTreeForThread:(id)a0 inTask:(id)a1 options:(id)a2;
- (void)setKPerfPETSampleIntervalLimit:(double)a0;
- (void)enumerateTasks:(id /* block */)a0;
- (int)addMicrostackshotsFromFile:(id)a0 ofTypes:(unsigned int)a1 inTimeRangeStart:(double)a2 end:(double)a3 onlyPid:(int)a4 onlyTid:(unsigned long long)a5 statistics:(id)a6;
- (unsigned long long)addKCDataStackshot:(id)a0;
- (void)setHaveKPerfSched:(BOOL)a0;
- (unsigned long long)addKCDataStackshots:(id)a0 createSeparateSamplePerStackshot:(BOOL)a1;
- (unsigned long long)addKCDataStackshot:(id)a0 returningTimestamp:(id *)a1;
- (double)kPerfPETSampleIntervalLimit;
- (id)callTreeForDispatchQueue:(id)a0 swiftTask:(id)a1 thread:(id)a2 inTask:(id)a3 options:(id)a4;
- (void)addUserCallstack:(unsigned long long *)a0 numUserFrames:(unsigned int)a1 swiftAsyncCallstack:(unsigned long long *)a2 numSwiftAsyncFrames:(unsigned int)a3 swiftAsyncStartIndex:(unsigned int)a4 kernelCallstack:(unsigned long long *)a5 numKernelFrames:(unsigned int)a6 uniquePid:(unsigned long long)a7 pid:(int)a8 tid:(unsigned long long)a9 timestamp:(id)a10;
- (id)binaryFormat;
- (void)finishedSamplingLiveSystem;
- (void).cxx_destruct;
- (id)callTreeForExecutable:(id)a0 options:(id)a1;
- (BOOL)findCpuSignalHandlerStackLeafKernelFrame;
- (void)symbolicate;
- (id)callTreeForThreadsInTask:(id)a0 options:(id)a1;
- (long long)addMicrostackshotsFromData:(id)a0 ofTypes:(unsigned int)a1 inTimeRangeStart:(double)a2 end:(double)a3 onlyPid:(int)a4 onlyTid:(unsigned long long)a5 statistics:(id)a6;
- (void)gatherMachineArchitecture;
- (id)idleThreadSet;
- (void)postprocess;
- (BOOL)parseKTraceFile:(const char *)a0 warningsOut:(id)a1 errorOut:(id *)a2;
- (BOOL)parseStackshotsFromKTraceFile:(const char *)a0 warningsOut:(id)a1 errorOut:(id *)a2;
- (void)startingSamplingLiveSystem;
- (void)useDsymForUUIDFor:(id)a0;
- (id)initForLiveSampling;
- (BOOL)cacheLoadInfoForProcess:(int)a0;
- (id)fanSpeedClosestToTimestamp:(id)a0;
- (void)addAuxiliaryData:(id)a0;
- (id)initWithCoder:(id)a0;
- (BOOL)haveKPerfSched;
- (unsigned long long)indexOfFirstSampleOnOrAfterTimestamp:(id)a0;
- (BOOL)isEmpty;
- (id)callTreeForTask:(id)a0 options:(id)a1;

@end