Referência de métricas, dimensões e filtros do Analytics

Esta página aplica-se ao Apigee e ao Apigee Hybrid.

Veja a documentação do Apigee Edge.

Este tópico é uma referência para métricas, dimensões e filtros do Analytics. Para mais contexto sobre a utilização destas, consulte a vista geral da API Analytics.

Este tópico mostra os nomes das métricas e dimensões, tal como aparecem na IU e como tem de os usar nas chamadas de API.

Métrica

Seguem-se as métricas da API que pode obter em relatórios personalizados e chamadas da API Apigee.

Métrica Nome a usar na API Apigee Funções Descrição
Média de transações por segundo tps Nenhum

Número médio de transações, ou seja, pedidos de proxy da API, por segundo. Tenha em atenção que, se tiver um número relativamente baixo de transações durante o período, o número médio de transações por segundo pode parecer zero nos relatórios personalizados da IU se o número for inferior a duas casas decimais.

Sintaxe da API: tps

Resultado da cache cache_hit soma

O número de pedidos de API bem-sucedidos que usam o ResponseCache em vez da resposta do serviço de destino.

Sintaxe da API: sum(cache_hit)

Número de elementos da cache L1 ax_cache_l1_count média, mín., máx.

Número de elementos na cache L1 (na memória) por transação durante um determinado período. Por exemplo, se escolher max para o período de um dia e, nesse dia, o número mais elevado de elementos na cache for 12 para uma transação específica, a contagem será 12. Para avg, se existirem três transações no período consultado e as respetivas contagens de cache forem 5, 6 e 7, a média é 6. A cache L1 é uma cache na memória, ao contrário da cache da base de dados L2, conforme descrito em Detalhes internos da cache.

Sintaxe da API: avg(ax_cache_l1_count)

Erros de políticas policy_error soma

O número total de erros de políticas durante o período especificado.

Normalmente, os erros de políticas ocorrem intencionalmente. Por exemplo, a política VerifyApiKey gera um erro quando é transmitida uma chave da API inválida no pedido, e uma política SpikeArrest gera um erro se o número de chamadas da API exceder o limite definido na política. Assim, esta métrica é útil para encontrar potenciais pontos problemáticos nas suas APIs. Por exemplo, as métricas policy_error, agrupadas pela dimensão developer_app, podem ajudar a descobrir que uma chave da API ou um token OAuth expirou para uma determinada app. Em alternativa, pode descobrir que um proxy da API específico está a gerar muitos erros de política SpikeArrest, o que lhe permite descobrir que o limite de restrição de picos do proxy não tem em conta um aumento no tráfego da época festiva.

Um erro de política é registado nas estatísticas apenas se o erro resultar numa falha do proxy de API. Por exemplo, se o atributo continueOnError de uma política estiver definido como true, o proxy da API continua a processar um pedido, mesmo que a política falhe. Nesse caso, não é registado um erro de política nas estatísticas.

A dimensão Nome da política no erro (ax_execution_fault_policy_name) é útil para agrupar erros de políticas por nome da política.

Uma falha de destino (como um 404 ou um 503) não conta como uma falha de política. Essas falhas são contabilizadas como falhas do proxy da API (is_error).

Sintaxe da API: sum(policy_error)

Erros de proxy is_error soma

O número total de vezes que os proxies de API falharam durante o período especificado. A falha do proxy pode ocorrer quando uma política falha ou quando existe uma falha de tempo de execução, como um 404 ou um 503 do serviço de destino.

A dimensão Proxy (apiproxy) é útil para agrupar falhas de proxy de API por proxy.

Sintaxe da API: sum(is_error)

Latência de processamento de pedidos request_processing_latency média, mín., máx.

Quantidade de tempo (média, mínima ou máxima), em milissegundos, que o Apigee demora a processar pedidos recebidos. O tempo começa quando o pedido chega ao Apigee e termina quando o Apigee encaminha o pedido para o serviço de destino.

Usando diferentes dimensões, pode examinar as latências de processamento de pedidos por proxy de API, app de programador, região e assim sucessivamente.

Sintaxe da API: max(request_processing_latency)

Tamanho do pedido request_size soma, média, mín., máx.

Tamanho da carga útil do pedido recebida pelo Apigee, em bytes.

Sintaxe da API: avg(request_size)

Cache de respostas executada ax_cache_executed soma

O número total de vezes que uma política de ResponseCache foi executada durante o período especificado.

Uma vez que a política ResponseCache está anexada em dois locais num proxy de API (uma vez no pedido e outra na resposta), normalmente, é executada duas vezes numa chamada API. Uma cache GET e uma cache PUT contam como uma execução cada.

No entanto, a execução da cache de respostas é 0 se o elemento <SkipCacheLookup> na política for avaliado como verdadeiro (no pedido) e 0 se o elemento <SkipCachePopulation> na política for avaliado como verdadeiro (na resposta).

Na ferramenta de depuração, pode clicar no ícone ResponseCache numa chamada API executada e ver a responsecache.executed variável de fluxo para ver se houve ou não uma execução da cache (um valor de 1).

Sintaxe da API: sum(ax_cache_executed)

Latência de processamento de respostas response_processing_latency média, mín., máx.

Quantidade de tempo (média, mínima ou máxima), em milissegundos, que o Apigee demora a processar as respostas da API. O tempo começa quando o proxy de API recebe a resposta do serviço de destino e termina quando o Apigee encaminha a resposta para o autor da chamada original.

Usando diferentes dimensões, pode examinar as latências de processamento de respostas por proxy de API, região e assim sucessivamente.

Sintaxe da API: min(response_processing_latency)

Tamanho da resposta response_size soma, média, mín., máx.

Tamanho do payload de resposta devolvido ao cliente, em bytes.

Sintaxe da API: max(response_size)

Erros de destino target_error soma

Número total de respostas 5xx do serviço de destino. Estes são erros de serviço de destino que não são causados pelo Apigee.

Sintaxe da API: sum(target_error)

Tempo de resposta alvo target_response_time soma, média, mín., máx.

Quantidade de tempo (soma, média, mínimo ou máximo), em milissegundos, para o servidor de destino responder a uma chamada. Esta métrica indica o desempenho dos servidores de destino. O tempo começa quando o Apigee encaminha um pedido para o serviço de destino e termina quando o Apigee recebe a resposta.

Tenha em atenção que, se uma chamada API devolver uma resposta da cache (por exemplo, através da política ResponseCache), a chamada nunca vai alcançar o serviço de destino e não são registadas métricas de tempo de resposta de destino.

Sintaxe da API: avg(target_response_time)

Tempo de resposta total total_response_time soma, média, mín., máx.

Quantidade de tempo (soma, média, mínimo ou máximo), em milissegundos, desde o momento em que o Apigee recebe um pedido de um cliente até ao momento em que o Apigee envia a resposta de volta ao cliente. O tempo inclui a sobrecarga da rede (como o tempo que os balanceadores de carga e os routers demoram a fazer o seu trabalho), a latência de processamento de pedidos, a latência de processamento de respostas e o tempo de resposta de destino (se a resposta for publicada a partir do serviço de destino em vez da cache).

Usando diferentes dimensões, pode examinar as latências de processamento por proxy de API, app de programador, região, etc.

Sintaxe da API: avg(total_response_time)

Trânsito message_count soma

O número total de chamadas de API processadas pelo Apigee no período especificado.

Use dimensões para agrupar as contagens de tráfego de formas mais significativas para si.

Sintaxe da API: sum(message_count)

Rentabilização
Taxas fees soma, média, mín., máx.

Valor que representa a taxa de configuração, as taxas recorrentes ou a adição de saldo pré-pago.

Sintaxe da API: sum(fees)

Partilha de receita do programador x_apigee_mintng_dev_share soma, média, mín., máx.

A parte do programador na receita de uma transação. O Apigee calcula a quota do programador apenas se tiver ativado a partilha de receita no seu plano tarifário.

A quota do programador é calculada através da seguinte fórmula:

x_apigee_mintng_dev_share = revShareGrossPrice * (share percentage)

O valor da percentagem de partilha é obtido a partir do seu plano tarifário.

Sintaxe da API: sum(x_apigee_mintng_dev_share)

Preço de rentabilização x_apigee_mintng_price soma, média, mín., máx.

Receita total de uma transação. A receita de uma transação é definida com o valor da revShareGrossPrice variável de rentabilização captada na sua política de captura de dados.

Sintaxe da API: sum(x_apigee_mintng_price)

Multiplicador do preço da API x_apigee_mintng_price_multiplier soma, média, mín., máx.

O fator (multiplicador) pelo qual o custo por transação é multiplicado. O custo por transação é especificado nos preços das taxas baseadas no consumo do plano tarifário.

Sintaxe da API: avg(x_apigee_mintng_price_multiplier)

Taxas de rentabilização x_apigee_mintng_rate soma, média, mín., máx.

Tarifa cobrada por uma transação. A taxa cobrada por uma transação é calculada através da seguinte fórmula:

x_apigee_mintng_rate = (consumption-based pricing rate) * perUnitPriceMultiplier value

O valor da taxa de preços baseada no consumo é obtido do seu plano tarifário e o valor perUnitPriceMultiplier é multiplicado apenas se a variável for capturada pela política de captura de dados.

Sintaxe da API: sum(x_apigee_mintng_rate)

Dimensões

As dimensões permitem-lhe ver métricas em agrupamentos significativos. Por exemplo, ver as contagens de tráfego total torna-se muito mais útil quando as vê para cada app de programador ou proxy de API.

Seguem-se as dimensões que o Apigee fornece de imediato.

Dimensão Nome a usar na API Apigee Descrição
Token de acesso access_token Chave de acesso OAuth do utilizador final da app.
Produto de API api_product
  • Nome do produto API que contém os proxies de API que estão a ser chamados. Para obter esta dimensão, as apps de programadores que fazem as chamadas têm de estar associadas a um ou mais produtos da API que contenham os proxies da API, e os proxies que estão a ser chamados têm de verificar se existe uma chave da API ou um token OAuth enviado com a chamada da API. A chave ou o token está associado a um produto API. Para mais informações, consulte o artigo Como posso gerar dados de estatísticas completos?.

    Se os critérios acima não forem cumpridos, é apresentado o valor (not set). Consulte também O que significa o valor da entidade do Analytics "(not set)"?.

  • No contexto da métrica de taxas, será o produto da API correspondente ao plano tarifário ao qual deve ser aplicada a taxa de configuração ou a taxa recorrente. O valor vai estar vazio para o recarregamento pré-pago.

Nome da app do grupo de apps app_group_app Nome da app que está a ser chamada quando faz parte de um AppGroup. Consulte o artigo Usar grupos de apps para organizar a propriedade das apps para ver informações sobre grupos de apps.
Nome do grupo de apps app_group_name Nome do AppGroup que contém as apps que estão a ser chamadas, se aplicável. Consulte o artigo Usar grupos de apps para organizar a propriedade das apps para ver informações sobre grupos de apps.
Chave de cache ax_cache_key

Chave que contém o valor ResponseCache acedido. Para mais informações sobre como a chave é criada para a cache de respostas, consulte a política ResponseCache.

Na ferramenta de depuração, quando seleciona uma política ResponseCache que lê ou escreve na cache, pode ver este valor na responsecache.cachekey variável de fluxo.

Nome da cache ax_cache_name

Nome da cache que contém as chaves/valores usados pela política ResponseCache, com o prefixo orgName__envName__. Por exemplo, se a organização for myorgf, o ambiente for test e o nome da cache for myCache, o ax_cache_name é foo__test__myCache.

Na ferramenta de depuração, quando seleciona uma política ResponseCache, pode ver este valor na responsecache.cachename variável de fluxo.

Origem da cache ax_cache_source

Nível de cache (L1 na memória ou base de dados L2) a partir do qual o ResponseCache foi obtido. Esta dimensão também mostra CACHE_MISS quando a resposta foi fornecida a partir do destino em vez da cache (e a cache de respostas foi atualizada com a resposta do destino) ou quando uma chave de cache no pedido é inválida. As chaves de cache estão limitadas a 2 KB.

Na ferramenta de depuração, quando seleciona a política ResponseCache, pode ver este valor na responsecache.cachesource variável de fluxo.

Para mais informações sobre os níveis de cache, consulte o artigo Funcionamento interno da cache.

ID do cliente client_id

Chave de consumidor (chave da API) da app do programador que faz as chamadas de API, quer seja transmitida no pedido como chaves da API ou incluída em tokens OAuth.

Para obter esta dimensão, os proxies que recebem chamadas têm de ser configurados para verificar se existe uma chave da API ou um token OAuth válido. As apps de programadores recebem chaves de API, que podem ser usadas para gerar tokens OAuth, quando as apps são registadas no Apigee. Para mais informações, consulte o artigo Como posso gerar dados de estatísticas completos?.

Se os critérios acima não forem cumpridos, é apresentado o valor (not set). Consulte também o artigo O que significa um valor de entidade do Analytics "(not set)"?.

App Developer developer_app

App de programador registada no Apigee que faz chamadas API.

Para obter esta dimensão, as apps têm de estar associadas a um ou mais produtos API que contenham os proxies API que estão a ser chamados, e os proxies têm de verificar se existe uma chave da API ou um token OAuth enviado com a chamada API. A chave ou o token identifica a app do programador. Para mais informações, consulte o artigo Como posso gerar dados de estatísticas completos?.

Se os critérios acima não forem cumpridos, é apresentado o valor (not set). Consulte também o artigo O que significa um valor de entidade do Analytics "(not set)"?.

Email do programador developer_email
  • Email dos programadores registados no Apigee cuja app fez as chamadas à API. Este campo não está definido para apps AppGroup.

    Para obter esta dimensão, os programadores ou os AppGroups têm de ter apps associadas a um ou mais produtos da API que contenham os proxies da API que estão a ser chamados, e os proxies têm de verificar se existe uma chave da API ou um token OAuth enviado com a chamada API. A chave ou o token identifica a app do programador. Para mais informações, consulte o artigo Como posso gerar dados de estatísticas completos?.

    Se os critérios acima não forem cumpridos, é apresentado o valor (not set). Consulte também o artigo O que significa um valor de entidade do Analytics "(not set)"?.

  • No contexto da métrica de taxas, o programador é quem deve receber a cobrança da taxa de configuração, das taxas recorrentes ou do recarregamento pré-pago.
ID de programador developer

ID de programador exclusivo gerado pelo Apigee no formato org_name@@@unique_id. Para AppGroups, o elemento unique_id é o nome do AppGroup.

Para obter esta dimensão, os programadores têm de ter apps associadas a um ou mais produtos de API que contenham os proxies de API que estão a ser chamados, e os proxies têm de verificar se existe uma chave da API ou um token OAuth enviado com as chamadas API. A chave ou o token identifica o programador. Para mais informações, consulte o artigo Como posso gerar dados de estatísticas completos?.

Se os critérios acima não forem cumpridos, é apresentado o valor (not set). Consulte também o artigo O que significa um valor de entidade do Analytics "(not set)"?.

Ambiente environment Ambiente Apigee no qual os proxies de API estão implementados. Por exemplo, test ou prod.
Código de falha no erro ax_edge_execution_fault_code

O código de falha do erro. Por exemplo: messaging.adaptors.http.flow.GatewayTimeout

Nome do fluxo no erro ax_execution_fault
  _flow_name

Fluxo com nome em um proxy de API que gerou um erro. Por exemplo, PreFlow, PostFlow ou o nome de um fluxo condicional que criou.

Tenha em atenção que o nome completo a usar na API Apigee é ax_execution_fault_flow_name, sem uma quebra de linha.

Quando não ocorrem erros, é apresentado o valor (not set).

Recurso de fluxo flow_resource Apenas para utilização do Apigee. Consulte o artigo Como usar a dimensão "Fluxo de recursos" no Analytics se tiver curiosidade.
Deixar fluir em caso de erro ax_execution_fault
  _flow_state

Nome dos estados do fluxo do proxy de API que geraram erros, como PROXY_REQ_FLOW ou TARGET_RESP_FLOW.

Tenha em atenção que o nome completo a usar na API Apigee é ax_execution_fault_flow_state, sem uma quebra de linha.

ID do fluxo do gateway gateway_flow_id À medida que as chamadas API se movem através do Apigee, cada chamada recebe o seu próprio ID do fluxo do gateway. Exemplo: rrt329ea-12575-114653952-1. O ID do fluxo de gateway é útil para distinguir métricas em situações de TPS elevado em que outras dimensões, como organização, ambiente e data/hora, são idênticas em todas as chamadas.
Organização organization Organização do Apigee na qual os proxies de API estão implementados.
Nome da política no erro ax_execution_fault
  _policy_name

Nome da política que gerou um erro e fez com que a chamada API falhasse.

Tenha em atenção que o nome completo a usar na API Apigee é ax_execution_fault_policy_name, sem uma quebra de linha.

Se uma política gerar um erro, mas o atributo raiz da política continueOnError estiver definido como true, o fluxo do proxy da API continua sem falhas, e a falha da política não é contabilizada nesta dimensão.

Proxy apiproxy Nome da máquina (não o nome a apresentar) de um proxy de API.
Caminho base do proxy proxy_basepath

BasePath configurado no ProxyEndpoint do proxy de API. O caminho base não inclui a parte do domínio e da porta do URL do proxy da API. Por exemplo, se o URL base de um proxy de API for https://apigeedocs-test.apigee.net/releasenotes/, o caminho base é /releasenotes.

O valor também é armazenado na proxy.basepath variável de fluxo.

Tipo de implementação de proxy proxy_deployment_type

O tipo de proxy da API para proxies implementados. A especificação de um tipo de proxy limita os resultados a esse tipo de proxy. Os valores potenciais são STANDARD, EXTENSIBLE ou não definidos.

Sufixo do caminho do proxy proxy_pathsuffix

Caminho do recurso adicionado ao caminho base do proxy de API. Por exemplo, se o URL base de um proxy de API for https://apigeedocs-test.apigee.net/hello/ e for feita uma chamada para https://apigeedocs-test.apigee.net/hello/json, o pathsuffix é /json.

Se não for usado nenhum pathsuffix, o valor está vazio.

O valor também é armazenado na proxy.pathsuffix variável de fluxo.

Revisão do proxy apiproxy_revision Número de revisão do proxy de API que processou as chamadas API. Isto não significa necessariamente a revisão mais recente de um proxy de API. Se um proxy de API tiver 10 revisões, a 8.ª revisão pode estar atualmente implementada. Além disso, uma API pode ter várias revisões implementadas, desde que as revisões tenham caminhos base diferentes, conforme descrito no artigo Implementar proxies.
IP do cliente resolvido ax_resolved_client_ip

Endereço IP do cliente de origem. Isto é derivado através da resolução do endereço IP do cliente predefinido ou do algoritmo configurado na resolução do IP do cliente configurado.

Com o comportamento predefinido, o valor da dimensão ax_resolved_client_ip é calculado a partir dos valores nas dimensões ax_true_client_ip e x_forwarded_for_ip.

Tenha em atenção que, quando usa produtos de encaminhamento, como o Akamai, para capturar os verdadeiros endereços IP dos clientes, o IP do cliente é transmitido para o Apigee no cabeçalho HTTP True-Client-IP, que é usado para definir a dimensão ax_true_client_ip.

O valor da dimensão ax_resolved_client_ip é calculado da seguinte forma:

  1. Se ax_true_client_ip não for nulo e não contiver um endereço IP local, defina ax_resolved_client_ip como ax_true_client_ip.
  2. Caso contrário, defina ax_resolved_client_ip para o primeiro endereço IP não local em x_forwarded_for_ip.
  3. Se ax_true_client_ip e x_forwarded_for_ip contiverem apenas IPs locais, defina ax_resolved_client_ip como o último IP local em x_forwarded_for_ip.
  4. Se ax_true_client_ip e x_forwarded_for_ip forem nulos, defina ax_resolved_client_ip como (not set).
  5. Se ax_true_client_ip for um IP local e x_forwarded_for_ip for nulo, defina ax_resolved_client_ip como (not set).
Código de estado da resposta response_status_code Código de estado da resposta HTTP encaminhado do Apigee para o cliente, como 200, 404, 503 e assim sucessivamente. No Apigee, o código de estado da resposta do destino pode ser substituído por políticas como a política AssignMessage e a política RaiseFault, motivo pelo qual esta dimensão pode diferir do código de resposta do destino (target_response_code).
Anfitrião virtual virtual_host O nome do anfitrião virtual para o qual a chamada API foi feita. Para mais informações, consulte o artigo Acerca dos ambientes e dos grupos de ambientes.
Inbound/Cliente
Endereço IP do cliente client_ip Endereço IP do sistema que atinge o router, como o cliente original (proxy_client_ip) ou um equilibrador de carga. Quando existem vários IPs no cabeçalho X-Forwarded-For, este é o último IP listado.
Categoria do dispositivo ax_ua_device_category Tipo de dispositivo a partir do qual a chamada API foi feita, como Tablet ou Smartphone.
Família de SO ax_ua_os_family Família do sistema operativo do dispositivo que está a fazer a chamada, como Android ou iOS.
Versão do SO ax_ua_os_version

Versão do sistema operativo do dispositivo que está a fazer a chamada.

É útil usar esta opção como uma segunda dimensão de detalhe com a família do SO (ax_ua_os_family) para ver as versões dos sistemas operativos.

IP do cliente proxy proxy_client_ip

Endereço IP do cliente de chamada, armazenado na proxy.client.ip variável de fluxo. Este é frequentemente o endereço X-Forwarded-For da chamada recebida, que é o endereço IP que o Apigee recebeu da última confirmação de TCP externa. Pode ser o cliente de chamadas ou um equilibrador de carga. Quando existem vários IPs no cabeçalho X-Forwarded-For, este é o último IP listado.

IP do cliente referenciado ax_true_client_ip

Quando usar produtos de encaminhamento, como o Akamai, para capturar os verdadeiros endereços IP dos clientes, os IPs dos clientes são transmitidos para o Apigee no cabeçalho HTTP True-Client-IP. Esta dimensão captura esses IPs de cliente verdadeiros a partir desse cabeçalho.

Para determinar o endereço IP do cliente original, acedido através da dimensão ax_resolved_client_ip, o Apigee usa as dimensões ax_true_client_ip e x_forwarded_for_ip.

Caminho do pedido request_path

Caminho do recurso (não incluindo o domínio) para o serviço de destino, excluindo os parâmetros de consulta.

Por exemplo, o destino de amostra do Apigee http://mocktarget.apigee.net inclui vários recursos, incluindo /user, que devolve uma saudação. Independentemente da forma como o proxy da API chama http://mocktarget.apigee.net/user, o request_path é /user.

URI do pedido request_uri

Caminho do recurso (não incluindo o domínio) para o serviço de destino, incluindo parâmetros de consulta.

Por exemplo, o destino de exemplo do Apigee http://mocktarget.apigee.net inclui vários recursos, incluindo o recurso /user?user={name} e o parâmetro de consulta para devolver uma saudação personalizada ao nome fornecido. Independentemente da forma como o proxy da API chama http://mocktarget.apigee.net/user?user=Dude, o request_uri é /user?user=Dude.

Verbo de pedido request_verb Verbo de pedido HTTP nos pedidos da API, como GET, POST, PUT e DELETE.
Agente do utilizador useragent

Nome do agente do utilizador ou do agente de software usado para fazer a chamada da API. Exemplos:

  • Um Pixel XL a fazer uma chamada através do Chrome: Mozilla/5.0 (Linux; Android 7.1.2; Pixel XL Build/NHG47N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.92 Mobile Safari/537.36
  • Um iPad a fazer uma chamada através do Chrome: Mozilla/5.0 (iPad; CPU OS 10_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/54.0.2840.91 Mobile/14C92 Safari/602.1
  • cURL a partir de um terminal: curl/7.51.0
Família do agente do utilizador ax_ua_agent_family Família do agente do utilizador, como Chrome Mobile ou curl.
Tipo de agente do utilizador ax_ua_agent_type O tipo de agente do utilizador, como Browser, Mobile Browser, Library e assim sucessivamente.
Versão do agente do utilizador ax_ua_agent_version

Versão do agente do utilizador.

É útil usar isto como uma segunda dimensão de detalhe com a família do agente do utilizador (ax_ua_agent_family) para obter a versão da família do agente.

Saída/alvo
Destino target Ponto final de destino que processou o pedido. Por exemplo, default.
Caminho base do destino target_basepath

Caminho do recurso (não incluindo o domínio) para o serviço de destino, excluindo os parâmetros de consulta, que está definido no <TargetEndpoint> do proxy.

Por exemplo, suponhamos que um proxy de API chama o seguinte destino:

<TargetEndpoint name="default">
...
<HTTPTargetConnection>
  <URL>http://mocktarget.apigee.net/user?user=Dude</URL>
</HTTPTargetConnection>

Neste exemplo, o target_basepath é /user.

Se o alvo fosse este:

<TargetEndpoint name="default">
...
<HTTPTargetConnection>
  <URL>http://mocktarget.apigee.net</URL>
</HTTPTargetConnection>

O target_basepath seria nulo.

Na ferramenta de depuração, quando seleciona o ícone AX no final do diagrama de fluxo, a target.basepath variável de fluxo é mapeada para a dimensão target_basepath.

Nome do serviço gRPC x_apigee_grpc_service_name Aplicável apenas quando o serviço de destino é gRPC. O nome do serviço gRPC. Para ver informações sobre proxies gRPC, consulte o artigo Criar proxies de API gRPC.
Estado do gRPC x_apigee_grpc_status Aplicável apenas quando o serviço de destino é gRPC. O estado do pedido gRPC. Para ver informações sobre proxies gRPC, consulte o artigo Criar proxies de API gRPC.
Anfitrião de destino target_host Anfitrião do serviço de destino. Por exemplo, se um proxy de API chamar http://mocktarget.apigee.net/help, o target_host é mocktarget.apigee.net.
Endereço IP de destino target_ip Endereço IP do serviço de destino que devolve a resposta ao proxy de API.
Código de resposta de destino target_response_code

Código de estado da resposta HTTP devolvido pelo serviço de destino ao proxy de API, como 200, 404, 503, etc.

Um valor de null significa que o pedido nunca chegou ao serviço de destino. Isto ocorre quando a resposta é publicada pela política do ResponseCache ou quando ocorre uma falha no processamento do pedido.

Isto é diferente da dimensão Código de estado da resposta (response_status_code).

Nome da RPC gRPC x_apigee_grpc_rpc_name Aplicável apenas quando o serviço de destino é gRPC. O nome do RPC. Para ver informações sobre proxies gRPC, consulte o artigo Criar proxies de API gRPC.
URL de destino target_url

URL completo do serviço de destino definido no TargetEndpoint de um proxy de API.

<TargetEndpoint name="default">
...
<HTTPTargetConnection>
  <URL>http://mocktarget.apigee.net/user?user=Dude</URL>
</HTTPTargetConnection>

Neste exemplo, o target_url é http://mocktarget.apigee.net/user?user=Dude.

Tenha em atenção que o URL também pode ser substituído durante o processamento do proxy da API com a target.url variável de fluxo.

Na encadeamento de proxies, o target_url no proxy de chamada é nulo.

IP X-Forwarded-For x_forwarded_for_ip

A lista de endereços IP no cabeçalho X-Forwarded-For.

Para determinar o endereço IP do cliente original, acedido através da dimensão ax_resolved_client_ip, o Apigee usa as dimensões ax_true_client_ip e x_forwarded_for_ip.

X-Forwarded-For Proto x_forwarded_proto

Protocolo que o cliente usou para se ligar ao router. Os valores válidos incluem http ou https.

Hora
Dia da semana ax_day_of_week Abreviatura de três letras do dia da semana em que as chamadas API foram feitas. Por exemplo, seg, ter, qua.
Mês ax_month_of_year O mês numérico em que as chamadas API foram feitas. Por exemplo, 03 para março.
Hora do dia ax_hour_of_day

Com base num relógio de 24 horas, a hora de 2 dígitos em que foram feitas chamadas API. Por exemplo, as chamadas à API feitas na hora entre as 22:00 e as 23:00, o ax_hour_of_day seria 22.

O valor de tempo está em UTC.

Fuso horário ax_geo_timezone Nomes comuns dos fusos horários a partir dos quais as chamadas API foram feitas, como America/New_York e Europe/Dublin.
Semana do mês ax_week_of_month Semana numérica do mês. Por exemplo, para chamadas API feitas na 3.ª semana de um mês, o valor de ax_week_of_month é 3.
Localização
Cidade ax_geo_city Cidade a partir da qual foram feitas as chamadas API.
Continente ax_geo_continent Código de duas letras do continente a partir do qual foram feitas as chamadas API. Por exemplo, NA para a América do Norte.
País ax_geo_country Código de duas letras do país a partir do qual foram feitas as chamadas API. Por exemplo, US para os Estados Unidos.
Região geográfica ax_geo_region Código com hífen para a região geográfica, como STATE-COUNTRY. Por exemplo, WA-US para Washington, Estados Unidos.
Região ax_dn_region Nome do centro de dados da Apigee onde os proxies de API estão implementados, como us-east-1.
Rentabilização
Criado created

Atualmente disponível em organizações do Apigee, não em organizações do Apigee Hybrid.

Data/hora Unix em que a agenda de taxas foi adicionada para o programador de apps e o produto API.

Tipo de taxas fees_type Tipo de taxa. Pode ser uma taxa de configuração, uma taxa recorrente ou um recarregamento pré-pago. Este valor só é preenchido se tiver selecionado a métrica Fees.
Moeda da receita x_apigee_mintng_currency
  • A moeda da receita da transação é definida como o valor da variável de rentabilização currency captada na sua política de captura de dados. Esta moeda está associada à moeda de revShareGrossPrice.
  • No contexto da métrica de taxas, será a moeda da taxa de configuração, da taxa recorrente ou do recarregamento pré-pago.
ID do plano de tarifas x_apigee_mintng_rate_plan_id

Atualmente disponível em organizações do Apigee, não em organizações híbridas do Apigee.

O plano de tarifas de rentabilização para o programador de apps.

Transação bem-sucedida x_apigee_mintng_tx_success O estado de rentabilização da transação é definido para o valor da variável de rentabilização transactionSuccess capturada na sua política de captura de dados.

Filtros

Os filtros permitem-lhe limitar os resultados a métricas com características específicas. Seguem-se alguns exemplos de filtros. Use nomes de estilo API de métricas e dimensões quando definir filtros.

Devolve métricas para proxies de API com o nome books ou music:

filter=(apiproxy in 'books','music')

Devolve métricas para proxies de API com nomes que começam por m:

filter=(apiproxy like 'm%')

Devolve métricas para proxies de API com nomes que não começam por m:

filter=(apiproxy not like 'm%')

Devolve métricas para chamadas API com códigos de estado de resposta entre 400 e 599:

filter=(response_status_code ge 400 and response_status_code le 599)

Devolve métricas para chamadas API com o código de estado da resposta 200 e um código de resposta de destino de 404:

filter=(response_status_code eq 200 and target_response_code eq 404)

Devolve métricas para chamadas API com um código de estado da resposta de 500:

filter=(response_status_code eq 500)

Devolve métricas para chamadas da API que não resultaram em erros:

filter=(is_error eq 0)

Devolve métricas para chamadas API que não resultaram em respostas null:

filter=(response_status_code isnot null)

Seguem-se os operadores que pode usar para criar filtros de relatórios.

Operador Descrição
in Incluir na lista
notin Excluir da lista
is Use response_status_code is null para filtrar respostas cujo código de estado seja null.
isnot Use response_status_code isnot null para filtrar respostas cujo código de estado não seja null.
eq É igual a ==
ne Diferente de !=
gt Maior que >
lt Inferior a <
ge Maior ou igual a >=
le Menor ou igual a <=
like Devolve true se o padrão de string corresponder ao padrão fornecido.
not like Devolve falso se o padrão de string corresponder ao padrão fornecido.
similar to Devolve verdadeiro ou falso consoante o respetivo padrão corresponder à string fornecida. É semelhante a like, exceto que interpreta o padrão usando a definição de uma expressão regular da norma SQL.
not similar to Devolve falso ou verdadeiro consoante o respetivo padrão corresponder à string fornecida. É semelhante a not like, exceto que interpreta o padrão usando a definição de uma expressão regular da norma SQL.
and Permite usar a lógica AND para incluir mais do que uma expressão de filtro. O filtro inclui dados que cumprem todas as condições.
or Permite-lhe usar a lógica OR para avaliar diferentes expressões de filtro possíveis. O filtro inclui dados que cumprem, pelo menos, uma das condições.