Exemple #1
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"
        }
    }
Exemple #2
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)
Exemple #3
0
 def _substitute_vars(self, s):
     substitutions = {
         "{{VERSION}}": self.version,
         "{{OSNAME}}": sysstats.os_name().lower(),
         "{{ARCH}}": sysstats.cpu_arch().lower()
     }
     r = s
     for key, replacement in substitutions.items():
         r = r.replace(key, replacement)
     return r
Exemple #4
0
 def __init__(self, version, os_name=None, arch=None):
     self.version = version
     if os_name is not None:
         self.os = os_name
     else:
         self.os = sysstats.os_name().lower()
     if arch is not None:
         self.arch = arch
     else:
         self.arch = sysstats.cpu_arch().lower()
Exemple #5
0
 def __init__(self, version, os_name=None, arch=None):
     self.version = version
     if os_name is not None:
         self.os = os_name
     else:
         self.os = sysstats.os_name().lower()
     if arch is not None:
         self.arch = arch
     else:
         derived_arch = sysstats.cpu_arch().lower()
         # Elasticsearch artifacts for Apple Silicon use "aarch64" as the CPU architecture
         self.arch = "aarch64" if derived_arch == "arm64" else derived_arch
Exemple #6
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)
Exemple #7
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)