Argomento precedente: Oggetto parametriArgomento successivo: Oggetto Vettore


Oggetto Strumenti

Un oggetto globale che contiene alcuni utili metodi.

AddEventAnnotation(<Info>, <EventId>)

Salva una nota dell'evento per l'evento specificato. Queste informazioni possono essere utili in seguito durante la visualizzazione di dati non elaborati (eventi). L'annotazione salvata può spiegare alcune situazioni specifiche durante l'esecuzione della formula di business logic in uno specifico momento.

Il parametro Information (Informazioni) specifica che il testo di nota deve essere scritto.

Inoltre, accetta un parametro EventId che specifica gli eventi annotati.

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

Salva un commento relativo alla causa. Queste informazioni possono essere utili in seguito nei report generati. Il commento relativo alla causa salvato descrive una specifica situazione durante l'esecuzione della formula di business logic in un determinato momento.

Il parametro Information (Informazioni) specifica che il commento deve essere scritto.

Il metodo riceve un'informazione di data e orario per essere salvato con il commento. Accetta inoltre un parametro ResourceId (ID risorsa) che specifica la risorsa associata al contesto di metodo. Questo parametro è facoltativo e può essere omesso.

GetCustomAttributeForResource(resourceName, timestamp, customAttributeName)

Restituisce il valore dell'attributo personalizzato specificato, dalla risorsa specificata, all'ora specificata.

Se l'attributo non esiste al momento dell'evento, si verifica un errore.

Esempio:

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

GetExternalData (connectionString, query)

Questo metodo restituisce un set di record provenienti dal database specificato dalla stringa di connessione, in base alla query specificata.

Entrambe le stringhe devono terminare con un punto e virgola (;).

L'utente può utilizzare questo set di record come segue:

Esempio:

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
Ciclo
rs.Close

GetLocaleTime(<utcTime>)

Il metodo converte un orario dato in base all'ora UTC nel fuso orario della metrica corrente.

GetUtcTime(<localeTime>)

Il metodo converte un orario dato in base al fuso orario della metrica corrente in UTC.

HasCustomAttributeForResource(resourceName, timestamp, customAttributeName)

Specifica se l'attributo specificato esiste nella risorsa specificata nel momento indicato.

Esempio:

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

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

Accetta due parametri che indicano un periodo di tempo.

Il metodo calcola e restituisce la quantità di tempo (in secondi) dall'inizio del periodo alla sua fine, all'interno di periodi di applicazione.

Se l'ora di inizio è successiva all'ora di fine, il risultato è un numero negativo.

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

Simile a SaveRecord, tranne che invece di enumerare di tutti i valori, fornisce coppie di nomi di campo e i relativi valori di campo. I numeri del campo possono sostituire i nomi di campo. (il numero del primo campo valore è 1).

Nota: questo metodo viene eseguito solo dall'agente Periodo di riferimento.

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

Salva un record in una tabella utente. Le tabelle utente vengono utilizzate per generare informazioni durante il calcolo del livello di servizio. Queste informazioni possono essere utilizzate successivamente per generare rapporti. Possono esistere più tabelle utente.

Il parametro tableName specifica la tabella in cui devono essere scritte le informazioni. Ogni record nella tabella utente ha una chiave univoca, che specifica i record in cui devono essere scritte le informazioni. Ogni record anche molti campi valore di tipo stringa. Il numero esatto di campi valore in ogni tabella utente e i nomi dei campi sono definiti durante l'implementazione.

Il metodo SaveRecord riceve un nome di tabella utente e una chiave. Accetta inoltre tutti i campi valore nella tabella utente. (Questi parametri di valore sono facoltativi e possono essere omessi). Se un record con la stessa chiave esiste già, verrà aggiornato. Solo i campi valore trasferiti come parametri vengono aggiornati. Se un record con questa chiave non esiste, verrà creato.

Nota: questo metodo viene eseguito solo dall'agente Periodo di riferimento.

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

Questo metodo crea un nuovo evento di metrica. Le definizioni dei parametri sono le seguenti:

Esempio:

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