Beispiel #1
0
    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)
Beispiel #2
0
    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)