The logic used to determine whether to skip parsing the XML feed seems to
work great with 2.5.0 but it doesn't seem to be working right in my
situation. Whether this is due to my Franken-gmond or just pre-2.5.0 being
really lame in terms of figuring out whether a host was alive or not, I
don't know.
What I do know is that the REPORTED tag is not being incremented after
gmond starts. And that ain't cool, yo. I know why, though.
When I made my Franken-gmond, it removed the heartbeat metric. The 2.5.0
code relies on that metric.
So, I basically removed the "if (key == heartbeat)" logic so that the
timestamp updates the host's REPORTED tag every single time. Now my TN's
don't ever go above 10, and *so far* (gmetad crashed after I stepped away
from my desk an hour ago so this hasn't been tested extensively) it seems
to have eliminated all gappiness.
Now if only I could keep gmetad running. :)
Both gmetad *and* gmond seem to have a problem with having their socket
transactions interrupted. Hmmm...