Example #1
0
 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)
Example #2
0
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"
        }
    }
Example #3
0
 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)
Example #4
0
 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)