Statistiky

Server pro svoji činnost vyhodnocuje a uchovává různé objemové a početní ukazatele, dle kterých pak optimalizuje svoji činnost.

Některé ukazatele jsou dostupné i prostřednictvím dotazu do zpřístupněné pohledové tabulky, tedy pomocí požadavků pro zasílání SQL dotazů.


Pohled _querystats

Tento SQL tabulkový pohled nabízí informace o využívání typizovaných dotazů na základě přehledů, tedy SQL dotazů s určeným atributem type a atributem setting. Jeho prostřednictvím je možné zjišťovat využívání konkrétních přehledů či jiných dotazů a nebízet tak například ty nejvíce používané přednostně v nabídce přehledů apod.

Pohled _querystats poskytuje nasledující sloupečky:

dt [SmallDateTime] - čas vytvoření hodnoty s přesností na hodinu;

uid [BigInt] - to, co měl požadavek v atributu uid;

setting [BigInt] - to, co měl požadavek v atributu setting;

type [VarChar(128)] - to, co měl požadavek v atributu type;

cnt [BigInt] - počež spuštění za danou hodinu;

average [BigInt] - průměrná doba behu požadavku v desítkach nanosec;

sum2 [BigInt] - kvadratická suma;

disp [BigInt] - směrodatná odchylka;

Na příkladu ukážeme využití těchto dat. Každá instance flexideo ukládá info o hlavičkách přehledů, vč. indexovaného ID, do systémových dokumentů s typovými názvy x_item_user a x_item_shared. Propojením jejich tabulek s výše popsaným pohledem tak za pomoci následujícího dotazu můžeme zjistit počty použití v zadaném období:

SELECT gnrl_atid, SUM(cnt) AS pocet
FROM dbo.xishd-!- AS a
LEFT JOIN dbo._querystats AS b
ON a.gnrl_atid = b.setting
WHERE b.dt BETWEEN '2018-01-01 00:00:00' AND '2018-03-01 00:00:00'
GROUP BY a.gnrl_atid
HAVING SUM(cnt) > 0
ORDER BY pocet DESC

Pohled _joblogs

Tento SQL tabulkový pohled nabízí informace o naplánovaných úlohách (importy, exporty, akce, odložené požadavky). Log obsahuje pouze uživatelské úlohy, systémové úlohy nejsou zaváděny do databáze, protože si ji systém řídí během svého chodu, bez zápisu do databáze nemohou být ani v logu.

Pohled _joblogs poskytuje nasledující sloupečky:

jid [bigint] - id úlohy;

name [varchar] - název úlohy;

type [varchar] - typ úlohy, jedna z následujících možností:

- inthread - systemová uloha prováděná ve vlakně cronu,

- system - systemová úloha prováděná v samostatném vlakně,

- import - import dat požadavkem do-import;

- export - export dat požadavkem do-export;

- forceimport - vynucený import velkých dat požadavkem do-force-import;

- scanfiles - správa přikládaných souborů (viz. též do-scan-files);

- service - spouštění a zastavování služeb;

- action - spouštění SOAP akcí přes běžný XML (solve) protokol serveru;

- request - spouštění běžných XML požadavků přes do-request s odložením či opakováním;

start [dateTime] - datum a čas přidání úlohy;

deleted [bit] - Zda je úloha smazána - smazána je taková úloha, jejíž provádění již bylo dokončeno;

ord [int] - pořadí opakovaní - není unikátní, pokud úloha selže, je následně opakována se stejným pořadím;

uid [bigint] - id uživatele, který úlohu vložil;

perf [dateTime] - datum skutečného provedení (dokončení) úlohy;

status [int] - stav s jakym byla uloha provedena:

0 - úloha byla řádně dokončena;

1 - při provádění úlohy došlo k chybě;

2 - úloha byla přeskočena, protože server byl pozastaven;

3 - úloha byla přeskočena, protože již běžela (od minulého naplánování);

detail [varchar] - v případě chyby zde bude chybová hláška, kterou ohlásil server; pokud nastalo více chyb, pak zde bude ta první (měla by být nejvýznamnější);


Pohled _jobresults

Tento SQL tabulkový pohled nabízí informace o využívání požadavku do-request. Log obsahuje pouze uživatelské úlohy, systémové úlohy nejsou zaváděny do databáze, protože si ji systém řídí během svého chodu, bez zápisu do databáze nemohou být ani v logu.

Pohled _jobresults poskytuje nasledující sloupečky:

jid [bigint] - id úlohy;

name [varchar] - název úlohy;

start [dateTime] - datum a čas přidání úlohy;

deleted [bit] - Zda je úloha smazána - smazána je taková úloha, jejíž provádění již bylo dokončeno;

ord [int] - pořadí opakovaní - není unikátní, pokud úloha selže, je následně opakována se stejným pořadím;

uid [bigint] - id uživatele, který úlohu vložil;

perf [dateTime] - datum skutečného provedení (dokončení) úlohy;

status [int] - stav s jakym byla uloha provedena:

0 - úloha byla řádně dokončena;

1 - při provádění úlohy došlo k chybě;

2 - úloha byla přeskočena, protože server byl pozastaven;

3 - úloha byla přeskočena, protože již běžela (od minulého naplánování);

out [text] - obsahuje odpověď response na provedený požadavek;

detail [varchar] - v případě chyby zde bude chybová hláška, kterou ohlásil server; pokud nastalo více chyb, pak zde bude ta první (měla by být nejvýznamnější);

V atributu out je uvedena odpověď na požadavek v následujícím formátu:

syntax
<response type="{#task_name}">
...
</response>

Každý uživatel ma právo si zobrazit výsledky svých požadavků, uživatelé s nastavením oprávnění p_admin má přístup k výsledkům všech požadavků. Položka out je určena k zobrazovaní i jiných odpovědí, ktere si může zobrazit kazdý uživatel.


Architektura flexideo serveruKomunikaceObecná syntaxe požadavkůPřihlášení a odhlášení uživateleZápis více požadavků v jedné obálceNastavení plánovače úloh (validity, repeat aj.)Registrované požadavkyStatistikyVerze pro oblasti (hodnoty) intranet a comexNapojení vlastních aplikacíChybová hlášení v odpovědích