NSURLSessionTaskTransactionMetrics

NSURLSessionTaskTransactionMetrics 相关

封装在执行会话任务期间收集的性能指标的对象。

每个NSURLSessionTaskTransactionMetrics对象由一个请求和响应属性组成,对应于相应任务的请求和响应。

它还包含时间度量,从fetchStartDate开始,以responseEndDate结束,以及其他特征,如networkProtocolName和resourceFetchType。

该类定义在任务执行期间为请求/响应事务收集的性能指标。

typedef NS_ENUM(NSInteger, NSURLSessionTaskMetricsResourceFetchType) {
    NSURLSessionTaskMetricsResourceFetchTypeUnknown, 无法确定获取资源的方式。
    NSURLSessionTaskMetricsResourceFetchTypeNetworkLoad,  资源是通过网络加载的。
    NSURLSessionTaskMetricsResourceFetchTypeServerPush,   资源由服务器推送到客户机。
    NSURLSessionTaskMetricsResourceFetchTypeLocalCache,  从本地存储中检索资源。
} API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0));

NSURLSessionTaskTransactionMetrics 相关属性方法

@property (copy, readonly) NSURLRequest *request;
事务请求。
表示事务请求。
@property (nullable, copy, readonly) NSURLResponse *response;
事务响应。
如果发生错误而没有生成响应,则此属性为nil。
表示事务响应。如果发生错误且没有生成响应,则可以为nil。
@property (nullable, copy, readonly) NSDate *fetchStartDate;
任务开始从服务器或本地获取资源的时间。
@property (nullable, copy, readonly) NSDate *domainLookupStartDate;
任务开始查找资源名称之前的时间。
如果使用持久连接,或者从本地资源检索资源,则此值为nil。
@property (nullable, copy, readonly) NSDate *domainLookupEndDate;
名称查找完成后的时间。
如果使用持久连接,或者从本地资源检索资源,则此值为nil。
@property (nullable, copy, readonly) NSDate *connectStartDate;
任务开始建立到服务器的TCP连接之前的时间。
如果使用持久连接,或者从本地资源检索资源,则此值为nil。
connectStartDate是用户代理开始建立到服务器的连接之前的时间。
例如,这将对应于用户代理开始尝试建立TCP连接之前的时间。
@property (nullable, copy, readonly) NSDate *secureConnectionStartDate;
任务启动TLS安全握手以保护当前连接之前的时间。
如果未使用加密连接、使用持久连接或从本地资源检索资源,则此值为nil。
如果使用加密连接,secureConnectionStartDate是用户代理启动安全握手以保护当前连接之前的时间。
例如,这将对应于用户代理开始TLS握手之前的时间。
如果未使用加密连接,则将此属性设置为nil。
@property (nullable, copy, readonly) NSDate *secureConnectionEndDate;
安全握手完成后立即发生的时间。
如果未使用加密连接、使用持久连接或从本地资源检索资源,则此值为nil。
如果使用加密连接,secureConnectionEndDate是安全握手完成后的立即时间。
如果未使用加密连接,则将此属性设置为nil。
@property (nullable, copy, readonly) NSDate *connectEndDate;
任务完成后立即建立到服务器的连接的时间。
此值用于完成与安全性相关的握手和其他握手。如果使用持久连接,或者从本地资源检索资源,则该值为nil。
connectEndDate是用户代理完成与服务器的连接后的立即时间,包括完成与安全性相关的握手和其他握手。
@property (nullable, copy, readonly) NSDate *requestStartDate;
任务开始请求资源之前的时间,无论从服务器还是本地资源检索资源。
例如,这将对应于用户代理发送HTTP GET请求之前的时间。
@property (nullable, copy, readonly) NSDate *requestEndDate;
任务完成后立即请求资源的时间,无论它是从服务器或本地资源检索到的。
requestEndDate是用户代理完成对源的请求后立即出现的时间,不管是从服务器检索到的资源还是本地资源。
例如,这将对应于用户代理完成发送请求的最后一个字节后的立即时间。
@property (nullable, copy, readonly) NSDate *responseStartDate;
任务从服务器或本地资源接收到响应的第一个字节后的立即时间。
例如,这将对应于用户代理收到HTTP响应的第一个字节后的立即时间。
@property (nullable, copy, readonly) NSDate *responseEndDate;
任务接收到资源的最后一个字节后的立即时间。
responseEndDate是用户代理收到资源的最后一个字节后的立即时间。
@property (nullable, copy, readonly) NSString *networkProtocolName;
用于获取资源的网络协议。
当配置代理并建立隧道连接时,该属性返回隧道协议的值,该值由ALPN协议ID标识序列标识,如RFC 7310所示。例如:
如果没有使用代理,并且协商了HTTP/2,则返回h2。
如果代理使用HTTP/1.1,并且隧道连接是HTTP/2,则返回h2。
如果代理使用HTTP/1.1,并且没有通道,则返回HTTP/1.1。
@property (assign, readonly, getter=isProxyConnection) BOOL proxyConnection;
一个布尔值,指示是否使用代理连接来获取资源。
如果使用代理连接获取资源,则将此属性设置为YES。
@property (assign, readonly, getter=isReusedConnection) BOOL reusedConnection;
一个布尔值,指示是否使用持久连接来获取资源。
如果使用持久连接获取资源,则将此属性设置为YES。
@property (assign, readonly) NSURLSessionTaskMetricsResourceFetchType resourceFetchType;
一个值,指示是否从本地缓存加载、推送或检索资源。
指示是否从本地缓存加载、推送或检索资源。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,313评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,369评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,916评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,333评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,425评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,481评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,491评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,268评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,719评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,004评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,179评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,832评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,510评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,153评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,402评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,045评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,071评论 2 352

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,094评论 1 32
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,939评论 6 13
  • Getting Started Burp Suite 是用于攻击web 应用程序的集成平台。它包含了许多工具,并为...
    Eva_chenx阅读 28,670评论 0 14
  • 人生若只如初见,何事秋风悲画扇。 等闲变却故人心,却道故人心易变。 纳兰的词,如同他的人,万千味道。时光柔软了男人...
    半城离火阅读 369评论 4 4
  • 白天登顶(仙都顶一湖峰) 晚饭后闲来无事,两人手牵手走在乡村道上灬 没有路灯,唯有柔和的月光把道路两旁的树木倒...
    芷苡阅读 372评论 0 1