in esrally/telemetry.py [0:0]
def record(self):
current_sample = self.sample()
for node_stats in current_sample:
node_name = node_stats["name"]
roles = node_stats["roles"]
metrics_store_meta_data = {"cluster": self.cluster_name, "node_name": node_name, "roles": roles}
collected_node_stats = collections.OrderedDict()
collected_node_stats["name"] = "node-stats"
if self.include_indices or self.include_indices_metrics:
collected_node_stats.update(self.indices_stats(node_name, node_stats, include=self.include_indices_metrics_list))
if self.include_thread_pools:
collected_node_stats.update(self.thread_pool_stats(node_name, node_stats))
if self.include_breakers:
collected_node_stats.update(self.circuit_breaker_stats(node_name, node_stats))
if self.include_buffer_pools:
collected_node_stats.update(self.jvm_buffer_pool_stats(node_name, node_stats))
if self.include_mem_stats:
collected_node_stats.update(self.jvm_mem_stats(node_name, node_stats))
collected_node_stats.update(self.os_mem_stats(node_name, node_stats))
if self.include_cgroup_stats:
collected_node_stats.update(self.os_cgroup_stats(node_name, node_stats))
if self.include_gc_stats:
collected_node_stats.update(self.jvm_gc_stats(node_name, node_stats))
if self.include_network:
collected_node_stats.update(self.network_stats(node_name, node_stats))
if self.include_process:
collected_node_stats.update(self.process_stats(node_name, node_stats))
if self.include_indexing_pressure:
collected_node_stats.update(self.indexing_pressure(node_name, node_stats))
if self.include_fs_stats:
collected_node_stats.update(self.fs_stats(node_name, node_stats))
self.metrics_store.put_doc(
dict(collected_node_stats), level=MetaInfoScope.node, node_name=node_name, meta_data=metrics_store_meta_data
)