def start(self, nodes, bucket, pnames, name, frequency, client_id='', collect_server_stats=True): self._task = { "state": "running", "threads": [], "name": name, "time": time.time(), "ops": [], "totalops": [], "ops-temp": [], "latency": {}, "data_size_stats": [] } rest = RestConnection(nodes[0]) info = rest.get_nodes_self() self.data_path = info.storage[0].get_data_path() self.client_id = str(client_id) if collect_server_stats: mbstats_thread = Thread(target=self.membase_stats, args=(nodes, bucket, frequency, self._verbosity)) mbstats_thread.start() sysstats_thread = Thread(target=self.system_stats, args=(nodes, pnames, frequency, self._verbosity)) sysstats_thread.start() diskstats_thread = Thread(target=self.disk_stats, args=(nodes, frequency, self._verbosity)) diskstats_thread.start() ns_server_stats_thread = Thread(target=self.ns_server_stats, args=([nodes[0]], bucket, 10, self._verbosity)) ns_server_stats_thread.start() rest = RestConnection(nodes[0]) bucket_size_thead = Thread(target=self.get_bucket_size, args=(bucket, rest, frequency)) bucket_size_thead.start() #data_size_thread = Thread(target=self.get_data_file_size, # args=(nodes, 60, bucket)) #data_size_thread.start() self._task["threads"] = [ sysstats_thread, ns_server_stats_thread, bucket_size_thead, mbstats_thread ] #data_size_thread ] # Getting build/machine stats from only one node in the cluster self.build_stats(nodes) self.machine_stats(nodes)
def start(self, nodes, bucket, pnames, name, frequency, client_id='', collect_server_stats=True): self._task = {"state": "running", "threads": [], "name": name, "time": time.time(), "ops": [], "totalops": [], "ops-temp": [], "latency": {}, "data_size_stats": []} rest = RestConnection(nodes[0]) info = rest.get_nodes_self() self.data_path = info.storage[0].get_data_path() self.client_id = str(client_id) if collect_server_stats: mbstats_thread = Thread(target=self.membase_stats, args=(nodes, bucket, frequency, self._verbosity)) mbstats_thread.start() sysstats_thread = Thread(target=self.system_stats, args=(nodes, pnames, frequency, self._verbosity)) sysstats_thread.start() diskstats_thread = Thread(target=self.disk_stats, args=(nodes, frequency, self._verbosity)) diskstats_thread.start() ns_server_stats_thread = Thread(target=self.ns_server_stats, args=([nodes[0]], bucket, 10, self._verbosity)) ns_server_stats_thread.start() rest = RestConnection(nodes[0]) bucket_size_thead = Thread(target=self.get_bucket_size, args=(bucket, rest, frequency)) bucket_size_thead.start() #data_size_thread = Thread(target=self.get_data_file_size, # args=(nodes, 60, bucket)) #data_size_thread.start() self._task["threads"] = [sysstats_thread, ns_server_stats_thread, bucket_size_thead, mbstats_thread] #data_size_thread ] # Getting build/machine stats from only one node in the cluster self.build_stats(nodes) self.machine_stats(nodes)