142 lines
3.1 KiB
Objective-C
142 lines
3.1 KiB
Objective-C
//
|
||
// 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
|