]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commit
stats: added IStatsProducer interface, fixed stats provider startup
authorrobk-tahoe <robk-tahoe@allmydata.com>
Fri, 1 Feb 2008 04:10:15 +0000 (21:10 -0700)
committerrobk-tahoe <robk-tahoe@allmydata.com>
Fri, 1 Feb 2008 04:10:15 +0000 (21:10 -0700)
commite5487bbe21883860d2699733c8a98e880a1a7433
tree1d86765eb4fa7b533f78af95fb9ac8d903d4c063
parentb80cfeb186860ab6bd247d484b60dde1fd0c0322
stats: added IStatsProducer interface, fixed stats provider startup

this adds an interface, IStatsProducer, defining the get_stats() method
which the stats provider calls upon and registered producer, and made the
register_producer() method check that interface is implemented.

also refine the startup logic, so that the stats provider doesn't try and
connect out to the stats gatherer until after the node declares the tub
'ready'.  this is to address an issue whereby providers would attach to
the gatherer without providing a valid furl, and hence the gatherer would
be unable to determine the tubid of the connected client, leading to lost
samples.
src/allmydata/client.py
src/allmydata/interfaces.py
src/allmydata/stats.py
src/allmydata/storage.py