luxlabs header browser preview


@class RBSAssertion, NSString, PETAggregateState, NSMutableDictionary, PETConfig, NSObject, RBSTarget;
@protocol OS_dispatch_queue;

@interface PETEventTracker2 : NSObject <RBSAssertionObserving> {
    NSObject<OS_dispatch_queue> *_loggingQueue;
    int _loggingQueueSize;
    struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _loggingQueueLock;
    BOOL _inited;
    RBSTarget *_rbsTarget;
    RBSAssertion *_rbsAssertion;
    BOOL _rbsShouldInvalidate;
    struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _rbsAssertionLock;
    BOOL _isProcessManagedByRBS;
}

@property BOOL isAsyncEnabled;
@property (retain) NSString *rootDir;
@property (retain) NSString *logStoresDir;
@property (retain) PETConfig *config;
@property (readonly, nonatomic) PETAggregateState *aggregateState;
@property (retain) NSMutableDictionary *storeCache;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)sharedInstance;
+ (double)roundToSigFigs:(double)a0 sigFigs:(unsigned long long)a1;
+ (id)defaultRootDir;
+ (id)formattedTextForUnaggregatedMessage:(id)a0 messageGroup:(id)a1 config:(id)a2;
+ (id)_writeMessage:(id)a0 objCClassName:(id)a1;
+ (id)formattedTextForAggregatedMessage:(id)a0;
+ (unsigned int)typeIdForMessageName:(id)a0;

- (void)logMessage:(id)a0;
- (void)assertionWillInvalidate:(id)a0;
- (void)assertion:(id)a0 didInvalidateWithError:(id)a1;
- (void)enumerateMessagesWithBlock:(id /* block */)a0 messageGroup:(id)a1 clearStore:(BOOL)a2;
- (void)logMessageData:(id)a0 objcClassName:(id)a1 subGroup:(id)a2;
- (void)_trackScalarForMessage:(id)a0 count:(int)a1 overwrite:(BOOL)a2;
- (void)_init;
- (void)trackScalarForMessage:(id)a0 count:(int)a1;
- (void)logMessage:(id)a0 subGroup:(id)a1;
- (void)_runBlockWithRBSAssertion:(id /* block */)a0;
- (id)_getLogStore:(id)a0;
- (void)trackScalarForMessage:(id)a0;
- (void)enumerateMessagesWithBlock:(id /* block */)a0 clearStore:(BOOL)a1;
- (void)trackDistributionForMessage:(id)a0 value:(double)a1;
- (id)initForTestingWithRootDir:(id)a0;
- (void)_logMessage:(id)a0 subGroup:(id)a1;
- (id)initWithRootDir:(id)a0 config:(id)a1;
- (void)enumerateMessageGroups:(id /* block */)a0;
- (void).cxx_destruct;
- (void)enumerateAggregatedMessagesWithBlock:(id /* block */)a0 clearStore:(BOOL)a1;
- (double)_roundToSigFigs:(double)a0 forRawMessage:(id)a1;
- (id)initWithAsyncEnabled:(BOOL)a0;
- (void)trackScalarForMessage:(id)a0 updateCount:(int)a1;
- (void)clearLogStores;
- (void)_initWithRootDir:(id)a0 config:(id)a1;
- (void)_logMessageData:(id)a0 objcClassName:(id)a1 subGroup:(id)a2;
- (void)_dispatchAsyncForLogging:(id /* block */)a0 txnName:(const char *)a1;
- (void)_trackDistributionForMessage:(id)a0 value:(double)a1;

@end