構文
Java
NewRelic.noticeNetworkFailure(string $url, string $httpMethod, long $startTime, long $endTime, exception $exception OR enum $networkFailure)
コトリン [#kotlin]
NewRelic.noticeNetworkFailure( url: String?, httpMethod: String?, startTime: Long, endTime: Long, failure: NetworkFailure?,)
説明 [#description]
New Relic Android SDK API は、 ネットワーク リクエストを追跡するためのいくつかのメソッドを提供します。ネットワーク リクエストが失敗した場合は、 noticeNetworkFailure
を使用して失敗に関する詳細を記録できます。ほとんどの場合、この呼び出しは、catch ブロックなどの例外ハンドラー内に配置します。
パラメーター [#parameters]
パラメータ | タイプ | 説明 |
---|---|---|
|
| 必須です。リクエストのURLです。 |
|
| 必要です。GETやPOSTなど、使用するHTTPメソッドです。 |
|
| 必須。リクエストの開始時刻をエポックからのミリ秒で表したもの。 |
|
| 必須。リクエストの終了時刻をエポックからのミリ秒で表したもの。 |
|
| このパラメーターまたは |
|
| このパラメーターまたは |
例 [#examples]
ここでは、New Relic に通知されるネットワーク障害の一部としてエラーを使用するエラーリスナーの例を示します。
Java [#java]
new Response.ErrorListener() { @Override public void onErrorResponse(Error error) { NewRelic.noticeNetworkFailure(badUrl, "GET", System.nanoTime(), System.nanoTime(), NetworkFailure.exceptionToNetworkFailure(error)); }}
コトリン [#kotlin]
NewRelic.noticeNetworkFailure( badUrl, "GET", System.nanoTime(), System.nanoTime(), NetworkFailure.exceptionToNetworkFailure(error))
構文
目的-c
+ (void)noticeNetworkFailureForURL:(NSURL*)url httpMethod:(NSString*)httpMethod withTimer:(NRTimer*)timer andFailureCode:(NSInteger)iOSFailureCode;
迅速 [#swift]
func noticeNetworkFailure(for: URL, httpMethod: String, with: NRTimer, andFailureCode: Int)
説明 [#description]
失敗したリクエストとは、TCP タイムアウト、SSL の失敗、接続の閉鎖などによってサーバーから完全な応答を受信できなかったリクエストです。
パラメーター [#parameters]
パラメータ | タイプ | 説明 |
---|---|---|
|
| 必須です。リクエストのURLです。 |
|
| 必須。リクエストの HTTP メソッド。 |
|
| 必須。リクエストの開始と終了をキャプチャするタイマー。 |
|
| 必須。このメソッドに渡す失敗コードは、 Apple の文書化された NSURLConnection 失敗コードに関連付ける必要があります。 |
例 [#examples]
Objective-C [#obj-c]
[NewRelic noticeNetworkFailureForURL:[NSURL URLWithString:@"https://www.newrelic.com"] httpMethod:@"GET" withTimer:[[NRTimer alloc] init] andFailureCode:NSURLErrorTimedOut];
迅速
NewRelic.noticeNetworkFailure(for: URL(string: "https://www.newrelic.com"), httpMethod: "GET", with: NRTimer(), andFailureCode: NSURLErrorTimedOut)
構文
noticeNetworkFailure(url: string, httpMethod: string, startTime: number, endTime: number, failure: string): void;
説明 [#description]
ネットワーク障害を記録します。ネットワーク要求が失敗した場合は、この方法を使用して失敗に関する詳細を記録します。
パラメーター [#parameters]
パラメータ | タイプ | 説明 |
---|---|---|
|
| 必須です。リクエストのURLです。 |
|
| 必須。リクエストの HTTP メソッド。 |
|
| オプション。エポックからのリクエストの開始時刻 (ミリ秒単位)。 |
|
| オプション。エポックからのリクエストの終了時刻 (ミリ秒単位)。 |
|
| オプション。ほとんどの場合、この呼び出しは、catch ブロックなどの例外ハンドラー内に配置します。サポートされている障害は次のとおりです: |
例 [#example]
NewRelic.noticeNetworkFailure('https://fakewebsite.com', 'GET', Date.now(), Date.now(), 'BadURL');
構文
void NoticeNetworkFailure(string url, string httpMethod, long startTime, long endTime, NetworkFailure failure);
説明 [#description]
ネットワーク障害を記録します。ネットワーク要求が失敗した場合は、この方法を使用して失敗に関する詳細を記録します。
パラメーター [#parameters]
パラメータ | タイプ | 説明 |
---|---|---|
|
| 必須です。リクエストのURLです。 |
|
| 必須。リクエストの HTTP メソッド。 |
|
| オプション。エポックからのリクエストの開始時刻 (ミリ秒単位)。 |
|
| オプション。エポックからのリクエストの終了時刻 (ミリ秒単位)。 |
|
| オプション。ほとんどの場合、この呼び出しは、catch ブロックなどの例外ハンドラー内に配置します。サポートされている障害は次のとおりです: |
例 [#example]
CrossNewRelic.Current.NoticeNetworkFailure( "https://fakewebsite.com", "GET", DateTimeOffset.Now.ToUnixTimeMilliseconds(), DateTimeOffset.Now.ToUnixTimeMilliseconds() + 100, NetworkFailure.Unknown);
構文
noticeNetworkFailure(String url, String httpMethod, int startTime, int endTime, NetworkFailure errorCode): void;
説明 [#description]
ネットワーク障害を記録します。ネットワーク要求が失敗した場合は、この方法を使用して失敗に関する詳細を記録します。
パラメーター [#parameters]
パラメータ | タイプ | 説明 |
---|---|---|
|
| 必須です。リクエストのURLです。 |
|
| 必須。リクエストの HTTP メソッド。 |
|
| オプション。エポックからのリクエストの開始時刻 (ミリ秒単位)。 |
|
| オプション。エポックからのリクエストの終了時刻 (ミリ秒単位)。 |
|
| 必要。ほとんどの場合、この呼び出しは、catch ブロックなどの例外ハンドラー内に配置します。サポートされている障害は次のとおりです: |
例 [#example]
NewrelicMobile.instance.noticeNetworkFailure("https://cb6b02be-a319-4de5-a3b1-361de2564493.mock.pstmn.io/searchpage", "GET", 1000, 2000,'Test Network Failure', NetworkFailure.dnsLookupFailed);
構文
noticeNetworkFailure(url: string, httpMethod: string, startTime: number, endTime: number, failure: string): void;
説明 [#description]
ネットワーク障害を記録します。ネットワーク要求が失敗した場合は、この方法を使用して失敗の詳細を記録します。ほとんどの場合、この呼び出しは、catch ブロックなどの例外ハンドラー内に配置します。
パラメーター [#parameters]
パラメータ | タイプ | 説明 |
---|---|---|
|
| 必須です。リクエストのURLです。 |
|
| 必須。リクエストの HTTP メソッド。 |
|
| オプション。エポックからのリクエストの開始時刻 (ミリ秒単位)。 |
|
| オプション。エポックからのリクエストの終了時刻 (ミリ秒単位)。 |
|
| 必要。ほとんどの場合、この呼び出しは、catch ブロックなどの例外ハンドラー内に配置します。サポートされている障害は次のとおりです: |
例 [#example]
NewRelic.noticeNetworkFailure('https://github.com', 'GET', Date.now(), Date.now(), NewRelic.NetworkFailure.BadURL);
構文
NoticeNetworkFailure(string url, string httpMethod, long startTime, long endTime, NetworkFailure failure)
説明 [#description]
ネットワーク障害を記録します。ネットワーク要求が失敗した場合は、この方法を使用して失敗に関する詳細を記録します。
パラメーター [#parameters]
パラメータ | タイプ | 説明 |
---|---|---|
|
| 必須です。リクエストのURLです。 |
|
| 必須。リクエストの HTTP メソッド。 |
|
| オプション。エポックからのリクエストの開始時刻 (ミリ秒単位)。 |
|
| オプション。エポックからのリクエストの終了時刻 (ミリ秒単位)。 |
|
| オプション。ほとんどの場合、この呼び出しは、catch ブロックなどの例外ハンドラー内に配置します。サポートされている障害は次のとおりです: |
例 [#example]
CrossNewRelicClient.Current.NoticeNetworkFailure( "https://fakewebsite.com", "GET", DateTimeOffset.Now.ToUnixTimeMilliseconds(), DateTimeOffset.Now.ToUnixTimeMilliseconds() + 100, NetworkFailure.Unknown);