Syntaxe
Java
NewRelic.noticeNetworkFailure(string $url, string $httpMethod, long $startTime, long $endTime, exception $exception OR enum $networkFailure)
Kotlin [#kotlin]
NewRelic.noticeNetworkFailure( url: String?, httpMethod: String?, startTime: Long, endTime: Long, failure: NetworkFailure?,)
Description [#description]
L'API New Relic Android SDK fournit plusieurs méthodes pour suivre requestsréseau. Si une demande réseau échoue, vous pouvez enregistrer les détails de l’échec avec noticeNetworkFailure
. Dans la plupart des cas, placez cet appel dans des gestionnaires d’exceptions, tels que des blocs catch.
Paramètres [#parameters]
paramètres | Type | Description |
---|---|---|
|
| Requis. L'URL de la demande. |
|
| Requis. La méthode HTTP utilisée, telle que GET ou POST. |
|
| Requis. L'heure de début de la requête en millisecondes depuis l'époque. |
|
| Requis. L'heure de fin de la requête en millisecondes depuis l'époque. |
|
| Ce paramètre ou le paramètre |
|
| Ce paramètre ou le paramètre |
Exemples [#examples]
Voici un exemple d'écouteur d'erreur qui utilise une erreur dans le cadre de l'échec réseau constaté sur 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 [#kotlin]
NewRelic.noticeNetworkFailure( badUrl, "GET", System.nanoTime(), System.nanoTime(), NetworkFailure.exceptionToNetworkFailure(error))
Syntaxe
Objectif-C
+ (void)noticeNetworkFailureForURL:(NSURL*)url httpMethod:(NSString*)httpMethod withTimer:(NRTimer*)timer andFailureCode:(NSInteger)iOSFailureCode;
Swift [#swift]
func noticeNetworkFailure(for: URL, httpMethod: String, with: NRTimer, andFailureCode: Int)
Description [#description]
requests ayant échoué sont requests qui ne parviennent pas à recevoir une réponse complète du serveur en raison de facteurs tels que des délais d'attente TCP, des échecs SSL, des fermetures de connexion, etc.
Paramètres [#parameters]
paramètres | Type | Description |
---|---|---|
|
| Requis. L'URL de la demande. |
|
| Requis. La méthode HTTP de la requête. |
|
| Requis. Un minuteur qui capture le début et la fin de la demande. |
|
| Requis. Les codes d'échec que vous transmettez dans cette méthode doivent correspondre aux codes d'échec NSURLConnection documentés d'Apple. |
Exemples [#examples]
Objective-C [#obj-c]
[NewRelic noticeNetworkFailureForURL:[NSURL URLWithString:@"https://www.newrelic.com"] httpMethod:@"GET" withTimer:[[NRTimer alloc] init] andFailureCode:NSURLErrorTimedOut];
Swift
NewRelic.noticeNetworkFailure(for: URL(string: "https://www.newrelic.com"), httpMethod: "GET", with: NRTimer(), andFailureCode: NSURLErrorTimedOut)
Syntaxe
noticeNetworkFailure(url: string, httpMethod: string, startTime: number, endTime: number, failure: string): void;
Description [#description]
Enregistre les pannes du réseau. Si une demande réseau échoue, utilisez cette méthode pour enregistrer les détails des échecs.
Paramètres [#parameters]
paramètres | Type | Description |
---|---|---|
|
| Requis. L'URL de la demande. |
|
| Requis. La méthode HTTP de la requête. |
|
| Facultatif. L'heure de début de la requête en millisecondes depuis l'époque. |
|
| Facultatif. L'heure de fin de la requête en millisecondes depuis l'époque. |
|
| Facultatif. Dans la plupart des cas, placez cet appel dans des gestionnaires d’exceptions, tels que des blocs catch. Les échecs pris en charge sont : |
Exemple [#example]
NewRelic.noticeNetworkFailure('https://fakewebsite.com', 'GET', Date.now(), Date.now(), 'BadURL');
Syntaxe
void NoticeNetworkFailure(string url, string httpMethod, long startTime, long endTime, NetworkFailure failure);
Description [#description]
Enregistre les pannes du réseau. Si une demande réseau échoue, utilisez cette méthode pour enregistrer les détails de l’échec.
Paramètres [#parameters]
paramètres | Type | Description |
---|---|---|
|
| Requis. L'URL de la demande. |
|
| Requis. La méthode HTTP de la requête. |
|
| Facultatif. L'heure de début de la requête en millisecondes depuis l'époque. |
|
| Facultatif. L'heure de fin de la requête en millisecondes depuis l'époque. |
|
| Facultatif. Dans la plupart des cas, placez cet appel dans des gestionnaires d’exceptions, tels que des blocs catch. Les échecs pris en charge sont : |
Exemple [#example]
CrossNewRelic.Current.NoticeNetworkFailure( "https://fakewebsite.com", "GET", DateTimeOffset.Now.ToUnixTimeMilliseconds(), DateTimeOffset.Now.ToUnixTimeMilliseconds() + 100, NetworkFailure.Unknown);
Syntaxe
noticeNetworkFailure(String url, String httpMethod, int startTime, int endTime, NetworkFailure errorCode): void;
Description [#description]
Enregistre les pannes du réseau. Si une demande réseau échoue, utilisez cette méthode pour enregistrer les détails des échecs.
Paramètres [#parameters]
paramètres | Type | Description |
---|---|---|
|
| Requis. L'URL de la demande. |
|
| Requis. La méthode HTTP de la requête. |
|
| Facultatif. L'heure de début de la requête en millisecondes depuis l'époque. |
|
| Facultatif. L'heure de fin de la requête en millisecondes depuis l'époque. |
|
| Requis. Dans la plupart des cas, placez cet appel dans des gestionnaires d’exceptions, tels que des blocs catch. Les échecs pris en charge sont : |
Exemple [#example]
NewrelicMobile.instance.noticeNetworkFailure("https://cb6b02be-a319-4de5-a3b1-361de2564493.mock.pstmn.io/searchpage", "GET", 1000, 2000,'Test Network Failure', NetworkFailure.dnsLookupFailed);
Syntaxe
noticeNetworkFailure(url: string, httpMethod: string, startTime: number, endTime: number, failure: string): void;
Description [#description]
Enregistre les pannes du réseau. Si une demande réseau échoue, utilisez cette méthode pour enregistrer les détails des échecs. Dans la plupart des cas, placez cet appel dans des gestionnaires d’exceptions, tels que des blocs catch.
Paramètres [#parameters]
paramètres | Type | Description |
---|---|---|
|
| Requis. L'URL de la demande. |
|
| Requis. La méthode HTTP de la requête. |
|
| Facultatif. L'heure de début de la requête en millisecondes depuis l'époque. |
|
| Facultatif. L'heure de fin de la requête en millisecondes depuis l'époque. |
|
| Requis. Dans la plupart des cas, placez cet appel dans des gestionnaires d’exceptions, tels que des blocs catch. Les échecs pris en charge sont : |
Exemple [#example]
NewRelic.noticeNetworkFailure('https://github.com', 'GET', Date.now(), Date.now(), NewRelic.NetworkFailure.BadURL);
Syntaxe
NoticeNetworkFailure(string url, string httpMethod, long startTime, long endTime, NetworkFailure failure)
Description [#description]
Enregistre les pannes du réseau. Si une demande réseau échoue, utilisez cette méthode pour enregistrer les détails de l’échec.
Paramètres [#parameters]
paramètres | Type | Description |
---|---|---|
|
| Requis. L'URL de la demande. |
|
| Requis. La méthode HTTP de la requête. |
|
| Facultatif. L'heure de début de la requête en millisecondes depuis l'époque. |
|
| Facultatif. L'heure de fin de la requête en millisecondes depuis l'époque. |
|
| Facultatif. Dans la plupart des cas, placez cet appel dans des gestionnaires d’exceptions, tels que des blocs catch. Les échecs pris en charge sont : |
Exemple [#example]
CrossNewRelicClient.Current.NoticeNetworkFailure( "https://fakewebsite.com", "GET", DateTimeOffset.Now.ToUnixTimeMilliseconds(), DateTimeOffset.Now.ToUnixTimeMilliseconds() + 100, NetworkFailure.Unknown);