def attach_to_node(self, node): # we gather also host level metrics here although they will just be overridden for multiple nodes on the same node (which is no # problem as the values are identical anyway). self.metrics_store.add_meta_info(metrics.MetaInfoScope.node, node.node_name, "os_name", sysstats.os_name()) self.metrics_store.add_meta_info(metrics.MetaInfoScope.node, node.node_name, "os_version", sysstats.os_version()) self.metrics_store.add_meta_info(metrics.MetaInfoScope.node, node.node_name, "cpu_logical_cores", sysstats.logical_cpu_cores()) self.metrics_store.add_meta_info(metrics.MetaInfoScope.node, node.node_name, "cpu_physical_cores", sysstats.physical_cpu_cores()) self.metrics_store.add_meta_info(metrics.MetaInfoScope.node, node.node_name, "cpu_model", sysstats.cpu_model()) self.metrics_store.add_meta_info(metrics.MetaInfoScope.node, node.node_name, "node_name", node.node_name) # This is actually the only node level metric, but it is easier to implement this way self.metrics_store.add_meta_info(metrics.MetaInfoScope.node, node.node_name, "host_name", node.host_name)
def _facts(): disks = [] for disk in sysstats.disks(): dev, _, fstype, _ = disk disks.append({ "device": dev, "type": "TODO: Provide one of 'ssd', 'spinning'", "file-system": fstype, }) return { "environment": { "type": "TODO: Provide one of 'cloud', 'bare-metal' + details about the environment (EC2, instance type)", }, "hardware": { "cpu_model": sysstats.cpu_model(), "disk": disks, "memory": "%dgb" % convert.bytes_to_gb(sysstats.total_memory()) }, "software": { "jvm_vendor": _jvm_property("java.vm.vendor"), "jvm_version": _jvm_property("java.runtime.version"), "os_name": sysstats.os_name(), "os_version": sysstats.os_version(), "rally_version": version.version(), "distribution_version": "TODO: Provide Elasticsearch distribution version" } }
def attach_to_node(self, node): self.metrics_store.add_meta_info(metrics.MetaInfoScope.node, node.node_name, "os_name", sysstats.os_name()) self.metrics_store.add_meta_info(metrics.MetaInfoScope.node, node.node_name, "os_version", sysstats.os_version()) self.metrics_store.add_meta_info(metrics.MetaInfoScope.node, node.node_name, "cpu_logical_cores", sysstats.logical_cpu_cores()) self.metrics_store.add_meta_info(metrics.MetaInfoScope.node, node.node_name, "cpu_physical_cores", sysstats.physical_cpu_cores()) self.metrics_store.add_meta_info(metrics.MetaInfoScope.node, node.node_name, "cpu_model", sysstats.cpu_model()) self.metrics_store.add_meta_info(metrics.MetaInfoScope.node, node.node_name, "node_name", node.node_name) self.metrics_store.add_meta_info(metrics.MetaInfoScope.node, node.node_name, "host_name", node.host_name)