bonus-material-app/nativeplugins/Mpaas-Scan/ios/APRemoteLogging.framework/Headers/APCrashLogParamHelper.h

142 lines
3.1 KiB
Objective-C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// APCrashLogParamHelper.h
// APRemoteLogging
//
// Created by NianXi on 16/6/16.
// Copyright © 2016年 Alipay. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <mach/mach.h>
#import <pthread.h>
@interface APCrashLogParamHelper : NSObject
/**
* 闪退发生时最近浏览的一个H5页面
*
* @return NSString型 URL , 可能为空
*/
+ (NSString *_Nullable)lastWebURL;
/**
* 已生效的hotpatch脚本信息
*
* @return NSString型 多个脚本以"|"分隔,如 ,可能为空
*/
+ (NSString *_Nullable)executedPatchsInfo;
/**
* iam扩展信息
*
* @return NSString型 可能为空
*/
+ (NSString *_Nullable)ebcContextInfo;
+ (NSString *_Nullable)ebcContextInfo:(void *_Nullable)ucontext;
/**
* 已经加载的bundle信息
*
* @return NSString型 可能为空
*/
+ (NSString *_Nullable)bundleInfo;
/**
* 进程存活时间,单位秒
*
* @return time_t 存活秒数
*/
+ (time_t)survivalTime;
/**
发生闪退的线程的Queue名称
@return NSString * 队列名,可能为空
*/
+ (NSString *_Nullable)crashThreadQueueName:(thread_t)thread;
/**
发生闪退的线程的线程名
@return NSString * 线程名,可能为空
*/
+ (NSString *_Nullable)crashThreadName:(thread_t)thread;
/**
* 字典格式化 转成 key=value^key=value^key=value 格式字符串
*
* @param dic 字典
*
* @return 格式化后的字符串
*/
+ (NSString *_Nullable)convertToLogFromDic:(NSDictionary *_Nonnull)dic;
/**
* 数组格式化 转成 a|b|c|d 格式字符串
*
* @param array 数组
*
* @return 格式化后的字符串
*/
+ (NSString *_Nullable)convertToLogFromArray:(NSArray *_Nonnull)array;
/**
* 用于日志的可读fetch状态字符
*
* @return NSString *型 用于日志的可读fetch状态字符
*/
+ (NSString *_Nullable)backgroundFetchStateReadableString;
/**
* 用于日志的可读hotspot状态字符
*
* @return NSString *型 用于日志的可读hotspot状态字符
*/
+ (NSString *_Nullable)hotspotHelperStateReadableString;
/**
* 用于日志的可读healthkit状态字符
*
* @return NSString *型 用于日志的可读healthkit状态字符
*/
+ (NSString *_Nullable)healthkitStateReadableString;
+ (NSString *_Nullable)pushStateReadableString;
+ (NSString *_Nullable)watchStateReadableString;
+ (NSString *_Nullable)voipStateReadableString;
/**
* 用于日志的可读函数覆盖率开关状态字符
*
* @return NSString *型 用于日志的可读函数覆盖率开关状态字符
*/
+ (NSString *_Nullable)functionCoverageState;
/**
* 获取非空的前后台状态值通过UIApplicationState辅助二次校准
*
* @return 非空的前后台状态字符串
*/
+ (nonnull NSString *)applicationStateReadableString;
/**
* 当前appid
*
* @return NSString *型
*/
+ (NSString *_Nullable)currentAppId;
/**
* 当前H5应用的唯一标识格式为appid_version_releasetype)
*
* @return NSString *型
*/
+ (NSString *_Nullable)currentH5AppUniqueId;
/**
* 当前内存使用大小信息,可能为空
*
* @return NSString *型
*/
+ (NSString *_Nullable)usedMemory;
@end