Isom.Sys.SystemInfo

 ISOM/L-Bibliothek für Serviceautoren: <br />Isom.Sys.SystemInfo

ISOM/L-Bibliothek
für Serviceautoren

Version 9.10.1.0 vom 25 November 2013

Namensraum Isom.Sys.SystemInfo

Beschreibung

Die Funktionen dieses Namensraums stellen Informationen über die Systemumgebung bereit. Ein Großteil dieser Informationen wird vom Taurus® DataProcurment über entsprechende Datenanbieter ermittelt.



Funktionen

Isom.Sys.SystemInfo.GetBusinessHours

Ermittelt die Geschäftszeiten.

Isom.Base.String Isom.Sys.SystemInfo.GetBusinessHours  (  ) 

Ermittelt die Geschäftszeiten.

Für jeden Tag werden Beginn und Ende der Geschäftszeiten angegeben. Die Daten der einzelnen Tage sind durch '|' getrennt, z.B.: 7:00 - 18:00 | 7:00 - 18:00 | 7:00 - 18:00 | 7:00 - 18:00 | 7:30 - 16:00 | 8:00 - 12:00 | - - -

Rückgabe:
Die Geschäftszeiten.
Isom.Sys.SystemInfo.GetDealer

Ermittelt die Händlerinformationen.

Isom.Sys.Dealer Isom.Sys.SystemInfo.GetDealer  (  ) 

Ermittelt die Händlerinformationen.

Rückgabe:
Die Händlerinformationen.
Isom.Sys.SystemInfo.GetDeviceType

Ermittelt den Geräte-Typ.

Isom.Base.String Isom.Sys.SystemInfo.GetDeviceType  (  ) 

Ermittelt den Geräte-Typ.

Rückgabe:
Der Geräte-Typ.
Isom.Sys.SystemInfo.GetInstructionCounter

Liefert die Anzahl der ausgeführten Instruktionen der ausführenden Interpreterinstanz.

Isom.Base.Number Isom.Sys.SystemInfo.GetInstructionCounter  (  ) 

Liefert die Anzahl der ausgeführten Instruktionen der ausführenden Interpreterinstanz.

Zu beachten:
Da jeder Einsprungspunkt in einer eigenen Interpreterinstanz abgearbeitet wird, entspricht das Ergebnis der Anzahl der ausgeführten Instruktionen seit Beginn des aktuell abgearbeiteten Einsprungspunkts.
Bei der Abarbeitung eines einzelnen ISOM/L-Programms entspricht das Ergebnis der Anzahl der ausgeführten Instruktionen seit Start der main()-Funktion.
   // in OEM\Global\GlobalEntryPoints.isi: 
   Isom.Base.Boolean UpdateCurrentContextEcus() 
   { 
     // ... 

     Isom.Base.Number count = Isom.Sys.SystemInfo.GetInstructionCounter(); 
     Isom.Base.String text = "Für die Ermittlung der Steuergeräteliste wurden $count Anweisungen ausgeführt."; 
     text.Replace("$count", count.ToIntString()); 
     Isom.Sys.System.Stdout(text); 

     return true; 
   } // UpdateCurrentContextEcus 
Rückgabe:
Isom.Base.Number
Anzahl der ausgeführten Instruktionen des ausführenden Interpreters.
Siehe auch:
Isom.Sys.FunctionInfo.GetInstructionCounter() für Funktions-bezogene Anweisungszähler.
Isom.Sys.RuntimeInfo.GetInstructionCounter() für Ausführungsblock-bezogene Anweisungszähler.
Datum:
letzte Änderung am 22.12.2010
Isom.Sys.SystemInfo.GetIsomlNodeCounter

Liefert die Anzahl der geladenen ISOM/L-Knoten im Parsebaum.

Isom.Base.Number Isom.Sys.SystemInfo.GetIsomlNodeCounter  (  ) 

Liefert die Anzahl der geladenen ISOM/L-Knoten im Parsebaum.

   // in OEM\Global\GlobalEntryPoints.isi: 
   Isom.Base.Boolean OnIsomStarting( ) 
   { 
     Isom.Base.String text = "Aufruf von OnIsomStarting: "; 

     Isom.Base.Number count = Isom.Sys.SystemInfo.GetIsomlNodeCounter(); 
     text.Append(count.ToIntString()); 
     text.Append(" Syntaxbaumknoten wurden bisher geladen."); 
     Isom.Sys.System.Stdout(text); 

     // ... 
   } //  OnIsomStarting 
Rückgabe:
Isom.Base.Number
Anzahl der ausgeführten Instruktionen des ausführenden Interpreters.
Datum:
letzte Änderung am 22.12.2010
Isom.Sys.SystemInfo.GetLanguage

Ermittelt die Spracheinstellungen.

Isom.Base.String Isom.Sys.SystemInfo.GetLanguage  (  ) 

Ermittelt die Spracheinstellungen.

Rückgabe:
Name der eingestellten Sprache.
Isom.Sys.SystemInfo.GetLastRuntimeInfo

Liefert die Ausführungszeiten, die während der Ausführung der vorherigen Anweisung oder des vorherigen Blocks gemessen wurden.

Isom.Sys.RuntimeInfo Isom.Sys.SystemInfo.GetLastRuntimeInfo  (  ) 

Liefert die Ausführungszeiten, die während der Ausführung der vorherigen Anweisung oder des vorherigen Blocks gemessen wurden.

Reine Variablendeklarationen ohne Zuweisung werden dabei ignoriert. Ist der Aufruf von GetLastRuntimeInfo() der erste innerhalb eines Blocks, so bezieht sich die Abfrage auf

  • die Bedingung innerhalb der übergeordneten if-Anweisung
  • die Bedingung innerhalb der übergeordneten while-Anweisung
  • das Muster innerhalb der übergeordneten switch-Anweisung

Zu beachten:
Zur Messung von Ausführungszeiten muss beim Start von ISOM der Kommandozeilenschalter "Profile" angegeben worden sein, ansonsten liefert diese Funktion 'Void'
   using Isom.Context.*; 
   using Isom.Sys.*; 
   ... 

   // Abfrage der Zeiten, die bei der Ausführung von anEcu.Identify().Failed() auftreten 
   if (anEcu.Identify().Failed()) 
   { 
     Isom.Sys.RuntimeInfo rtInfo = SystemInfo.GetLastRuntimeInfo(); 
     ... 
   } 
   ... 

   // oder auch möglich: 
   if (anEcu.Identify().Failed()) 
   { 
     ... 
   } 
   else 
   { 
     Isom.Sys.RuntimeInfo rtInfo = SystemInfo.GetLastRuntimeInfo(); 
     ... 
   } 
Rückgabe:
Zeitmessungen.
Isom.Sys.SystemInfo.GetLocalBrand

Ermittelt die lokalen Markeneinstellungen.

Isom.Base.String Isom.Sys.SystemInfo.GetLocalBrand  (  ) 

Ermittelt die lokalen Markeneinstellungen.

Rückgabe:
Die Markeneinstellungen.
Isom.Sys.SystemInfo.GetMemoryUsage

Ermittelt den aktuellen Speicherverbrauch des ISOM-Prozesses

Isom.Base.Number Isom.Sys.SystemInfo.GetMemoryUsage  (  ) 

Ermittelt den aktuellen Speicherverbrauch des ISOM-Prozesses

Rückgabe:
Speicherbedarf in Bytes
Isom.Sys.SystemInfo.GetNetworkInfo

Ermittelt Informationen der Netzwerkeinstellungen.

Isom.Base.StringDictionary Isom.Sys.SystemInfo.GetNetworkInfo  (  ) 

Ermittelt Informationen der Netzwerkeinstellungen.

Die verfügbaren Daten werden in einem Wörterbuch zurückgegeben.

   Isom.Base.StringDictionary networkInfo = SystemInfo.GetNetworkInfo(); 
   Isom.Base.String ipAddress = networkInfo.Get(Consts.SYSTEMINFO_NETWORKINFO_IP_ADDRESS); 
   Isom.Base.String hostname = networkInfo.Get(Consts.SYSTEMINFO_NETWORKINFO_HOSTNAME); 
   Isom.Base.String macAddress = networkInfo.Get(Consts.SYSTEMINFO_NETWORKINFO_MAC_ADDRESS); 
   Isom.Base.String gateway = networkInfo.Get(Consts.SYSTEMINFO_NETWORKINFO_GATEWAY); 
   Isom.Base.String netmask = networkInfo.Get(Consts.SYSTEMINFO_NETWORKINFO_NETMASK); 
   Isom.Base.String linkQuality = networkInfo.Get(Consts.SYSTEMINFO_NETWORKINFO_QUALITY); 
   Isom.Base.String linkType = networkInfo.Get(Consts.SYSTEMINFO_NETWORKINFO_LINKTYPE); 
Rückgabe:
Die Netzwerkeinstellungen in einem Wörterbuch. Das Wörterbuch enthält folgende Einträge:
  • IpAddress IP-Adresse des Rechners
  • Hostname IP-Adresse des Rechners
  • MacAddress MAC-Adresse des Rechners
  • Gateway Gateway der Rechners
  • Netmask Netmask der Netzwerkkonfiguration
  • LinkQuality Qualität der Netzwerkanbindung
  • LinkType Art der Netzwerkanbindung
Isom.Sys.SystemInfo.GetPerformanceSnapshot

Ermittelt die momentane Auslastung des Rechners.

Isom.Base.StringDictionary Isom.Sys.SystemInfo.GetPerformanceSnapshot  (  ) 

Ermittelt die momentane Auslastung des Rechners.

Die verfügbaren Daten werden in einem Wörterbuch zurückgegeben.

   Isom.Base.StringDictionary performanceSnapshot = SystemInfo.GetPerformanceSnapshot(); 
   Isom.Base.String uptime = performanceSnapshot.Get(Consts.SYSTEMINFO_PERFORMANCESNAPSHOT_UPTIME); 
   Isom.Base.String memory = performanceSnapshot.Get(Consts.SYSTEMINFO_PERFORMANCESNAPSHOT_MEMORY); 
   Isom.Base.String harddisk = performanceSnapshot.Get(Consts.SYSTEMINFO_PERFORMANCESNAPSHOT_HARDDISK); 
   Isom.Base.String cpu = performanceSnapshot.Get(Consts.SYSTEMINFO_PERFORMANCESNAPSHOT_CPU); 
   Isom.Base.String cpuCount = performanceSnapshot.Get(Consts.SYSTEMINFO_PERFORMANCESNAPSHOT_CPU_NO); 
Rückgabe:
Die Daten der Auslastung. Das Wörterbuch enthält folgende Einträge:
  • Uptime Zeit (in [ms]) seit dem letzten Systemstart
  • Memory Verfügbarer (freier) Arbeitsspeicher
  • Harddisk Freier und genutzter Speicherplatz auf Festplatten
  • CPU CPU-Auslastung (als kommaseparierte Liste von Prozentwerten)
  • CpuCount Anzahl der Prozessoren im Rechner
Isom.Sys.SystemInfo.GetUserInfo

Ermittelt die Daten des Händlers.

Isom.Base.StringDictionary Isom.Sys.SystemInfo.GetUserInfo  (  ) 

Ermittelt die Daten des Händlers.

Die verfügbaren Daten werden in einem Wörterbuch zurückgegeben.

   Isom.Base.StringDictionary userInfo = SystemInfo.GetUserInfo(); 
   Isom.Base.String name = userInfo.Get(Consts.SYSTEMINFO_USERINFO_NAME); 
   Isom.Base.String id = userInfo.Get(Consts.SYSTEMINFO_USERINFO_ID); 
   Isom.Base.String address = userInfo.Get(Consts.SYSTEMINFO_USERINFO_ADDRESS); 
   Isom.Base.String phone = userInfo.Get(Consts.SYSTEMINFO_USERINFO_PHONE); 
   Isom.Base.String fax = userInfo.Get(Consts.SYSTEMINFO_USERINFO_FAX); 
   Isom.Base.String email = userInfo.Get(Consts.SYSTEMINFO_USERINFO_EMAIL); 
   Isom.Base.String country = userInfo.Get(Consts.SYSTEMINFO_USERINFO_COUNTRY); 
   Isom.Base.String contact = userInfo.Get(Consts.SYSTEMINFO_USERINFO_CONTACT); 
   Isom.Base.String brand = userInfo.Get(Consts.SYSTEMINFO_USERINFO_BRAND); 
   Isom.Base.String distributorId = userInfo.Get(Consts.SYSTEMINFO_USERINFO_DISTRIBUTOR_ID); 
   Isom.Base.String factoryId = userInfo.Get(Consts.SYSTEMINFO_USERINFO_FACTORY_ID); 
   Isom.Base.String aux1 = userInfo.Get(Consts.SYSTEMINFO_USERINFO_AUX1); 
   Isom.Base.String aux2 = userInfo.Get(Consts.SYSTEMINFO_USERINFO_AUX2); 
Rückgabe:
Die Händlerdaten. Das Wörterbuch enthält folgende Einträge:
  • Name Name des Händlers
  • Id Händlers-ID
  • Address Adresse des Händlers
  • Phone Telefonnummer des Händlers
  • Fax Faxnummer des Händlers
  • Email Email-Adresse des Händlers
  • Country Land
  • Contact Kontaktinformation
  • Brand Markenname
  • DistributorId Vertriebspartner-ID
  • FactoryId Betriebs-ID
  • Aux1 zusätzliche Angaben
  • Aux2 zusätzliche Angaben

Version 9.10.1.0 vom 25 November 2013