idb/FBControlCore/Diagnostics/FBCrashLogNotifier.h

57 строки
1.4 KiB
Objective-C

/**
* Copyright (c) 2015-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
#import <Foundation/Foundation.h>
#import <FBControlCore/FBFuture.h>
NS_ASSUME_NONNULL_BEGIN
@class FBCrashLogInfo;
@class FBCrashLogStore;
/**
An interface for being notified of crash logs for a given process identifier.
*/
@interface FBCrashLogNotifier : NSObject
#pragma mark Properties
/**
The Shared Notifier.
*/
@property (nonatomic, strong, readonly, class) FBCrashLogNotifier *sharedInstance;
/**
The store of crash logs.
*/
@property (nonatomic, strong, readonly) FBCrashLogStore *store;
#pragma mark Notifications
/**
Starts listening for crash logs.
@param onlyNew YES if you only want to ingest crash logs from now, NO to ingest from the beginning of time.
@return the reciever, for chaining.
*/
- (instancetype)startListening:(BOOL)onlyNew;
/**
Obtains the next crash log, for a given predicate.
@param predicate the predicate to wait for.
@return a Future that resolves with the next crash log matching the predicate.
*/
- (FBFuture<FBCrashLogInfo *> *)nextCrashLogForPredicate:(NSPredicate *)predicate;
@end
NS_ASSUME_NONNULL_END