Sintaxe
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?,)
Descrição [#description]
A API Android SDK da New Relic fornece vários métodos para rastrear solicitações de rede. Se uma solicitação de rede falhar, você poderá registrar detalhes sobre a falha com noticeNetworkFailure
. Na maioria dos casos, coloque essa chamada dentro de manipuladores de exceção, como blocos catch.
Parâmetro [#parameters]
Parâmetro | Tipo | Descrição |
---|---|---|
|
| Obrigatório. O URL da solicitação. |
|
| Obrigatório. O método HTTP usado, como GET ou POST. |
|
| Obrigatório. A hora de início da solicitação em milissegundos desde a época. |
|
| Obrigatório. A hora de término da solicitação em milissegundos desde a época. |
|
| Este parâmetro ou |
|
| Este parâmetro ou |
Exemplos [#examples]
Aqui está um exemplo de um ouvinte de erro que usa um erro como parte da falha de rede observada no 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))
Sintaxe
Objetivo-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)
Descrição [#description]
Solicitações com falha são solicitações que não conseguem receber uma resposta completa do servidor causada por coisas como tempos limite de TCP, falhas de SSL, fechamentos de conexão e muito mais.
Parâmetro [#parameters]
Parâmetro | Tipo | Descrição |
---|---|---|
|
| Obrigatório. O URL da solicitação. |
|
| Obrigatório. O método HTTP da solicitação. |
|
| Obrigatório. Um cronômetro que captura o início e o fim da solicitação. |
|
| Obrigatório. Os códigos de falha que você passa para esse método devem estar correlacionados aos códigos de falha NSURLConnection documentados da Apple. |
Exemplos [#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)
Sintaxe
noticeNetworkFailure(url: string, httpMethod: string, startTime: number, endTime: number, failure: string): void;
Descrição [#description]
Registra falhas de rede. Se uma solicitação de rede falhar, use este método para registrar detalhes sobre as falhas.
Parâmetro [#parameters]
Parâmetro | Tipo | Descrição |
---|---|---|
|
| Obrigatório. O URL da solicitação. |
|
| Obrigatório. O método HTTP da solicitação. |
|
| Opcional. A hora de início da solicitação em milissegundos desde a época. |
|
| Opcional. A hora de término da solicitação em milissegundos desde a época. |
|
| Opcional. Na maioria dos casos, coloque essa chamada dentro de manipuladores de exceção, como blocos catch. As falhas suportadas são: |
Exemplo [#example]
NewRelic.noticeNetworkFailure('https://fakewebsite.com', 'GET', Date.now(), Date.now(), 'BadURL');
Sintaxe
void NoticeNetworkFailure(string url, string httpMethod, long startTime, long endTime, NetworkFailure failure);
Descrição [#description]
Registra falhas de rede. Se uma solicitação de rede falhar, use este método para registrar detalhes sobre a falha.
Parâmetro [#parameters]
Parâmetro | Tipo | Descrição |
---|---|---|
|
| Obrigatório. O URL da solicitação. |
|
| Obrigatório. O método HTTP da solicitação. |
|
| Opcional. A hora de início da solicitação em milissegundos desde a época. |
|
| Opcional. A hora de término da solicitação em milissegundos desde a época. |
|
| Opcional. Na maioria dos casos, coloque essa chamada dentro de manipuladores de exceção, como blocos catch. As falhas suportadas são: |
Exemplo [#example]
CrossNewRelic.Current.NoticeNetworkFailure( "https://fakewebsite.com", "GET", DateTimeOffset.Now.ToUnixTimeMilliseconds(), DateTimeOffset.Now.ToUnixTimeMilliseconds() + 100, NetworkFailure.Unknown);
Sintaxe
noticeNetworkFailure(String url, String httpMethod, int startTime, int endTime, NetworkFailure errorCode): void;
Descrição [#description]
Registra falhas de rede. Se uma solicitação de rede falhar, use este método para registrar detalhes sobre as falhas.
Parâmetro [#parameters]
Parâmetro | Tipo | Descrição |
---|---|---|
|
| Obrigatório. O URL da solicitação. |
|
| Obrigatório. O método HTTP da solicitação. |
|
| Opcional. A hora de início da solicitação em milissegundos desde a época. |
|
| Opcional. A hora de término da solicitação em milissegundos desde a época. |
|
| Obrigatório. Na maioria dos casos, coloque essa chamada dentro de manipuladores de exceção, como blocos catch. As falhas suportadas são: |
Exemplo [#example]
NewrelicMobile.instance.noticeNetworkFailure("https://cb6b02be-a319-4de5-a3b1-361de2564493.mock.pstmn.io/searchpage", "GET", 1000, 2000,'Test Network Failure', NetworkFailure.dnsLookupFailed);
Sintaxe
noticeNetworkFailure(url: string, httpMethod: string, startTime: number, endTime: number, failure: string): void;
Descrição [#description]
Registra falhas de rede. Se uma solicitação de rede falhar, use este método para registrar detalhes sobre as falhas. Na maioria dos casos, coloque essa chamada dentro de manipuladores de exceção, como blocos catch.
Parâmetro [#parameters]
Parâmetro | Tipo | Descrição |
---|---|---|
|
| Obrigatório. O URL da solicitação. |
|
| Obrigatório. O método HTTP da solicitação. |
|
| Opcional. A hora de início da solicitação em milissegundos desde a época. |
|
| Opcional. A hora de término da solicitação em milissegundos desde a época. |
|
| Obrigatório. Na maioria dos casos, coloque essa chamada dentro de manipuladores de exceção, como blocos catch. As falhas suportadas são: |
Exemplo [#example]
NewRelic.noticeNetworkFailure('https://github.com', 'GET', Date.now(), Date.now(), NewRelic.NetworkFailure.BadURL);
Sintaxe
NoticeNetworkFailure(string url, string httpMethod, long startTime, long endTime, NetworkFailure failure)
Descrição [#description]
Registra falhas de rede. Se uma solicitação de rede falhar, use este método para registrar detalhes sobre a falha.
Parâmetro [#parameters]
Parâmetro | Tipo | Descrição |
---|---|---|
|
| Obrigatório. O URL da solicitação. |
|
| Obrigatório. O método HTTP da solicitação. |
|
| Opcional. A hora de início da solicitação em milissegundos desde a época. |
|
| Opcional. A hora de término da solicitação em milissegundos desde a época. |
|
| Opcional. Na maioria dos casos, coloque essa chamada dentro de manipuladores de exceção, como blocos catch. As falhas suportadas são: |
Exemplo [#example]
CrossNewRelicClient.Current.NoticeNetworkFailure( "https://fakewebsite.com", "GET", DateTimeOffset.Now.ToUnixTimeMilliseconds(), DateTimeOffset.Now.ToUnixTimeMilliseconds() + 100, NetworkFailure.Unknown);