atExit worker state - inconsistency?
Darren Ball <[email protected]> Thu, 29 Sep 2016 13:23:55 -0400
| Newsgroups | gmane.comp.java.grinder.devel,gmane.comp.java.grinder.user |
|---|---|
| Message-ID | <CA+YPNhdmERBNoi9CFba2s+CKn_9w7699TMXx-5d=Px=uG7Ut+Q@mail.gmail.com> |
--===============3758869293115177817==
Content-Type: multipart/alternative; boundary=94eb2c05b2a838922f053da8bf49
--94eb2c05b2a838922f053da8bf49
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Hi All,
I've come across a pretty unusual situation in my polling logic for workers
(use to tell if they are 'done'). I have test logic that runs many
scenarios, and I typically poll for workers like this:
workerstate=3D$(curl --noproxy localhost -s -X GET
http://localhost:6373/agents/status | /usr/local/bin/jq -r
'.[].workers[].state' | wc -l)
I have an atExit function registered, that cleans up data that was
created/generated during the run.
The odd behaviour can be seen below, captured with a simply loop
outside the run for observation (1 sec interval) to check the state of
workers while a test was running. It seams that once test runner
exits, the state of status of t
the agents's workers are 'cleared' (which was my indication that
things were really done). Grinder also issues a termination at 10
seconds as well, regrettably.
As can been seen, the agent workers look like their state went from
running to nothing and then back to finished. Time between this is 30
seconds. Threads are still up during this period, as the cleanup is
still being processed.
Is there any efficient way to determine successfully that the workers
have passed the 'finished' state? I can't really rely on polling for
a state of finished, as there is a chance that it will be missed (it
is cleared).
Thanks.
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[{"maximum-threads":=
20,"running-threads":20,"id":"i-0a98f94c8d82cb1fd-24:371439501|147508500771=
3|1565583566:25","name":"i-0a98f94c8d82cb1fd-24","number":24,"state":"runni=
ng"}]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[{"maximum-threads":=
20,"running-threads":20,"id":"i-0a98f94c8d82cb1fd-24:371439501|147508500771=
3|1565583566:25","name":"i-0a98f94c8d82cb1fd-24","number":24,"state":"runni=
ng"}]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[{"maximum-threads":=
20,"running-threads":20,"id":"i-0a98f94c8d82cb1fd-24:371439501|147508500771=
3|1565583566:25","name":"i-0a98f94c8d82cb1fd-24","number":24,"state":"runni=
ng"}]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"finished","workers":[{"maximum-threads"=
:0,"running-threads":0,"id":"i-0a98f94c8d82cb1fd-24:371439501|1475085007713=
|1565583566:25","name":"i-0a98f94c8d82cb1fd-24","number":24,"state":"finish=
ed"}]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"finished","workers":[{"maximum-threads"=
:0,"running-threads":0,"id":"i-0a98f94c8d82cb1fd-24:371439501|1475085007713=
|1565583566:25","name":"i-0a98f94c8d82cb1fd-24","number":24,"state":"finish=
ed"}]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"started","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
[{"id":"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name":"i-0a9=
8f94c8d82cb1fd","number":0,"state":"running","workers":[]}]
--94eb2c05b2a838922f053da8bf49
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div>Hi All,</div><div><br></div><div>I've come across=
a pretty unusual situation in my polling logic for workers (use to tell if=
they are 'done').=C2=A0 I have test logic that runs many scenarios=
, and I typically poll for workers like this:</div><div><br></div><div><pre=
style=3D"color:rgb(0,0,0);font-family:menlo;font-size:9pt">workerstate=3D<=
span style=3D"color:rgb(0,0,128);font-weight:bold">$</span>(curl --noproxy =
localhost -s -X GET <a href=3D"http://localhost:6373/agents/status">http://=
localhost:6373/agents/status</a> | /usr/local/bin/jq -r <span style=3D"colo=
r:rgb(0,128,0);font-weight:bold">'.[].workers[].state' </span>| wc =
-l)</pre><pre style=3D"color:rgb(0,0,0);font-family:menlo;font-size:9pt"><b=
r></pre><pre style=3D"color:rgb(0,0,0);font-family:menlo;font-size:9pt">I h=
ave an atExit function registered, that cleans up data that was created/gen=
erated during the run. </pre><pre style=3D"color:rgb(0,0,0);font-family:me=
nlo;font-size:9pt">The odd behaviour can be seen below, captured with a sim=
ply loop outside the run for observation (1 sec interval) to check the stat=
e of workers while a test was running. It seams that once test runner exit=
s, the state of status of t</pre><pre style=3D"color:rgb(0,0,0);font-family=
:menlo;font-size:9pt">the agents's workers are 'cleared' (which=
was my indication that things were really done). <span style=3D"font-size=
:9pt">Grinder also issues a termination at 10 seconds as well, regrettably.=
</span></pre><pre style=3D"color:rgb(0,0,0);font-family:menlo;font-size:9p=
t">As can been seen, the agent workers look like their state went from runn=
ing to nothing and then back to finished. Time between this is 30 seconds.=
Threads are still up during this period, as the cleanup is still being p=
rocessed. </pre><pre style=3D"color:rgb(0,0,0);font-family:menlo;font-size:=
9pt">Is there any efficient way to determine successfully that the workers =
have passed the 'finished' state? I can't really rely on polli=
ng for a state of finished, as there is a chance that it will be missed (it=
is cleared).</pre></div><div><br></div><div>Thanks.</div><div><br></div><d=
iv><br></div><div>[{"id":"ip-10-82-147-72:371439501|14750850=
07713|1565583566:0","name":"i-0a98f94c8d82cb1fd",&=
quot;number":0,"state":"running","workers&quo=
t;:[{"maximum-threads":20,"running-threads":20,"id=
":"i-0a98f94c8d82cb1fd-24:371439501|1475085007713|1565583566:25&q=
uot;,"name":"i-0a98f94c8d82cb1fd-24","number"=
:24,"state":"running"}]}]</div><div>[{"id":&q=
uot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&q=
uot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
:"running","workers":[{"maximum-threads":20,&=
quot;running-threads":20,"id":"i-0a98f94c8d82cb1fd-24:3=
71439501|1475085007713|1565583566:25","name":"i-0a98f94=
c8d82cb1fd-24","number":24,"state":"running&q=
uot;}]}]</div><div>[{"id":"ip-10-82-147-72:371439501|1475085=
007713|1565583566:0","name":"i-0a98f94c8d82cb1fd",=
"number":0,"state":"running","workers&qu=
ot;:[{"maximum-threads":20,"running-threads":20,"i=
d":"i-0a98f94c8d82cb1fd-24:371439501|1475085007713|1565583566:25&=
quot;,"name":"i-0a98f94c8d82cb1fd-24","number"=
;:24,"state":"running"}]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"running","workers":[]}]</div><div>[{"id":&=
quot;ip-10-82-147-72:371439501|1475085007713|1565583566:0","name&=
quot;:"i-0a98f94c8d82cb1fd","number":0,"state"=
;:"finished","workers":[{"maximum-threads":0,=
"running-threads":0,"id":"i-0a98f94c8d82cb1fd-24:3=
71439501|1475085007713|1565583566:25","name":"i-0a98f94=
c8d82cb1fd-24","number":24,"state":"finished&=
quot;}]}]</div><div>[{"id":"ip-10-82-147-72:371439501|147508=
5007713|1565583566:0","name":"i-0a98f94c8d82cb1fd"=
,"number":0,"state":"finished","workers&=
quot;:[{"maximum-threads":0,"running-threads":0,"i=
d":"i-0a98f94c8d82cb1fd-24:371439501|1475085007713|1565583566:25&=
quot;,"name":"i-0a98f94c8d82cb1fd-24","number"=
;:24,"state":"finished"}]}]</div><div>[{"id":=
"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name=
":"i-0a98f94c8d82cb1fd","number":0,"state&quo=
t;:"started","workers":[]}]</div><div>[{"id":=
"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name=
":"i-0a98f94c8d82cb1fd","number":0,"state&quo=
t;:"running","workers":[]}]</div><div>[{"id":=
"ip-10-82-147-72:371439501|1475085007713|1565583566:0","name=
":"i-0a98f94c8d82cb1fd","number":0,"state&quo=
t;:"running","workers":[]}]</div><div><br></div></div>
--94eb2c05b2a838922f053da8bf49--
--===============3758869293115177817==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
------------------------------------------------------------------------------
--===============3758869293115177817==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Grinder-development mailing list
Grinder-development-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
https://lists.sourceforge.net/lists/listinfo/grinder-development
--===============3758869293115177817==--