A Részkifejezés-készítő beállításai

A részkifejezés-készítővel összetett szabályfeltételek állíthatók össze részkifejezésekből az AND, OR, NOT és zárójeles csoportosítás felhasználásával. A szabály összeállító érvényesíti a szabályt a módosítások alkalmazásakor és figyelmeztet a hibásan párosított zárójelekre és a nem támogatott logikai operátorokra.

Az oldal megjelenítéséhez kattintson a Kiszolgálók > Kiszolgáló típus > Webkiszolgálók > webkiszolgáló_név > Intelligent Management > Nyomkövetés meghatározás > Részkifejezés-készítő lehetőségre.

Logikai operátor

A következő lista tartalmazza a logikai operátor választási lehetőségeket:

1. táblázat: Nyomkövetési logikai operátor
Operátor Leírás
OR A logikai OR operátor.
AND A logikai AND operátor.
NOT A logikai NOT operátor.

Operandus kiválasztása

Az operandus annak az osztályozási szabálynak a része, amelyet a futási környezet használ a szabály feladatnak való megfeleltetéséhez. Például ha a HTTP protokolltípust adja meg, akkor a futási környezet olyan feladatot keres, melynek protokolltípusa HTTP. Az alábbi lista tartalmazza az operandus választási lehetőségeket:

2. táblázat: HTTP kérés operandusok
Operandus Szintaxis Leírás

Virtuális hoszt

virtualhost

A kérés virtuális hoszt célja, amellyel a webalkalmazások adott hosztnévhez állíthatók be.

Virtuális port

numeric

A kérés virtuális port célja, amellyel a webalkalmazások adott porthoz állíthatók be.

URI

uri

Egységes erőforrás-azonosító

Segítséget nyújt a kérés útvonalának azonosításában: ha az URL http://host:port/path?p1=v1, akkor az útvonal: path.

Felhasználói azonosító

userid A kérést küldő hitelesített felhasználó felhasználói azonosítóját adja vissza.

Csoportazonosító

groupingid A kérést küldő hitelesített felhasználó csoportnév listáját adja vissza.

Kérés lekérdezés paraméter neve

queryparm$<név> A fejléc neve és értéke.
Például, a queryparm$timezone='EST' kifejezés egy kérést tesztel, hogy megállapítsa, hogy a kérés tartalmaz-e timezone nevű HTTP lekérdezési paramétert EST értékkel. Egy lekérdezési paraméter jelenlétének vagy hiánynak teszteléséhez használja a következő űrlapok egyikét:
queryparm$timezone IS NOT NULL 
queryparm$timezone IS NULL

Kérés fejléc neve

header$<név> A fejléc neve és értéke.
Például, a header$Host='localhost' kifejezés egy kérést tesztel, hogy lássa, hogy tartalmaz-e HTTP hosztfejlécet localhost értékkel. A hosztfejléc jelenlétének vagy hiányának teszteléséhez használja a következő kifejezések egyikét:
header$Host IS NOT NULL 
header$Host IS NULL

Cookie fejléc neve

cookie$<név> Cookie neve.
Például a cookie$My_Cookie_Name='My_Cookie_Value' kifejezés azt teszteli, hogy a kérés tartalmaz-e egy My_Cookie_Name nevű cookie-t My_Cookie_Value értékkel. Az adott cookie jelenlétének vagy hiányának teszteléséhez használja a következő kifejezések egyikét:
cookie$SajátCookieNeve IS NOT NULL
cookie$SajátCookieNeve IS NULL

HTTP metódus

HTTPMethod A kérés HTTP metódusa. A lehetséges értékek: POST, GET, PUT és DELETE.

Ügyfélhoszt

clienthost A teljes képzésű ügyfél hosztnév. Ez az érték az Internet protokoll (IP) parancs hosztnév. Ez az operandus nem támogatja az olyan numerikus operátorokat, mint a következők: >, >=, <, <=.

Ügyfél IPV4

clientipv4 Az ügyfél IP címe az Internet Protokoll 4-es változatának (IPv4) pontozott négyes címtípusával: n.n.n.n.

Ügyfél IPV6

clientipv6 Az internet protokoll 6. változatának (IPv6) 128-bites címtípusa: x:x:x:x:x:x:x:x az ügyfél számítógép Megjegyzések kérése 1924 (RFC 1924) követésével.

Kiszolgáló gazda

serverhost A kiszolgáló teljes képzésű hosztneve. Ez az operandus nem támogatja az olyan numerikus operátorokat, mint a következők: >, >=, <, <=.

Kiszolgáló IPV4

serveripv4 A kiszolgáló számítógép IP címe az IPv4 n.n.n.n pontozott címtípus használatával.

Kiszolgáló IPV6

serveripv6 Az IPv6 x:x:x:x:x:x:x:x típusú 128-bites címe a kiszolgáló számítógép RFC 1924 kérése után.

Port

port A figyelőport, amelyen a kérés érkezett.

Protokoll

protokoll A kérést továbbító kommunikációs protokoll. A jelenleg támogatott protokollok a HTTP, HTTPS, SOAP és SOAPS

Idő

time

A dátum és időpont megadására szolgál, amikor az adott kérést teljesíteni kell. A két nem kötelező mező: StartTime és EndTime. Ha egy kérés a meghatározott időablakon kívül érkezik, akkor a kérés nem kerül feldolgozásra.

A kezdeti idő és a befejezési idő is egyaránt a következő formátummal rendelkezik: HétNapja/HónapNapja/hónap/év::óra:perc:másodperc.

Például a 2007. április 11. (csütörtök) 13:03:45 időpont a következő módon van megadva:

Thu/11/Apr/2007::13:03:45

Bármely mezőbe írható helyettesítő karakter * értékkel.

Például minden hónap elseje így adható meg: */1.

A HétNapja értékei: Sun, Mon, Tue, Wed, Thu, Fri, Sat; a HónapNapja értéktartománya: 1-31.

A hónap értéke a 12 hónapot képviselő nem-numerikus érték: Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec.

Az év értéke az év négy számjegyéből áll. Például: 2007.

Az óra érték a nap órája 24 órás felbontásban. Például, a reggel 8 óra ::8 értékként ábrázolható. A perc és a másodperc 0 és 59 közötti egész számok.

Az osztásjel (/) dátumparaméterek elválasztására használható, a dupla kettőspont (::) a dátumparaméterek elválasztására, a kettőspont (:) pedig egy adott nap idejét meghatározó paraméterek elválasztására szolgál. A time operandust használó teljes szabály logikai eredménye határozza meg a továbbítási műveletet.

Százalék

percentage$<érték> A százalék operandus true értékre kerül kiértékelésre, az idő rögzített százalékára.

Például a percentage$50 true értékű lesz az idő 50%-ában.

Fokozás

rampup$<kezdőIdő>$<befejezésiIdő>

  

A rampup operandus true értékre kerül kiértékelésre az idő változó százalékára. Mindig false értékre kerül kiértékelésre a <kezdőIdő> előtt és true értékre a <befejezésiIdő> után. Amint az idő halad a <kezdőIdő> és a <befejezésiIdő> között true értéket vesz fel lineárisan növekvő százalékos arányban.

A <kezdőIdő> és <befejezésiIdő> formátuma: nap/hónap/év::óra:perc:másodperc.

ahol a nap a hónap napja, a hónap a 12 hónap egyike: Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec, az év a négyszámjegyű év, óra a nap 24 órájának kétszámjegyű értéke, a perc és a másodperc a perc és a másodperc kétjegyű értékei, értelemszerűen.

Például:

A rampup$01/Jan/2007::08:00:00$01/Jan/2007::17:00:00 elkezdi alkalmanként true értéket felvenni 2007.jan.1. reggel 8 óra után és mindig true értéket vesz fel a növekedési idő befejezése után, ugyanazon nap este 5-kor.

Operátor

A kiválasztott operátortól függően írjon be egy értéket a létrehozni kívánt részkifejezés számára. Az összes operátor logikai értékre lesz kiértékelve. Az operátorok nem különböztetik meg a kis- és nagybetűket: az AND és az AnD egyenértékű.

3. Táblázat: Nyomkövetés meghatározás operátorai
Operátor Leírás
Kis-/nagybetűk figyelmen kívül hagyásával egyenlő (EQUALSIGNORECASE) Kis-/nagybetűk figyelmen kívül hagyásával egyenlő operátor. A karaktersorozatokban a rendszer nem tesz különbséget a kis- és nagybetűk között. 'ABC' EQUALSIGNORECASE 'abc' értéke true. ('ABC' = 'abc') értéke false.
Nem egyenlő (< >) A nem egyenlő operátor azt fejezi ki, hogy az operandus nem egyezik meg a megadott értékkel.
Tartalmazza (IN)
  • A karaktersorozat IN karaktersorozat lista kiértékelése trué értékű, ha a bal oldali karaktersorozat pontosan megegyezik (kis- és nagybetűk eltérőnek számítanak) a jobb oldalon felsorolt egyik karaktersorozattal. Például:
    • ’adrian’ in ('keith','eric','kalyan','david', 'adrian and etc') értéke false.
    • 'adrian' in ('tom','adrian') kiértékelése true.
    • ’adrian’ in ('Tom','Adrian') kiértékelése false.
  • egész szám IN egész számok listája :
    • 1 in (1,2,3,4,5) értéke true.
    • 6 in (1,2,3,4,5) értéke false.
Hasonló (LIKE)

Karaktersorozat típusú operandusértékek mintaillesztését fejezi ki. Az értéknek tartalmaznia kell a helyettesítő karaktert (%) azon a pozíción, ahol a mintaillesztés kezdete várható.

Például a következő kifejezés:
host LIKE %blanca
megfelel a blanca szónak és a blanca végződésű bármely szónak, míg a következő kifejezés:
host LIKE blanca%
megfelel a blanca szónak és a blanca kezdetű bármely más szónak. A következő kifejezés:
host LIKE %blanca%
megfelel a blanca szónak és minden olyan szónak, amelyben szerepel a blanca jelsor.
Kis-/nagybetűk figyelmen kívül hagyásával hasonló (LIKEIGNORECASE) Ez az operátor karaktersorozat típusú operandusértékek mintaillesztését fejezi ki. A karaktersorozatokban a rendszer nem tesz különbséget a kis- és nagybetűk között.
Nem nullérték (IS NOT NULL) A lekérdezés érvényesítése szerint a kért paraméter létezik.
Összefűzés (+) Ez az operátor az 'abc'+'def' kifejezést 'abcdef' karaktersorozattá értékeli ki.
Tartalmaz hasonlót (LIKEIN) Ez az operátor a string likein (string1, string2, string3,...) kifejezést true értékre értékeli ki, ha likein bal oldalán álló karaktersorozat legalább egynek megfelel a (stringN) karaktersorozatok közül.
Nullérték (IS NULL) A lekérdezés érvényesítése szerint a kért paraméter nem létezik. Azt teszteli, hogy az operandus NULL értékű-e.
Egyenlő ( = ) Az egyenlőség operátor olyan egyezést fejez ki, amelyben a kis- és nagybetűk eltérőnek számítanak.
Nagyobb, mint (>) A hagyományos logikai eredményt értékeli ki.
Nagyobb vagy egyenlő (>=) A hagyományos logikai eredményt értékeli ki.
Kisebb, mint (<) A hagyományos logikai eredményt értékeli ki.
Kisebb vagy egyenlő (<=) A hagyományos logikai eredményt értékeli ki.
Között (BETWEEN) Az AND operátorral együtt használva értéktartományt jelöl ki az első (alacsony) és az utolsó (magas) érték között, beleértve a két határértéket. Együttesen szám- és dátumértékeken hajthatók végre.

Érték

A választott operátortól függően írjon be egy értéket a létrehozni kívánt részkifejezéshez.

Részkifejezés előállítása

A megadott operandus, operátor és értékek eredményeként előállítja a részkifejezést.

Hozzáfűzés

Kattintson ide a hozzáfűzéshez a feltételek panelen lévő mezőhöz.



Fájlnév: uwve_tracerulebuilder.html