Inštancie ESL skriptov

Dialógové okno Zoznam inštancií ESL skriptov poskytuje prehľad o bežiacich ESL skriptoch v systéme, ktoré je prístupné z menu Objekty - Inštancie ESL.

Tvoria ho dva zoznamy:

Obsah týchto zoznamov sa nezískava z konfigurácie systému, ale od aktuálne bežiacich interpretov ESL skriptov (sú to procesy D2000 Event Handler (prípona EVH), alebo procesy, ktoré zabezpečujú vykonávanie skriptov aktívnych schém (prípona HIS - klientska časť skriptu a SEE - serverovská časť skriptu)).
Otvorenie dialógového okna (alebo stlačenie tlačidla Aktualizuj) spôsobí jednorazové získanie týchto zoznamov.

Inštancie skriptov

Zoznam definícií


Proces typu EVH obsahuje v zozname definíciu všetkých svojich potomkov (objekty typu Event), alebo definíciu objektov typu Event, ktoré boli na danom procese otvorené akciou OPENEVENT.

Proces typu HIS obsahuje v zozname definíciu aktuálne otvorených schém (klientska časť skriptu) a definíciu objektov typu Event (klientska časť skriptu), ktoré boli na danom procese otvorené akciou OPENEVENT.

Proces typu SEE obsahuje v zozname definíciu serverovských častí skriptov aktuálne otvorených schém a objektov typu Event na dedikovanom procese HIS.

Zoznam je členený po stĺpcoch:

Meno skriptu Meno objektu, ktorý obsahuje daný ESL skript.
Proces (HOBJ) Meno objektu typu Proces (s príponou EVH alebo HIS), ktorý danú definíciu obsahuje. Meno je doplnené jeho HOBJ.
HOBJ skriptu HOBJ objektu, ktorý obsahuje daný ESL skript. Toto je návratová hodnota funkcie %GetSelfHBJ(@TRUE).
HOBJ inštancie Ak bol objekt otvorený inštančne (akcie OPEN alebo OPENEVENT), stĺpec obsahuje jeho dynamické HOBJ. Toto je návratová hodnota funkcie %GetSelfHBJ(@FALSE).
Skutočné číslo inštancie Hodnota 0, ak objekt nie je otvorený inštančne. Ak bol otvorený ako inštancia, tak tu je uvedená jeho skutočná inštancia. Toto je návratová hodnota funkcie %GetSelfInstanceId(@TRUE).
Požadované číslo inštancie Hodnota 0, ak objekt nie je otvorený inštančne. Ak bol otvorený ako inštancia, tak tu je uvedená jeho požadovaná inštancia. Toto je návratová hodnota funkcie %GetSelfInstanceId(@FALSE).
ID poslednej inštancie Existencia definície objektu typu Event na procese typu EVH nemusí znamenať aj existenciu jeho inštancie. Tento stav sa vyskytuje pri objekte Event, ktorý je štartovaný zmenou hodnoty objektu (trigger). V ostatných prípadoch obyčajne k jednej definícii existuje práve jedna inštancia ESL skriptu. Každá bežiaca inštancia je v rámci procesu (EVH alebo HIS) označená jednoznačným identifikátorom, ktorý je zobrazený v tomto stĺpci. Jeho hodnotu je možné získať volaním funkcie %GetEventInstanceId().
Počet inštancií Počet inštancií objektu typu Event, ktoré boli odštartované z danej definície. Obyčajne je to 0 alebo 1. Vyššiu hodnotu je možné dosiahnuť v prípade použitia akcie ENABLE.
Server skript Hodnota konfiguračného parametra "Server Event" (aktívne schémy majú tento parameter nastavený na TRUE).
Požiadaviek na štart Hodnota má zmysel, len v prípade objektu typu Event, ktorý má povolenú frontu požiadaviek pre jeho spustenie.
Veľkosť vstupnej fronty Hodnota má zmysel, ak ide o "Server skript" (aj objekty typu Schéma). Hodnota vyjadruje počet požiadaviek (napríklad volania RPC procedúr, zmeny sledované akciou ON CHANGE, ...) vo fronte.

Zoznam inštancií


Tento zoznam obsahuje všetky bežiace inštancie ESL skriptov.

Je členený po stĺpcoch:

Stĺpce Meno skriptu, Proces (HOBJ), HOBJ skriptu, HOBJ inštancie, Skutočné číslo inštancie, Požadované číslo inštancie majú rovnaký význam ako v zozname definícií.

ID inštancie Jednoznačný identifikátor inštancie (behu) ESL skriptu (pozri "ID poslednej inštancie" v zozname definícií).
Čas štartu Čas štartu inštancie.
Počet kontainerov Počet kontainerov vytvorených akciou CNT_CREATE.
Počet DB_CONNECT Počet databázových pripojení vytvorených akciami DB_CONNECT, PG_CONNECT a SQL_CONNECT.
Počet DB_TRANS Počet otvorených databázových transakcií otvorených akciou DB_TRANS_OPEN.
Počet FIO súborov Počet súborov otvorených alebo vytvorených akciou %FIO_*.
Stav Aktuálny stav ESL skriptu.
OPENEVENT Príznak, či bola inštancia otvorená akciou OPENEVENT. Ak áno, je možné ju zatvoriť, alebo reštartovať stlačením pravého tlačidla myši a výberom príslušnej voľby.

Zoznam definícií a inštancií je možné triediť podľa zvoleného stĺpca (stlačením ľavého tlačidla myši nad jeho titulkom). Nad zoznamom je zobrazené meno stĺpca, podľa ktorého prebieha aktuálne triedenie. Poradie zobrazených stĺcov je možné meniť metodou "ťahaj a uvoľni" (drag and drop). Zadaním "masky" je možné filtrovať zobrazený zoznam podľa požadovaných stĺpcov. Zoznam inštancií je obmedzený podľa jednej z troch možností:

  • Zobraziť všetky inštancie ESL skriptov - obsahuje zoznam všetkých bežiacich ESL skriptov s ohľadom na nastavený filter.
  • Zobraziť inštancie len viditeľných definícií - zoznam inštancií obsahuje len tie, ktorých definície sú v zozname definícií s ohľadom na nastavený filter.
  • Zobraziť inštancie len označených definícií - zoznam inštancií obsahuje len tie, ktorých definície sú v zozname definícií označené s ohľadom na nastavený filter.

Tlačidlo Aktualizuj umožní znovu jednorázovo získať obsah zoznamov zo systému. Ak je voľba Pred aktualizáciou vymazať zoznamy vypnutá, do zoznamov sa vložia nové informácie (alebo existujúce budú upravené). Budú teda obsahovať aj informácie z "histórie".

Ak je voľba Automatická aktualizácia zapnutá, zoznamy budú aktualizované zadanou periódou.

Voľba Kopíruj kopíruje aktuálne zobrazené informácie do Schránky. Dvojité stlačenie myši nad inštanciou ESL skriptu spôsobí zobrazenie aktuálne vykonávanej akcie, podobne ako pri volaní funkcie %GetCallChain() (v čase získania informácie o inštancii).

Súvisiace stránky:

Napíšte komentár