Harveg-DEVops / Wiki

Informationen zu der Architektur und Hintergrundinformationen der Jättruppe
0 stars 0 forks source link

Gicom Grafiek Logfile bug #17

Closed Harveg closed 3 years ago

Harveg commented 3 years ago
  1. Seit kurzen (2-3Monate) existieren im Verzeichnis der Grafiek-Datei mehrere Log-Files mit selbem Namen (3x grafiek1) das ist auch bei den anderen Räumen der Fall und dies könnte zu Probleme mit dem einlesen der letzten aktuellen Version beim watchdog führen. -> Kann es sein dass der Watchdog das file öffnet und wartet bis er die Daten an den influx-Client weitergibt und erst dann wieder schliesst. Dies könnte ja bedeutet dass durch den Lock-Mechanismus eine Verzögerung der Influx Einträge von > 30min zu diesem Fehler führt, da unser Client das File noch offen hat... (Performance Problem)

  2. Eine weitere Problematik ist das in den Log-files Lücken in der LOG-Spalte Datum/Zeit vorhanden sind welches zu folgendem Fehler führt beim watchog: (Die Lücken entstehen immer bei Mitternacht also wenn die Uhrzeit 00:00:00 geloggt werden sollte und diese jedoch fehlt) Traceback (most recent call last): File "C:\HARVEG\Scripts\lib\threading.py", line 926, in _bootstrap_inner self.run() File "C:\HARVEG\Scripts\watchdog\observers\api.py", line 203, in run self.dispatch_events(self.event_queue, self.timeout) File "C:\HARVEG\Scripts\watchdog\observers\api.py", line 376, in dispatch_events handler.dispatch(event) File "C:\HARVEG\Scripts\watchdog\events.py", line 452, in dispatch super(PatternMatchingEventHandler, self).dispatch(event) File "C:\HARVEG\Scripts\watchdog\events.py", line 336, in dispatch }event.event_type File "C:\HARVEG\Scripts\hiag_watchdog_win\watchdog_hiag.py", line 104, in _on_modified lot_number_timestamp) File "C:\HARVEG\Scripts\hiag_watchdog_win\utils.py", line 39, in get_index_of_data_to_enter date_iterate_gicom = convert_gicom_date_to_datetime(date_gicom) File "C:\HARVEG\Scripts\hiag_watchdog_win\utils.py", line 20, in convert_gicom_date_to_datetime return datetime.strptime(gicom_date, date_format_gicom) File "C:\HARVEG\Scripts\lib_strptime.py", line 577, in _strptime_datetime tt, fraction, gmtoff_fraction = _strptime(data_string, format) File "C:\HARVEG\Scripts\lib_strptime.py", line 359, in _strptime (data_string, format)) ValueError: time data '16-03-2021' does not match format '%d-%m-%Y %H:%M:%S' System.Management.Automation.RemoteException

Davideee commented 3 years ago
  1. Der Zugriff findet über die pandas read_csv methode statt. Das diese das File blockiert ist unwahrscheinlich.
  2. Habe einen fix implementiert: https://github.com/Davideee/hiag_watchdog_win/commit/9feb7a68dce606e29580a063273e341afbec0aae Wir überprüfen nun ob das Datum valid ist. Wenn nicht wird der Datenpunkt nicht berücksichtigt. Bitte testen mit Zugriff auf OpenhabAPI, musste für meine Tests das auskommentieren.
Harveg commented 3 years ago

Performance Optimierung:

  1. Aktuelle Hardware wird auf 4 GB Ram angepasst
  2. Governor einstellung auf ondemand damit die maximale Frequenz von 15000 Mhz auch zum Einsatz kommt https://raspberrypi.stackexchange.com/questions/9034/how-to-change-the-default-governor sudo sh -c "echo ondemand > cpu0/cpufreq/scaling_governor" Check temp: vcgencmd measure_temp
Davideee commented 3 years ago

Kann man das schliessen oder ist noch etwas offen?

Harveg commented 3 years ago

Bugfix ist implementiert und läuft. Performance optimierung auf 4GB Ram steht noch aus und wird bei System Upgrade gemacht.