Autor Thema: Problem mit GetThreadInfo in periodischem Agent  (Gelesen 1450 mal)

Driri

  • Gast
Problem mit GetThreadInfo in periodischem Agent
« am: 13.11.07 - 15:03:06 »
Hallo,

ich habe in einem periodischen Agenten mit Hilfe von GetThreadInfo eine Berechnung der Laufzeit des Scriptes eingebaut (pie mal Daumen reicht mir da auch).

Ich habe mich dabei an diesem Beispiel orientiert und lokal funktioniert das auch wunderbar :
Accurate LotusScript timing technique

Das Problem tritt auf, wenn ich den Agenten periodisch auf dem Server (i5) laufen lasse, weil GetThreadInfo dann 0 zurückliefert.

Ist das evtl. ein Problem mit dem OS ? In dem oben verlinkten Artikel stehen Hinweise zu getesteten OS-Versionen, i5 ist leider nicht dabei.

Oder hat jemand eine Idee, wie ich so etwas auf anderem Wege erreichen kann ?

Driri

  • Gast
Re: Problem mit GetThreadInfo in periodischem Agent
« Antwort #1 am: 13.11.07 - 15:28:40 »
Eine Info dazu habe ich bisher leider nicht gefunden trotz Google-Quälerei.

Ich benutze jetzt stattdessen erstmal die Function Timer(). Wobei ich mich dabei frage was passiert, wenn der Agent mal über Mitternacht hinausläuft (also z.B. Start = 23:59 Uhr, Ende = 00:01 Uhr) ?

In der Designerhilfe steht als Rückgabewert :

Zitat
Timer returns the number of seconds elapsed since midnight as a Single value.

Das dürfte dann wohl lustige Laufzeiten geben.


Falls noch jemand eine andere Idee hat oder eine Erklärung zur Verwendung von GetThreadInfo auf der iSeries, wäre das sehr willkommen.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Problem mit GetThreadInfo in periodischem Agent
« Antwort #2 am: 13.11.07 - 16:49:03 »
Ich finde leider auch nix in Korrelation mit GetThreadInfo und i5. Sorry.

Mit der Auswertung der Laufzeit hast Du aber kein Problem, wenn Du bei einem erhaltenen negativen Ergebnis einfach wieder 86400 addierst:
sngElapsedTime = sngEndTime - sngStartTime
If sngElapsedTime < 0 Then
   sngElapsedTime = sngElapsedTime + 86400
End If

Wenn Dein Agent natürlich mehrere Tage lang durchrennt, ists mit Timer () dumm gelaufen  ;D

Bernhard

Driri

  • Gast
Re: Problem mit GetThreadInfo in periodischem Agent
« Antwort #3 am: 13.11.07 - 17:01:25 »
Guter Tipp, danke Bernhard.

Mehrere Tage darf der zumindest laut Serverdokument nicht laufen  ;)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz