Campos da API GraphQL do Real-Time Metrics

Cada conjunto de dados a GraphQL API possui campos específicos que podem ser utilizados ao consultar dados daquele conjunto de dados específico. Esses campos também são utilizados na interface do Real-Time Metrics no Azion Console.

Veja cada campo disponível e suas descrições a seguir.


httpMetrics (Edge Applications, WAF)

CampoDescrição
bytesSentNúmero de bytes enviados para o cliente. Este campo é resultado de uma soma. Exemplo: 191
configurationIdIdentificador único de configuração Azion definido no arquivo de configuração do virtual host. Exemplo: 1595368520
geolocCountryNameResolução do nome do país baseado no IP do cliente. Exemplo: Canada
geolocRegionNameResolução do nome da região/estado baseado no IP do cliente. Exemplo: Parana
hostInformação de host enviada na linha da requisição. Armazena: nome do host da linha da requisição, ou o nome do host do campo Host do campo host do cabeçalho, ou o nome do servidor correspondente à requisição. Exemplo: g1sdetynmxe0ao.map.azionedge.net
proxyStatusCódigo de status de erro HTTP ou da origem quando nenhuma resposta é obtida da origem. Exemplo: 520. Em caso de cache, a resposta é -.
remoteAddressClassClasse do endereço de IP da origem que gerou a requisição. Exemplo: 44.192.0.0/11
requestLengthTamanho da requisição em bytes, incluindo a linha da requisição, cabeçalhos e corpo. Este campo é resultado de uma soma. Exemplo: 167
requestMethodMétodo da requisição. Exemplo: GET ou POST.
requestTimeTempo de processamento da requisição, em segundos, desde que os primeiros bytes foram lidos a partir do cliente. Este campo é resultado de uma soma. Exemplo: Exemplo: 0.234
requestsQuantidade total de requisições na agregação sendo usada. Este campo é resultado de uma soma. Exemplo: 11
schemeEsquema da requisição. Exemplo: HTTP ou HTTPS.
serverProtocolVersão do protocolo da requisição. Exemplo: HTTP/1.1, HTTP/2.0, HTTP/3.0
sentHttpXOriginalImageSizeCabeçalho X-Original-Image-Size enviado na resposta da origem. Informa o tamanho da imagem original em bytes. Este campo é resultado de uma soma. Exemplo: 987390
sourceLocPopLocalização e PoP do edge que recebeu a requisição. Exemplo: lax-bso
statusCódigo de status HTTP da requisição. Exemplo: 200
tsData e hora de quando o evento foi criado. Exemplo: 2022-10-20T10:10:10
upstreamBytesReceivedNúmero de bytes recebidos pelo edge da origem, se o conteúdo não estiver em cache. Este campo é resultado de uma soma. Exemplo: 8304
upstreamCacheStatusStatus do cache local do edge. Pode ser: MISS, BYPASS, EXPIRED, STALE, UPDATING, REVALIDATED, HIT ou -
upstreamResponseTimeTempo para o edge receber uma resposta padrão da origem, em segundos, incluindo cabeçalhos e corpo. Este campo é resultado de uma soma. Exemplo: 0.876. No caso de cache, a resposta é -
upstreamStatusCódigo de status HTTP da origem. Se um servidor não pode ser selecionado, a variável mantém o código de status 502 (Bad Gateway). Exemplo: 200. No caso de cache, a resposta é -.
wafBlockInforma se o WAF bloqueou ou não a ação. 0 quando não bloqueado e 1 quando bloqueado. Quando em Learning Mode, ele não será bloqueado, independentemente do retorno.
wafLearningInforma se o WAF está em Learning Mode. Retorna 0 se está e 1 se não está.

Campos calculados

Quando um campo é o resultado de algum tipo de cálculo, como uma soma, ele é considerado como um campo calculado.

Campo calculadoDescrição
bandwidthImagesProcessedSavedDataDados de banda economizados em bytes com o Image Processor através de serviços da Azion. Exemplo: 1026730813
bandwidthMissedDataTaxa de banda de dados em bytes que não foram encontrados no cache da Azion. Exemplo: 3.76
bandwidthOffloadPorcentagem de banda que foi economizada através de serviços da Azion. Exemplo: 85.23
bandwidthSavedDataTaxa de banda de dados em bytes economizados atingida através de serviços da Azion. Exemplo: 0.21
bandwidthTotalTaxa de banda atingida em bytes através de serviços da Azion. Exemplo: 4.21
dataTransferredInSoma do tamanho da requisição em bytes. Se os dados não foram um cache hit, o tamanho da requisição é somado mais uma vez. Exemplo: 1202
dataTransferredOutSoma dos bytes enviados. Se os dados não foram um cache hit, os upstream bytes enviados são somados. Exemplo: 6460
dataTransferredTotalValor de Data Transferred In + Data Transferred Out em bytes. Exemplo: 766
edgeRequestsTotalQuantidade total de todas as requisições na edge application. Exemplo: 23
edgeRequestsTotalPerSecondQuantidade total de requisições por segundo na edge application. Exemplo: 0.00026
httpRequestsTotalQuantidade total de requisições utilizado o protocolo HTTP. Exemplo: 10
httpsRequestsTotalQuantidade total de requisições utilizado o protocolo HTTPS. Exemplo: 120
missedDataQuantidade total de dados que não foram encontrados no cache da Azion e buscados na origem. Exemplo: 384
missedRequestsQuantidade total de requisições que não foram encontradas no cache da Azion ao usar serviços da Azion. Exemplo: 5
missedRequestsPerSecondQuantidade total de requisições que não foram encontradas no cache da Azion por segundo ao usar serviços da Azion. Exemplo: 0.00034
offloadPorcentagem de dados do cliente entregues pela Azion, economizando dados. Exemplo: 9.71
requestsHttpMethodGetQuantidade total de requisições com o método HTTP GET. Exemplo: 18
requestsHttpMethodHeadQuantidade total de requisições com o método HTTP HEAD. Exemplo: 2
requestsHttpMethodOthersQuantidade total de requisições com outros métodos HTTP. Exemplo: 3
requestsHttpMethodPostQuantidade total de requisições com o método HTTP POST. Exemplo: 6
requestsOffloadedPorcentagem de requisições do cliente entregues pela Azion. Exemplo: 50
requestsPerSecondOffloadedPorcentagem de requisições por segundo que foram offloaded através de serviços da Azion. Exemplo: 10
requestsStatusCode200Quantidade total de requisições com o código de status HTTP 200. Exemplo: 45
requestsStatusCode204Quantidade total de requisições com o código de status HTTP 204. Exemplo: 20
requestsStatusCode206Quantidade total de requisições com o código de status HTTP 206. Exemplo: 30
requestsStatusCode2xxQuantidade total de requisições com códigos de status de outros códigos 2XX HTTP. Exemplo: 60
requestsStatusCode301Quantidade total de requisições com o código de status HTTP 301. Exemplo: 10
requestsStatusCode302Quantidade total de requisições com o código de status HTTP 302. Exemplo: 12
requestsStatusCode304Quantidade total de requisições com o código de status HTTP 304. Exemplo: 5
requestsStatusCode3xxQuantidade total de requisições com códigos de status de outros códigos 3XX HTTP. Exemplo: 30
requestsStatusCode400Quantidade total de requisições com o código de status HTTP 400. Exemplo: 24
requestsStatusCode403Quantidade total de requisições com o código de status HTTP 403. Exemplo: 14
requestsStatusCode404Quantidade total de requisições com o código de status HTTP 404. Exemplo: 35
requestsStatusCode4xxQuantidade total de requisições com códigos de status de outros códigos 4XX HTTP. Exemplo: 50
requestsStatusCode500Quantidade total de requisições com o código de status HTTP 500. Exemplo: 6
requestsStatusCode502Quantidade total de requisições com o código de status HTTP 502. Exemplo: 18
requestsStatusCode503Quantidade total de requisições com o código de status HTTP 503. Exemplo: 40
requestsStatusCode5xxQuantidade total de requisições com códigos de status de outros códigos 5XX HTTP. Exemplo: 100
savedDataQuantidade total de dados economizados ao usar serviços da Azion. Exemplo: 8300
savedRequestsQuantidade total de requisições economizadas ao usar serviços da Azion. Exemplo: 18
savedRequestsPerSecondQuantidade total de requisições economizadas por segundo ao usar serviços da Azion. Exemplo: 11
wafRequestsAllowedQuantidade total de requisições permitidas pelo WAF. Exemplo: 10
wafRequestsBlockedQuantidade total de requisições bloqueadas pelo WAF. Exemplo: 4
wafRequestsOthersAttacksQuantidade total de requisições com outros ataques, sem considerar ameaças XSS, RFI, e SQL Injection. Exemplo: 2
wafRequestsRfiAttacksQuantidade total de requisições com ataques Remote File Inclusion (RFI). Exemplo: 5
wafRequestsSqlAttacksQuantidade total de requisições com ataques SQL Injection. Exemplo: 3
wafRequestsThreatQuando o WAF está em modo learning, o total de requisições identificadas como ameaça que foram processadas, mas não bloqueadas, pelo WAF. Exemplo: 10
wafRequestsXssAttacksQuantidade total de requisições com ataques Cross-site scripting (XSS). Exemplo: 1

tieredCacheMetrics (Tiered Cache)

CampoDescrição
bytesSentNúmero de bytes enviados para o cliente. Este campo é resultado de uma soma. Exemplo: 191
configurationIdIdentificador único de configuração Azion definido no arquivo de configuração do virtual host. Exemplo: 1595368520
hostInformação de host enviada na linha da requisição. Armazena: nome do host da linha da requisição, ou o nome do host do campo Host do campo host do cabeçalho, ou o nome do servidor correspondente à requisição. Exemplo: g1sdetynmxe0ao.map.azionedge.net
proxyStatusCódigo de status de erro HTTP ou da origem quando nenhuma resposta é obtida da origem. Exemplo: 520. Em caso de cache, a resposta é -.
remoteAddressClassClasse do endereço de IP da origem que gerou a requisição. Exemplo: 44.192.0.0/11
requestLengthTamanho da requisição em bytes, incluindo a linha da requisição, cabeçalhos e corpo. Este campo é resultado de uma soma. Exemplo: 167
requestMethodMétodo da requisição. Exemplo: GET ou POST.
requestTimeTempo de processamento da requisição, em segundos, desde que os primeiros bytes foram lidos a partir do cliente. Este campo é resultado de uma soma. Exemplo: 0.234
requestsQuantidade total de requisições na agregação sendo usada. Este campo é resultado de uma soma. Exemplo: 11
schemeEsquema da requisição. Exemplo: HTTP ou HTTPS.
sourceLocPopLocalização e PoP do edge que recebeu a requisição. Exemplo: lax-bso
statusCódigo de status HTTP da requisição. Exemplo: 200
tsData e hora de quando o evento foi criado. Exemplo: 2022-10-20T10:10:10
upstreamBytesReceivedNúmero de bytes recebidos pelo edge da origem, se o conteúdo não estiver em cache. Este campo é resultado de uma soma. Exemplo: 8304
upstreamCacheStatusStatus do cache local do edge. Pode ser: MISS, BYPASS, EXPIRED, STALE, UPDATING, REVALIDATED, HIT ou -
upstreamResponseTimeTempo para o edge receber uma resposta padrão da origem, em segundos, incluindo cabeçalhos e corpo. Este campo é resultado de uma soma. Exemplo: 0.876. No caso de cache, a resposta é -
upstreamStatusCódigo de status HTTP da origem. Se um servidor não pode ser selecionado, a variável mantém o código de status 502 (Bad Gateway). Exemplo: 200. No caso de cache, a resposta é -.

Campos calculados

Quando um campo é o resultado de algum tipo de cálculo, como uma soma, ele é considerado como um campo calculado.

Campo calculadoDescrição
dataTransferredInSoma do tamanho da requisição em bytes. Se os dados não foram um cache hit, o tamanho da requisição é somado mais uma vez. Exemplo: 1202
dataTransferredOutSoma dos bytes enviados. Se os dados não foram um cache hit, os upstream bytes enviados são somados. Exemplo: 6460
dataTransferredTotalValor de Data Transferred In + Data Transferred Out em bytes. Exemplo: 766
offloadPorcentagem de dados do cliente entregues pela Azion, economizando dados. Exemplo: 9.71

edgeFunctionsMetrics (Edge Functions)

CampoDescrição
computeTimeTempo total de exeção, em milissegundos, para a function durante seu processamento. Este campo é resultado de uma soma. Exemplo: 120
configurationIdIdentificador único de configuração Azion definido no arquivo de configuração do virtual host. Exemplo: 1595368520
edgeFunctionIdIdentificador da edge function. Exemplo: 1321
edgeFunctionInstanceIdIdentificador único da edge function instance. Exemplo: 10590
edgeFunctionsInstanceIdListLista de edge functions instances que foram invocadas durante a requisição. Exemplo: 10728
functionLanguageLinguagem utilizada na function. Exemplo: javascript
initiatorTypeInitiator type utilizado na function. Pode ser 1 (Edge Application) ou 2 (Edge Firewall).
invocationsQuantidade total de uma invocação. Este campo é resultado de uma soma. Exemplo: 8
sourceLocPopLocalização e PoP do edge que recebeu a requisição. Exemplo: lax-bso
tsData e hora de quando o evento foi criado. Exemplo: 2022-10-20T10:10:10

Campos calculados

Quando um campo é o resultado de algum tipo de cálculo, como uma soma, ele é considerado como um campo calculado.

Campo calculadoDescrição
edgeApplicationInvocationsQuantidade total de invocações de uma function de uma edge application. Exemplo: 50
edgeFirewallInvocationsQuantidade total de invocações de uma function de um edge firewall. Exemplo: 30

imagesProcessedMetrics (Image Processor)

CampoDescrição
bytesSentNúmero de bytes enviados para o cliente. Este campo é resultado de uma soma. Exemplo: 191
configurationIdIdentificador único de configuração Azion definido no arquivo de configuração do virtual host. Exemplo: 1595368520
hostInformação de host enviada na linha da requisição. Armazena: nome do host da linha da requisição, ou o nome do host do campo Host do campo host do cabeçalho, ou o nome do servidor correspondente à requisição. Exemplo: g1sdetynmxe0ao.map.azionedge.net
remoteAddressClassClasse do endereço de IP da origem que gerou a requisição. Exemplo: 44.192.0.0/11
requestMethodMétodo da requisição. Exemplo: GET ou POST.
requestTimeTempo de processamento da requisição, em segundos, desde que os primeiros bytes foram lidos a partir do cliente. Este campo é resultado de uma soma. Exemplo: 0.234
requestsQuantidade total de requisições na agregação sendo usada. Este campo é resultado de uma soma. Exemplo: 11
schemeEsquema da requisição. Exemplo: HTTP ou HTTPS
sourceLocPopLocalização e PoP do edge que recebeu a requisição. Exemplo: lax-bso
statusCódigo de status HTTP da requisição. Exemplo: 200
tsData e hora de quando o evento foi criado. Exemplo: 2022-10-20T10:10:10
upstreamCacheStatusStatus do cache local do edge. Pode ser: MISS, BYPASS, EXPIRED, STALE, UPDATING, REVALIDATED, HIT ou -
upstreamResponseTimeTempo para o edge receber uma resposta padrão da origem, em segundos, incluindo cabeçalhos e corpo. Este campo é resultado de uma soma. Exemplo: 0.876. No caso de cache, a resposta é -.
upstreamStatusCódigo de status HTTP da origem. Se um servidor não pode ser selecionado, a variável mantém o código de status 502 (Bad Gateway). Exemplo: 200. No caso de cache, a resposta é -.

edgeDnsQueriesMetrics (Edge DNS)

CampoDescrição
qtypeDefinição do tipo de record que será utilizado. Exemplo: PTR, A, AAAA, HTTPS, NS, SRV
requestsQuantidade total de requisições na agregação sendo usada. Este campo é resultado de uma soma. Exemplo: 11
sourceLocPopLocalização e PoP do edge que recebeu a requisição. Exemplo: lax-bso
tsData e hora de quando o evento foi criado. Exemplo: 2022-10-20T10:10:10
zoneIdIdentificador único da zona do Edge DNS. Exemplo: 1340

dataStreamedMetrics (Data Stream)

CampoDescrição
configurationIdIdentificador único de configuração Azion definido no arquivo de configuração do virtual host. Exemplo: 1595368520
dataStreamedQuantidade total de dados streamados em bytes para o endpoint configurado. Este campo é resultado de uma soma. Exemplo: 1270
endpointTypeTipo de endpoint usado no Data Stream configurado. Exemplo: S3
requestsQuantidade total de requisições na agregação sendo usada. Este campo é resultado de uma soma. Exemplo: 11
sourceLocPopLocalização e PoP do edge que recebeu a requisição. Exemplo: lax-bso
streamedLinesQuantidade total de linhas streamadas para o endpoint configurado. Valor máximo de 2000. Este campo é resultado de uma soma. Exemplo: 837
tsData e hora de quando o evento foi criado. Exemplo: 2022-10-20T10:10:10

connectedUsersMetrics (Live Ingest)

CampoDescrição
tsUm campo no conjunto de resultados representando o timestamp do ponto de dados
hostUm campo no conjunto de resultados representando o host de onde os dados foram coletados

Campos calculados

Quando um campo é o resultado de qualquer tipo de cálculo, como uma soma, eles são considerados como campos calculados.

Campo calculadoDescrição
uniqueSessionsUm campo no conjunto de resultados representando o número de sessões únicas registradas pelo host
uniqueSessionsTotalTotal de sessões únicas calculadas entre todos os hosts

botManagerMetrics

CampoDescrição
actionAção realizada pelo Azion Bot Manager para acessos identificados como bots. Exemplo: deny. Valores possíveis: allow, deny, redirect, custom_html, drop, random_delay e hold_connection
botCategoryCategoria de bot identificada na requisição. Exemplo: scraping, crawling, brute-force
botModeModo de proteção contra bots utilizado na requisição. Exemplo: Web
challengeSolved Flag que indica se o bot passou ou falhou no desafio CAPTCHA. Este é um booleano, onde 1 indica Resolvido (Solved) e 0 indica Não Resolvido (Not Solved)
classifiedIdentificação do tráfego, sendo bad bot, good bot, legitimate ou under evaluation os valores possíveis
geolocCountryNameOrigem geográfica dos ataques de bots por país. Exemplo: Brazil
geolocRegionNameOrigem geográfica dos ataques de bots por estado ou região. Exemplo: Pernambuco
hostInformações do host enviadas na linha de requisição. Armazena: nome do host da linha de requisição, ou nome do host do campo de cabeçalho Host, ou o nome do servidor que corresponde a uma requisição. Exemplo: hello.myhost.net
requestMethodMétodo HTTP utilizado na requisição. Exemplo: GET
sourceLocPopLocalização e PoP do edge que recebeu a requisição. Exemplo: lax-bso
tsTimestamp de quando o evento foi criado. Exemplo: 2022-10-20T10:10:10

Sobre as actions

O Azion Bot Manager é capaz de executar 7 ações diferentes, com o comportamento sendo definido durante a configuração:

  • allow: permite a continuação da requisição.
  • deny: entrega uma resposta padrão com Status Code 403.
  • drop: encerra a requisição sem uma resposta ao usuário.
  • redirect: permite que a requisição seja redirecionada para uma nova URL/localização quando o limite de segurança é atingido.
  • custom_html: permite a entrega de conteúdo HTML personalizado ao usuário em caso de violação do limite.
  • random_delay: faz com que a função espere por um período aleatório entre 1 e 10 segundos antes de permitir que a requisição prossiga.
  • hold_connection: retém a requisição, mantendo a conexão aberta por 1 minuto antes de encerrá-la.

Campos calculados

Quando um campo resulta de qualquer tipo de cálculo, como uma soma, eles são considerados como campos calculados.

Campo calculadoDescrição
requestsQuantidade total de requisições analisadas pelo Azion Bot Manager. Este campo é o resultado de uma soma. Exemplo: 11

botManagerBreakdownMetrics

CampoDescrição
hostInformações do host enviadas na linha de requisição. Armazena: nome do host da linha de requisição, ou nome do host do campo de cabeçalho Host, ou o nome do servidor que corresponde a uma requisição. Exemplo: hello.myhost.net
remoteAddrEndereço IP da origem que gerou a requisição. Exemplo: 127.0.0.1
requestUrlURL da requisição feita pelo usuário final, com as informações de host e caminho, e sem argumentos. Exemplo: hello.myhost.net/v1
tsTimestamp de quando o evento foi criado. Exemplo: 2022-10-20T10:10:10

Campos calculados

Quando um campo resulta de qualquer tipo de cálculo, como uma soma, eles são considerados como campos calculados.

Campo calculadoDescrição
badBotRequestsQuantidade total de requisições classificadas como bots maliciosos. Este campo é o resultado de uma soma. Exemplo: 12
botRequestsQuantidade total de requisições classificadas como bots. Este campo é o resultado de uma soma. Exemplo: 11
uniqRequestUrlNúmero de URLs únicas acessadas por bots. Este campo representa a contagem de URLs distintas solicitadas por bots. Exemplo: 5

Conjuntos de dados descontinuados

Os seguintes conjuntos de dados foram descontinuados. Recomenda-se utilizar os novos conjuntos que substituiram eles.

l2CacheMetrics (Tiered Cache)

CampoDescrição
bytesSentNúmero de bytes enviados para o cliente. Este campo é resultado de uma soma. Exemplo: 191
configurationIdIdentificador único de configuração Azion definido no arquivo de configuração do virtual host. Exemplo: 1595368520
hostInformação de host enviada na linha da requisição. Armazena: nome do host da linha da requisição, ou o nome do host do campo Host do campo host do cabeçalho, ou o nome do servidor correspondente à requisição. Exemplo: g1sdetynmxe0ao.map.azionedge.net
proxyStatusCódigo de status de erro HTTP ou da origem quando nenhuma resposta é obtida da origem. Exemplo: 520. Em caso de cache, a resposta é -.
remoteAddressClassClasse do endereço de IP da origem que gerou a requisição. Exemplo: 44.192.0.0/11
requestLengthTamanho da requisição em bytes, incluindo a linha da requisição, cabeçalhos e corpo. Este campo é resultado de uma soma. Exemplo: 167
requestMethodMétodo da requisição. Exemplo: GET ou POST.
requestTimeTempo de processamento da requisição, em segundos, desde que os primeiros bytes foram lidos a partir do cliente. Este campo é resultado de uma soma. Exemplo: 0.234
requestsQuantidade total de requisições na agregação sendo usada. Este campo é resultado de uma soma. Exemplo: 11
schemeEsquema da requisição. Exemplo: HTTP ou HTTPS.
sourceLocPopLocalização e PoP do edge que recebeu a requisição. Exemplo: lax-bso
statusCódigo de status HTTP da requisição. Exemplo: 200
tsData e hora de quando o evento foi criado. Exemplo: 2022-10-20T10:10:10
upstreamBytesReceivedNúmero de bytes recebidos pelo edge da origem, se o conteúdo não estiver em cache. Este campo é resultado de uma soma. Exemplo: 8304
upstreamCacheStatusStatus do cache local do edge. Pode ser: MISS, BYPASS, EXPIRED, STALE, UPDATING, REVALIDATED, HIT ou -
upstreamResponseTimeTempo para o edge receber uma resposta padrão da origem, em segundos, incluindo cabeçalhos e corpo. Este campo é resultado de uma soma. Exemplo: 0.876. No caso de cache, a resposta é -.
upstreamStatusCódigo de status HTTP da origem. Se um servidor não pode ser selecionado, a variável mantém o código de status 502 (Bad Gateway). Exemplo: 200. No caso de cache, a resposta é -.

Campos calculados

Quando um campo é o resultado de algum tipo de cálculo, como uma soma, ele é considerado como um campo calculado.

Campo calculadoDescrição
dataTransferredInSoma do tamanho da requisição em bytes. Se os dados não foram um cache hit, o tamanho da requisição é somado mais uma vez. Exemplo: 1202
dataTransferredOutSoma dos bytes enviados. Se os dados não foram um cache hit, os upstream bytes enviados são somados. Exemplo: 6460
dataTransferredTotalValor de Data Transferred In + Data Transferred Out em bytes. Exemplo: 766
offloadPorcentagem de dados do cliente entregues pela Azion, economizando dados. Exemplo: 9.71

idnsQueriesMetrics (Edge DNS)

CampoDescrição
qtypeDefinição do tipo de record que será utilizado. Exemplo: PTR, A, AAAA, HTTPS, NS, SRV
requestsQuantidade total de requisições na agregação sendo usada. Este campo é resultado de uma soma. Exemplo: 11
sourceLocPopLocalização e PoP do edge que recebeu a requisição. Exemplo: lax-bso
tsData e hora de quando o evento foi criado. Exemplo: 2022-10-20T10:10:10
zoneIDIdentificador único da zona do Edge DNS. Exemplo: 1340


Contribuidores