Configurações do Construtor de Subexpressão

Use o construtor de subexpressão para construir condições de regras complexas a partir da subexpressão usando E, OU, NÃO e o agrupamento parentético. O construtor de regras valida a regra quando você aplica as alterações e o alerta para os parênteses não correspondidos e os operadores de lógica não suportados.

Para visualizar esta página, clique em Servidores > Tipo de servidor > Servidores da Web > nome_do_servidor_da_web > Intelligent Management > Especificação de rastreio > Construtor de subexpressão.

Operador Lógico

A lista a seguir inclui escolhas lógicas do operador:

Tabela 1. Operador lógico de rastreio
Operador Descrição
OR O operador lógico OR.
AND O operador lógico AND.
NOT O operador lógico NOT.

Selecionar Operando

O operando faz parte da regra de classificação que o tempo de execução usa para corresponder uma regra a uma tarefa. Por exemplo, se você especificar um tipo de protocolo igual a HTTP, o tempo de execução procurará uma tarefa que tenha um tipo de protocolo de HTTP. A lista a seguir inclui opções de operandos:

Tabela 2. Operandos de solicitação de HTTP
Operando Sintaxe Descrição

Host Virtual

virtualhost

Destino do host virtual da solicitação, que é usado para configurar aplicativos da web com um nome do host específico.

Porta Virtual

numeric

Destino da porta virtual da solicitação, que é usada para configurar os aplicativos da web para uma porta específica.

URI

uri

Identificador Uniforme de Recursos

Ajuda a identificar o caminho da solicitação: se a URL for http://host:port/path?p1=v1, o caminho será path.

Id do usuário

userid Retorna o ID de usuário do usuário autenticado que enviou a solicitação.

ID do Grupo

groupingid Retorna uma lista de nomes de grupos para o usuário autenticado que enviou a solicitação.

Nome do parâmetro da consulta do pedido

queryparm$<name> O nome e o valor de um cabeçalho.
Por exemplo, a expressão queryparm$timezone='EST' testa um pedido para ver se ele contém um parâmetro de consulta HTTP denominado fuso horário com um valor EST. Para testar a presença ou a ausência de um parâmetro de consulta, utilize uma das formas a seguir:
queryparm$timezone IS NOT NULL
queryparm$timezone IS NULL

Nome do cabeçalho do pedido

header$<name> O nome e o valor de um cabeçalho.
Por exemplo, a expressão header$Host='localhost' testa um pedido para ver se ele contém um cabeçalho do host HTTP com um valor de host local. Para testar a presença ou ausência do cabeçalho do host, utilize uma das seguintes expressões:
header$Host IS NOT NULL
header$Host IS NULL

Nome do cabeçalho do cookie

cookie$<name> O nome de um cookie.
Por exemplo, a expressão cookie$My_Cookie_Name='My_Cookie_Value' testa uma solicitação para ver se ela contém um cookie denominado My_Cookie_Name com um valor de My_Cookie_Value. Para testar a presença ou a ausência de um determinado cookie, utilize uma das expressões a seguir:
cookie$MyCookieName IS NOT NULL
cookie$MyCookieName IS NULL

Método HTTP

HTTPMethod O método HTTP para o pedido. Os possíveis valores são POST, GET, PUT e DELETE.

Host Cliente

clienthost O nome completo do host do cliente. Esse valor é o nome do host do comando Internet Protocol (IP). Esse operando não suporta operadores numéricos como >, >=, <, <=.

Cliente IPV4

clientipv4 O endereço IP do cliente que usa o tipo de endereço quádruplo com pontos do Protocolo da Internet versão 4 (IPv4) n.n.n.n.

Cliente IPV6

clientipv6 O tipo de endereço IPv6 (Internet Protocol versão 6) de 128 bits de x:x:x:x:x:x:x:x seguindo o RFC 1924 (Pedido de Comentários 1924) do computador cliente.

Host do Servidor

serverhost O nome completo do host do servidor. Esse operando não suporta operadores numéricos como >, >=, <, <=.

Servidor IPV4

serveripv4 O endereço IP do computador servidor que utiliza o tipo de endereço quadrangular pontilhado IPv4 n.n.n.n.

Servidor IPV6

serveripv6 O tipo de endereço IPv6 de 128 bits de x:x:x:x:x:x:x:x seguindo o RFC 1924 do computador servidor.

Porta

port A porta de atendimento na qual o pedido foi recebido.

Protocolo

protocolo O protocolo de comunicações que transmite o pedido. Os protocolos suportados atualmente são HTTP, HTTPS, SOAP e SOAPS.

Tempo

time

Usado para definir a data e a hora do dia em que uma determinada solicitação deve ser cumprida. Os dois campos adicionais são StartTime e EndTime. Se uma solicitação for recebida fora da janela definida, ela não será processada.

Os campos Start Time e End Time têm o seguinte formato: dayOfWeek/dayOfMonth/month/year::hour:minute:second.

Por exemplo, Quinta-feira, 11 de abril de 2007 às 13:03:45 é especificado como:

Qui/11/Abr/2007::13:03:45

Qualquer campo pode usar um curinga com o valor *.

Por exemplo, o primeiro dia de cada mês é especificado como */1.

Os valores de dayofWeek são dom, seg, ter, qua, qui, sex, sáb e os valores de dayOfMonth variam de 1 a 31.

O valor de month é um valor não-numérico que representa os 12 meses: Jan, Fev, Mar, Abr, Mai, Jun, Jul, Ago, Set, Out, Nov, Dez.

O valor de year é composto pelos quatro dígitos do ano. Por exemplo, 2007.

O valor hour é a hora do dia no relógio de 24 horas. Por exemplo, 8h é representado como ::8. O minute e second são representados como números inteiros que variam de 0 a 59.

A barra (/) é usada para separar parâmetros de data, dois pontos duplos (::) são usados para separar os parâmetros de data e os dois pontos (:) são usados para separar os parâmetros de hora do dia. O resultado booleano da regra inteira na qual o operando time é usado determina a ação de roteamento tomada.

Porcentagem

percentage$<val> O operando de porcentagem é avaliado como true, uma porcentagem fixa do tempo.

Por exemplo, percentage$50 é avaliado como true na média de 50% do tempo.

Aumentar

rampup$<startTime>$<completionTime>

  

O operando rampup é avaliado como true em uma porcentagem variável de tempo. Ele é sempre avaliado como false antes de <startTime> e como true depois de <completionTime>. Conforme o tempo progride de <startTime> para <completionTime>, ele é avaliado como true, uma porcentagem de aumento linear.

O formato de <startTime> e <completionTime> é day/month/year::hour:min:sec.

em que day é o dia do mês, month é um dos 12 meses: jan, fev, mar, abr, mai, jun, jul, ago, set, out, nov, dez, year é o ano com 4 dígitos, hour é a hora com 2 dígitos do formato de 24 horas e min e sec são valores com 2 dígitos para minuto e segundo, respectivamente.

Por exemplo,

rampup$01/Jan/2007::08:00:00$01/Jan/2007::17:00:00 começa a ser avaliado ocasionalmente como true às 8h de 1 de jan de 2007 e é sempre avaliado como true pela hora de conclusão de ramp up às 17h do mesmo dia.

Operador

Dependendo do operador que você escolher, insira um valor para a subexpressão que deseja criar. Todos os operadores são avaliados como valores booleanos. Os operadores não fazem distinção entre maiúsculas e minúsculas: AND é equivalente a AnD.

Tabela 3. Operadores de especificação de rastreio
Operador Descrição
Igual a Ignora Maiúsculas e Minúsculas (EQUALSIGNORECASE) Operador de igualdade que ignora maiúsculas e minúsculas. As maiúsculas e minúsculas das sequências são ignoradas. 'ABC' EQUALSIGNORECASE 'abc' é verdadeiro. ('ABC' = 'abc') é falso.
Diferente de (< >) O operador 'diferente de' expressa que o valor do operando não é igual ao valor inserido.
Em (IN)
  • A expressão sequência IN lista de sequências é avaliada como verdadeira se a sequência à esquerda corresponder exatamente (com distinção entre maiúsculas e minúsculas) à sequência listada à direita. Por exemplo:
    • ’adrian’ in ('keith','eric','kalyan','david', 'adrian e etc') é falso.
    • 'adrian' in ('tom','adrian') é verdadeiro.
    • ’adrian’ in ('Tom','Adrian') é falso.
  • inteiro IN lista de números inteiros:
    • 1 in (1,2,3,4,5) é verdadeiro.
    • 6 in (1,2,3,4,5) é falso.
Semelhante (LIKE)

Expressa a correspondência de padrão dos valores do operando da sequência. O valor deve conter o caractere curinga (%) na posição onde se espera que a correspondência padrão seja iniciada.

Por exemplo, a expressão:
host LIKE %blanca
corresponde à palavra blanca e a qualquer outra palavra que termine em blanca, enquanto que a expressão:
host LIKE blanca%
corresponde à palavra blanca e a qualquer outra palavra que inicie com blanca. A expressão:
host LIKE %blanca%
corresponde à palavra blanca e a qualquer outra palavra que tenha o símbolo blanca integrado nela.
Semelhante Ignora Maiúsculas e Minúsculas (LIKEIGNORECASE) Este operador expressa a correspondência de padrão para os valores do operando de sequência. As maiúsculas e minúsculas das sequências são ignoradas.
Não É Nulo (IS NOT NULL) Uma validação da consulta mostra que o parâmetro solicitado existe.
Concatenar (+) Este operador avalia 'abc'+'def' como 'abcdef'.
Semelhante Em (LIKEIN) Este operador expressa que sequência likein (string1, string2, string3,...) é avaliado como verdadeiro se a sequência à esquerda de likein corresponder a uma ou mais das sequências (stringN).
É Nulo (IS NULL) Uma validação da consulta mostra que o parâmetro solicitado não existe. Testa por um operando que tenha um valor NULL.
É Igual a ( = ) O operador de igualdade expressa uma correspondência que faz distinção entre maiúsculas e minúsculas.
Maior que (>) É avaliado como o resultado lógico padrão.
Maior que ou Igual a (>=) É avaliado como o resultado lógico padrão.
Menor que (<) É avaliado como o resultado lógico padrão.
Menor que ou Igual a (<=) É avaliado como o resultado lógico padrão.
Entre (BETWEEN) Usado com AND para selecionar um intervalo de valores incluindo o primeiro (baixo) e o último (alto) valores. Juntos, eles operam em número e valores de datas.

Valor

Dependendo do operador escolhido, digite um valor para a subexpressão que você optar por criar.

Gerar Subexpressão

Gere a subexpressão como um resultado do operando, operador e valores que você especificou.

Anexar

Clique para anexar na caixa no painel de condições.



Nome do arquivo: uwve_tracerulebuilder.html