Opened 13 years ago

Closed 13 years ago

#117 closed Aufgabe (fixed)

DSfG-Logbuch-Zeitstempel bei Sommer-/Winterzeitverstellung

Reported by: Melanie Hermann Owned by: Melanie Hermann
Priority: kurzfristig Milestone:
Component: Archive Version:
Severity: Zu prüfen Keywords:
Cc:

Description

Prüfen was mit den Zeitstempeln bei Sommer-/Winterzeitverstellung im DSfG-Logbuch passiert:

Ist (GC9300):
31-03-2013 01:00:00 287 810 0 Uhrzeit alt
31-03-2013 01:00:06 288 811 0 Uhrzeit neu

Soll (ERZ2000NG):
31-03-2013 01:59:59 287 810 0 Uhrzeit alt
31-03-2013 03:00:00 288 811 0 Uhrzeit neu

Change History (6)

comment:1 by Melanie Hermann, 13 years ago

DoTheTimeSync() wird nun nicht mehr aus fkt_SetLocalTime() aufgerufen, sondern aus der neuen Funktion chk_SetLocalTime().

TODO:

  • Zeitstempel bei Zeitverstellung per Hand(Prüfen und eventuell korrigieren)
  • Zeitstempel bei Zeitverstellung per DSfG(Prüfen und eventuell korrigieren)
  • Zeitstempel bei Zeitverstellung per NTP (Prüfen und eventuell korrigieren)
  • Zeitstempel bei Sommer-/Winterzeit-Umschaltung (Korrigieren)
Version 2, edited 13 years ago by Melanie Hermann (previous) (next) (diff)

comment:2 by Melanie Hermann, 13 years ago

Priority: kurzfristigsofort

comment:3 by Melanie Hermann, 13 years ago

Priority: sofortkurzfristig

comment:4 by Melanie Hermann, 13 years ago

Done:

1) Zeitstempel bei Zeitverstellung per Hand -> OK
2) Zeitstempel bei Zeitverstellung per DSfG -> OK
3) Zeitstempel bei Zeitverstellung per NTP -> OK
4a) Zeitstempel bei Winter-/Sommerzeitumschaltung -> OK
4b) Zeitstempel bei Sommer-/Winterzeitumschaltung -> OK

Last edited 13 years ago by Melanie Hermann (previous) (diff)

comment:5 by Melanie Hermann, 13 years ago

Zeitstempel wird für DSfG-Archiv-Einträge durchgeschleift:
(Unten ist Aufrufliste bei Zeitsync zu sehen)

ThreadDSfGManager()
|
C_DSfGManager::Do_AllEvent()
|
C_DSfGManager::Do_Archiv() -> Zeitstempel noch bekannt
|
C_DSfGManager::Fill_Archiv() -> Neu: (... time_t tstamp = NULL)
|
C_DSfGMrg::fillArchiv() -> Neu: (... time_t tstamp = NULL)
|
C_DSfGMrg::fillArchivGruppe() -> Neu: (... time_t tstamp = NULL)
|
C_DSfGMrg::writeRecordAndHead()


Zeitstempel werden für folgende Funktionen, von Aufruf bis DSfG-Archiveintrag, durchgeschleift. Ansonsten wird die DSfG-interne-Zeit verwendet.

  • Event_ArchivFillAlarm(CurrLocalTime)
  • Event_ArchivFillWarnung(CurrLocalTime)
  • Event_ArchivFillHinweis(CurrLocalTime, ausser bei S-/W-Zeit-Umstellung)
  • Event_ArchivFillKorrigierteMesswerte() [wird nicht verwendet]
  • Event_ArchivFillMesswerte(LastFinishTime)
  • Event_ArchivFillKalibrierungErgebnisse(LastFinishTime)
  • Event_ArchivFillPruefgasErgebnisse(LastFinishTime)
  • arvFill_Kalib(CurrLocalTime)
Last edited 13 years ago by Melanie Hermann (previous) (diff)

comment:6 by Melanie Hermann, 13 years ago

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.