Une nouvelle commande pour obtenir des informations détaillées sur les licences

Traduit automatiquement de Deepl

Il est parfois utile de surveiller les licences 4D sur votre serveur. C’est pourquoi avec 4D v19 R4, nous avons décidé de vous fournir une nouvelle commande donnant toutes les informations sur l’utilisation de vos licences : Get License Usage. Laissez-moi vous présenter ce nouvel outil.

Get License Usage est une toute nouvelle commande disponible dans la v19R4. Elle donne une liste de toutes les licences 4D Client utilisées sur votre serveur avec de nombreuses informations sur chacune d’entre elles. Voici un exemple du résultat de cette commande sur un serveur avec un seul utilisateur :

[
{
"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
}
}
]

Cet exemple donne beaucoup d’informations. Tout d’abord, nous voyons que la licence 4D a été retenue à 15:36, grâce au champ heure. Et à cette heure, aucune autre licence n’a été conservée, car le champ ProductUsedCount est égal à 1. Il nous donne également des informations sur l’utilisateur (HenryDupont), la machine depuis laquelle il s’est connecté, et son système. Le jeton est un identifiant unique pour chaque rétention de licence que nous pouvons suivre à travers plusieurs appels à Get License Usage.

Nous avons également étendu nos journaux de diagnostic. Si vous les activez, vous verrez que chaque fois qu’une licence est conservée ou libérée, une ligne apparaît dans les journaux :

29 2021-12-14T14:40:26.191 [LICUSAGE] INFO - Licence 4D Client retenue (utilisation actuelle 1) par l'utilisateur HenryDupont avec IP 192.168.1.2 avec token 1 : CLIENT ()
96 2021-12-14T14:41:06.004 [LICUSAGE] INFO - Licence 4D Client libérée (utilisation actuelle 0) par l'utilisateur HenryDupont avec IP 192.168.1.2 avec token 1 : CLIENT ()

Plus important encore, une erreur apparaîtra si une licence est refusée à un utilisateur.

En obtenant l’utilisation des licences et ces lignes de log supplémentaires, vous serez en mesure de suivre la consommation des licences sur votre serveur, d’optimiser votre utilisation et de planifier vos besoins futurs.

Nous espérons que cette nouvelle commande répondra à vos besoins, et si vous avez des commentaires, n’hésitez pas à les partager avec nous sur le forum officiel de 4D.

Nicolas Brachfogel
- Product Owner & Senior Developer - Nicolas Brachfogel a rejoint 4D en 2017 en tant que développeur senior (4D Server et networking) et en tant que Product Owner pour gérer la mise en production d'Apple Silicon. Il est chargé de rédiger les user stories et de les traduire en spécifications fonctionnelles, ainsi que de s'assurer que les implémentations des fonctionnalités répondent aux besoins des clients. Diplômé de l'Institut Supérieur d'Informatique Appliquée (INSIA), Nicolas a commencé sa carrière en tant que développeur de logiciels en 2001. Après plusieurs années de programmation en Java et C++, il s'est spécialisé dans le développement client-serveur pour des sociétés de jeux vidéo. En tant que développeur/architecte serveur, il a travaillé avec succès sur les architectures serveur de nombreux jeux (Dofus Arena, Drakerz, Trivial Pursuit Go !).