Nový příkaz pro získání podrobných informací o licencích

Automaticky přeloženo z Deepl

Někdy je užitečné sledovat licence 4D na vašem serveru. Proto jsme se rozhodli, že vám ve verzi 4D v19 R4 poskytneme nový příkaz, který vám poskytne veškeré informace o využití licencí: Get License Usage. Dovolte mi, abych vás s tímto novým nástrojem seznámil.

Get License Usage je zcela nový příkaz, který je k dispozici ve verzi v19R4. Poskytuje seznam všech licencí 4D Client používaných na vašem serveru s mnoha informacemi o každé z nich. Zde je příklad výsledku tohoto příkazu na serveru s jedním uživatelem:

[
{
"token":1,
"reason": "CLIENT",
"time": "2021-12-01T15:36:42+01:00",
"productId":808464441,
"productName": "4D Client",
"productUsedCount":1,
"productBalance":9,
"session":
{
"type": "remote",
"userName": "DESIGNER",
"machineName": "OPT9010",
"systemUserName": "HenryDupont",
"IPAddress": "192.168.1.2",
"hostType": "windows",
"creationDateTime": "2021-12-01T15:36+01:00",
"state": "postponed",
"ID":"1DB9C18F85CB2C458CEA348563969DFF",
"persistentID": "486A2FFB26031740A0DABB5AABE18341",
"licenseToken":1
}
}
]

Tento příklad poskytuje mnoho informací. Nejprve vidíme, že licence 4D byla zachována v 15:36, a to díky poli čas. A v tomto čase nebyla zadržena žádná jiná licence, protože pole ProductUsedCount je rovno 1. Dále nám poskytuje informace o uživateli (HenryDupont), počítači, ze kterého se přihlásil, a jeho systému. Token je jedinečné ID pro každé zadržení licencí, které můžeme sledovat napříč více voláními příkazu Get License Usage.

Rozšířili jsme také diagnostické protokoly. Pokud je aktivujete, uvidíte, že při každém zachování nebo uvolnění licence se v protokolech objeví řádek:

29 2021-12-14T14:40:26.191 [LICUSAGE] INFO - Licence 4D Client zachována (aktuální použití 1) uživatelem HenryDupont s IP 192.168.1.2 s tokenem 1: CLIENT ()
96 2021-12-14T14:41:06.004 [LICUSAGE] INFO - Licence 4D Client uvolněna (aktuální použití 0) uživatelem HenryDupont s IP 192.168.1.2 s tokenem 1: CLIENT ()

Důležitější je, že se zobrazí chyba, pokud je licence uživateli odmítnuta.

Získáním údajů o využití licencí a těchto dalších řádků protokolu budete moci sledovat spotřebu licencí na serveru, optimalizovat jejich využití a plánovat budoucí potřeby.

Doufáme, že tento nový příkaz odpoví na vaše potřeby, a pokud máte nějaké připomínky, neváhejte se o ně s námi podělit na oficiálním fóru 4D.

Nicolas Brachfogel
• Product Owner & Senior Developer • Nicolas Brachfogel nastoupil do 4D v roce 2017 jako senior vývojář (4D server a sítě). Jako Product Owner, který řídí vydání Apple Silicon, má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací a také zajišťuje, aby implementace funkcí vyhovovaly potřebám zákazníků. Nicolas, absolvent Institut Supérieur d'Informatique Appliquée (INSIA), začal svou kariéru jako softwarový vývojář v roce 2001. Po několika letech kódování v Javě a C++ se specializoval na vývoj klient-server pro společnosti zabývající se videohrami. Jako serverový vývojář/architekt úspěšně pracoval na serverových architekturách mnoha her (Dofus Arena, Drakerz, Trivial Pursuit Go!).