Rubrique précédente: Objet Paramètres

Rubrique suivante: Objet Vector

Objet Tools

Objet global contenant des méthodes utiles.

AddEventAnnotation(<Info>, <EventId>)

Enregistre une annotation d'événement à l'événement spécifié. Cette information peut s'avérer utile lors de la consultation des données brutes (événements). L'annotation enregistrée peut expliquer une situation spécifique pendant l'exécution de la formule de logique applicative à un moment spécifique.

Le paramètre Information spécifie le texte d'annotation à écrire.

Accepte également un paramètre EventId spécifiant l'événement annoté.

AddRootCauseComment(<Info>, <Timestamp>, <ResourceId>)

Enregistre un commentaire sur les causes initiales. Ces informations peuvent être utiles ultérieurement dans des rapports générés. Le commentaire de cause première explique une situation spécifique pendant l'exécution de la formule de logique applicative à un moment spécifique.

Le paramètre Information spécifie le commentaire à écrire.

La méthode reçoit un horodatage à enregistrer avec le commentaire. Elle accepte également un paramètre ResourceId qui spécifie une ressource associée au contexte de méthode. (Ce paramètre est facultatif et peut être ignoré.)

GetCustomAttributeForResource(resourceName, timestamp, customAttributeName)

Renvoie la valeur de l'attribut personnalisé spécifié, à partir de la ressource spécifiée, à l'heure indiquée.

Si l'attribut n'existe pas au moment de l'événement, une erreur se produit.

Exemple :

Dim AttribVal
AttribVal = Tools. GetCustomAttributeForResource. "MyResource", #12/12/06 12:34:56#, "MyAttribute"

GetExternalData (connectionString, query)

Cette méthode renvoie un ensemble d'enregistrements provenant de la base de données spécifiée par la chaîne de connexion, en fonction de la requête spécifiée.

Les deux chaînes doivent se terminer par un point virgule (;).

L'utilisateur peut utiliser cet ensemble d'enregistrements comme suit :

Exemple :

Dim rs
Set rs = Tools.GetExternalData(
"dsn=oblicore;uid=oblicore;pwd=oblicore;", "select * from t_rules")
Do Until rs.EOF
  Out.Log "Name=" & rs("RULE_NAME"), "I"
  rs.MoveNext
Loop
rs.Close 

GetLocaleTime(<utcTime>)

La méthode convertit une heure donnée en UTC (temps universel coordonné) dans le fuseau horaire de la métrique actuelle.

GetUtcTime(<localeTime>)

La méthode convertit une heure donnée dans le fuseau horaire de la métrique actuelle en UTC (temps universel coordonné).

HasCustomAttributeForResource(resourceName, timestamp, customAttributeName)

Indique si l'attribut existe dans la ressource spécifiée à l'heure indiquée.

Exemple :

Dim AttribExistsNow
AttribExistsNow = Tools. HasCustomAttributeForResource "MyResource", #12/12/2006 12:34:56#, "MyAttribute"

NetTime(<Begin time>, <End time>)

Accepte deux paramètres signifiant une période.

La méthode calcule et renvoie la durée (en secondes) entre le début et la fin de la période comprise dans les intervalles de temps.

Si l'heure de début est ultérieure à l'heure de fin, le résultat est un nombre négatif.

SaveFields(<tableName>, <Key>, fieldName1, fieldValue1, fieldName2, fieldValue2,…)

Similaire à SaveRecord, sauf que cette procédure n'énumère pas toutes les valeurs mais fournit des paires de noms de champ et les valeurs de champs connexes. Vous pouvez remplacer les numéros de champ par les noms de champ. (Le numéro du premier champ de valeur est 1).

Remarque : Cette méthode est exécutée uniquement par l'agent de période de suivi.

SaveRecord <tableName>, <key>, <val1>, <val2>,…

Enregistre un enregistrement dans une table utilisateur. Les tables utilisateur permettent de sortir des informations pendant le calcul du niveau de service. Cette information peut s'avérer utile ultérieurement pour générer des rapports. Il peut y avoir plusieurs tables utilisateur.

Le paramètre tableName spécifie la table dans laquelle les informations doivent être écrites. Chaque enregistrement dans la table utilisateur possède une clé unique qui spécifie l'enregistrement dans lequel les informations doivent être écrites. Chaque enregistrement possède également plusieurs champs de valeur de type chaîne. Le nombre exact de champs de valeur dans chaque table utilisateur, ainsi que le nom des champs, sont définis pendant l'implémentation.

La méthode SaveRecord reçoit le nom de la table utilisateur et une clé. Elle accepte également tous les champs de valeur dans la table utilisateur. (Ces paramètres de valeur sont facultatifs, et peuvent être ignorés.) Si un enregistrement avec la même clé existe déjà, il est mis à jour. (Seuls les champs de valeur transférés en tant que paramètres sont mis à jour.) Si aucun enregistrement possédant cette clé n'existe, il est créé.

Remarque : Cette méthode est exécutée uniquement par l'agent de période de suivi.

SendEvent(<eventName>, <resourceName>, <Timestamp>, <TimeUnit>, <args>)

Cette méthode crée un nouvel événement de métrique. Les paramètres sont définis comme suit :

Exemple :

Tools.SendEvent "OnEvent", "MyResource", #1/2/2006 13:46:00#, "All", 1, 2