Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Driri am 13.11.07 - 15:03:06

Titel: Problem mit GetThreadInfo in periodischem Agent
Beitrag von: Driri 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 (http://searchdomino.techtarget.com/tip/0,289483,sid4_gci895240,00.html)

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 ?
Titel: Re: Problem mit GetThreadInfo in periodischem Agent
Beitrag von: Driri 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.
Titel: Re: Problem mit GetThreadInfo in periodischem Agent
Beitrag von: koehlerbv 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
Titel: Re: Problem mit GetThreadInfo in periodischem Agent
Beitrag von: Driri am 13.11.07 - 17:01:25
Guter Tipp, danke Bernhard.

Mehrere Tage darf der zumindest laut Serverdokument nicht laufen  ;)