• English日本語한국어
  • ログイン今すぐ開始

この機械翻訳は参考用に提供されます。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、 を参照してください。

問題を作成する

noticeNetworkRequest (iOS SDK API)

構文

+ (void)noticeNetworkRequestForURL:(NSURL*)url
httpMethod:(NSString*)httpMethod
withTimer:(NRTimer*)timer
responseHeaders:(NSDictionary*)headers
statusCode:(NSInteger)httpStatusCode
bytesSent:(NSUInteger)bytesSent
bytesReceived:(NSUInteger)bytesReceived
responseData:(NSData *)responseData
traceHeaders:(NSDictionary<NSString*,NSString*>* _Nullable)traceHeaders
andParams:(NSDictionary * _Nullable)params;

完了するトランザクション HTTP ネットワーク要求を手動で記録します。

要件

すべてのAgentバージョンに対応しています。

説明

New Relic は、URL、応答時間、ステータス コード、および送受信されたデータを追跡します。

応答ヘッダーのディクショナリにX-NewRelic-AppDataヘッダーが含まれている場合、New Relic はモバイル アプリとウェブ サーバー間の関連付けを追跡し、New Relic UI はサーバーとネットワークとキュー時間の相関と比較を表示します。

HTTP ステータス コードがエラー (400 以上) を示している場合、New Relic はこのリクエストもエラーとして追跡します。リクエスト ヘッダーの辞書とレスポンス ボディのデータは、New Relic UI でサーバー エラーとしてエンコードされます。

パラメーター

パラメータ

説明

$url

URL

必須です。リクエストのURLです。

$httpMethod

ストリング

必須。リクエストの HTTP メソッド。

$timer

NRタイマー

必須。リクエストの開始と終了をキャプチャするタイマー。

$startTime

ダブル

オプション。リクエストの開始時刻をキャプチャする double。( startTimeendTime timerの代わりに使用できます)

$endTime

ダブル

オプション。リクエストの終了時刻をキャプチャする double。( startTimeendTime timerの代わりに使用できます)

$responseHeaders

NSDictionary

必須。サーバー応答で返されるヘッダーのディクショナリ。

$httpStatusCode

NSU整数

必須。HTTP 応答のステータス コード。

$bytesSent

NSU整数

必須。リクエスト本文で送信されたバイト数。

$bytesReceived

NSU整数

必須。応答本文で受信したバイト数。

$responseData

NSData

必須。サーバーから返された応答本文データ。トレースされたサーバー エラーを記録するときに使用されます。

$traceHeaders

NSDictionary

null 可能。分散トレースに使用されます。

$params

NSDictionary

null 可能。未使用。

Objective-C

例:

[NewRelic noticeNetworkRequestForURL:[NSURL URLWithString:@"https://www.newrelic.com"] httpMethod:@"GET" withTimer:[[NRTimer alloc] init]
responseHeaders:@{} statusCode:200 bytesSent:1024 bytesReceived:52
responseData:[NSData data] traceHeaders:nil andParams:nil];

開始時間と終了時間で

[NewRelic noticeNetworkRequestForURL:[NSURL URLWithString:@"https://www.newrelic.com"] httpMethod:@"GET" startTime:0.0 endTime:0.1
responseHeaders:@{} statusCode:200 bytesSent:1024 bytesReceived:52
responseData:[NSData data] traceHeaders:nil andParams:nil];

迅速

例:

NewRelic.noticeNetworkRequest(for: URL(string: "https://www.newrelic.com"), httpMethod: "GET", with: NRTimer(), responseHeaders: [:],
statusCode: 200, bytesSent: 1000, bytesReceived: 1000, responseData: Data(), traceHeaders: nil, andParams: nil)

開始時間と終了時間で

NewRelic.noticeNetworkRequest(for: URL(string: "https://www.newrelic.com"), httpMethod: "GET", startTime: 0.0, endTime: 0.1, responseHeaders: [:],
statusCode: 200, bytesSent: 1000, bytesReceived: 1000, responseData: Data(), traceHeaders: nil, andParams: nil)
Copyright © 2023 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.