Class

URLSessionTaskTransactionMetrics

An object that encapsualtes the performance metrics collected by the URL Loading System during the execution of a session task. あるセッションタスクの遂行の間にURLローディングシステムによって収集された履行指標をカプセル化するオブジェクト。

Declaration 宣言

class URLSessionTaskTransactionMetrics : NSObject

Overview 概要

Each URLSessionTaskTransactionMetrics object consists of a request and response property, corresponding to the request and response of the corresponding task. It also contains temporal metrics, starting with fetchStartDate and ending with responseEndDate, as well as other characteristics like networkProtocolName and resourceFetchType. URLSessionTaskTransactionMetricsオブジェクトは、対応しているタスクのリクエストと応答に対応しているrequestresponseプロパティから成ります。それはまた、fetchStartDateで始まりresponseEndDateで終わる、時間的指標を含みます、それだけでなくnetworkProtocolNameresourceFetchTypeのような他の特徴も。

Understanding Temporal Metrics 時間的指標を理解する

Figure 1 shows the sequence of events for a URL session task, which correspond to the temporal metrics captured by URLSessionTaskTransactionMetrics. 図 1 はあるURLセッションタスクに対する一連のイベントを示します、それらはURLSessionTaskTransactionMetricsによってキャプチャされた時間的指標に対応します。

Figure 1 Timeline of temporal metrics for a URL session task 図 1 あるURLセッションタスクに対する時間的指標のタイムライン
Diagram showing the temporal metrics for a URL session task. When a task starts, it performs a DNS lookup and then starts a connection. If the connection is encrypted, the user agent starts a TLS security handshake to secure the connection. After the connection to the server is established, the user agent requests the specified resource, and receives a response.

For all metrics with a start and end date, if an aspect of the task was not completed, then its corresponding end date metric is nil. This can happen if name lookup begins, but the operation either times out, fails, or the client cancels the task before the name can be resolved. In this case, the domainLookupEndDate property is nil, along with all metrics for aspects that occurred afterwards. 開始および終了日付をもつ全ての指標に対して、タスクのある局面が完了しなかったならば、そのときそれの対応する終了日指標はnilです。これは、名前検索が始まる、しかし演算がタイムアウト、失敗どちらかをする、またはクライアントがタスクをその名前が解決される前に取り消すならばならば起こりえます。その場合には、domainLookupEndDateプロパティは、nilです、後で発生した局面それらに対する全ての指標と一緒に。

Measuring Tasks Using iCloud Private Relay

iCloud Private Relay can change the timing and sequence of events for your tasks by sending requests through a set of privacy proxies. All tasks that use iCloud Private Relay set the isProxyConnection property in their transaction metrics. In this case, the remoteAddress property contains the address of the proxy, and not the origin server.

Tasks to different hosts can reuse the same transport connection, just like how tasks can already share a connection when using HTTP/2. In these cases, a proxied task may not report any secureConnectionStartDate or secureConnectionEndDate.

Topics 話題

Accessing Request and Response リクエストと応答にアクセスする

Accessing Temporal Metrics 時間的指標にアクセスする

Accessing Data Transfer Metrics データ転送指標にアクセスする

Accessing Transaction Characteristics トランザクション特徴にアクセスする

Creating Transaction Metrics トランザクション指標を作成する

Relationships 関係

Inherits From 継承元

See Also 参照

Accessing Task Metrics タスク指標にアクセスする