def on_statisic_request(self): stat = Operator.on_statisic_request(self) dht_range = self.get_dht_range() dht_i = {} dht_i['status'] = self.status dht_i['range_start'] = '%040x'% dht_range.get_start() dht_i['range_end'] = '%040x'% dht_range.get_end() dht_i['range_size'] = dht_range.get_range_size() dht_i['replicas_size'] = dht_range.get_replicas_size() dht_i['free_size'] = dht_range.get_free_size() dht_i['free_size_percents'] = dht_range.get_free_size_percents() stat['DHTInfo'] = dht_i return stat
def on_statisic_request(self): stat = Operator.on_statisic_request(self) dht_range = self.get_dht_range() dht_i = {} dht_i['status'] = self.status dht_i['range_start'] = '%040x'% dht_range.get_start() dht_i['range_end'] = '%040x'% dht_range.get_end() #FIXME! make me in separate thread! dht_i['range_size'] = dht_range.get_data_size(FSMappedDHTRange.DBCT_MASTER) dht_i['replicas_size'] = dht_range.get_data_size(FSMappedDHTRange.DBCT_REPLICA) dht_i['metadata_size'] = dht_range.get_data_size(FSMappedDHTRange.DBCT_MD_MASTER) \ + dht_range.get_data_size(FSMappedDHTRange.DBCT_MD_REPLICA) dht_i['free_size'] = dht_range.get_free_size() dht_i['free_size_percents'] = dht_range.get_free_size_percents() stat['DHTInfo'] = dht_i return stat