Hi,
Tobias78 hat geschrieben:Hallo Familienvater,
wie loggst Du die unmotivierten Neustarts und woher bekommst Du im Log die hpinst Version? Find ich super und würde dies gern übernehmen.
Eigentlich ganz einfach, beim "sauberen" Beenden wird ein SQL-Statement abgesetzt, was den neusten Eintrag in der Tabelle mit dem aktuellen Zeitstempel aktualisiert.
Das mit dem Neustart/der EE_Version etc. ist ein bisschen komplizierter, das macht mein "Framework" automatisch im Hintergrund für mich, was sich auch um das "reinschießen" der artfremden Werte z.B. von der Heizungssteurung in HPCL kümmert. Da ich pro Minute bis zu 60? oder inzwischen sogar mehr Werte von Extern in Hpcl einliefere, nutze ich die HPCL-XMLRPC-Schnittstelle, und spreche/schreibe nur noch über Variablen-Indizes in HPCL. Dazu brauche ich absolut zuverlässig eine aktuelle Variablen-Liste nach jedem Start eines HPCL-Projekts, über Reverse-Engineering habe ich mir einige XML-RPC-Methoden angeeignet, die IIRC teilweise in VisuWin enthalten waren (aktuelles Projekt), und die aktuelle EE Version aus der Kontrolle Exec-Engine. Mit den ganzen Methoden und einer einfachen "Startup-Zeit-Variable", die IMMER auf Index 1, oder war es doch 0? landen wird, kann ich von extern feststellen, ob es ein neues Startdatum der Ausführung gibt, und dann checke ich, ob ich das Compile-Date kenne, wenn ja, dann hole ich mir die Variablenliste aus meinem SQL-Cache, sonst wird die aus der EE angefordert, und wandert in den SQL-Cache. Und ein neues Ausführungsdatum erzeugt einen neue Zeile in der Tabelle.
Hat etwas länger gedauert, das so hinzuentwickeln, aber inzwischen läuft es gefühlt seit mehreren Jahren ohne weitere Probleme, und ich habe diverse "Abfalltabellen/Views" im SQL-Server, aus denen ich eben solche Infos einfach rausziehen kann. Nachdem ich das gepostet habe, hatte ich noch spontan gedacht, ich müsste das eigentlich um die Anzahl der Variablen und Module/Objekte ergänzen, aber hatte dann keine Lust mehr... Das nächste mal vielleicht, inzwischen bin ich aber bei über 5.100 Variablen/Objekte in HPCL.
Der Familienvater