[#228] metrics for object

This commit is contained in:
Ilyas Niyazov 2024-05-21 09:16:35 +03:00 committed by Andrey Berezin
parent 37a1177a3c
commit a563f089f6

View file

@ -20,3 +20,17 @@ class StorageMetrics:
shell = self.host.get_shell() shell = self.host.get_shell()
result = shell.exec(f"curl -s {self.metrics_endpoint} | grep {metric} |grep {cid}") result = shell.exec(f"curl -s {self.metrics_endpoint} | grep {metric} |grep {cid}")
return result return result
def get_metrics_search_by_greps(self, **greps) -> CommandResult:
"""
Get a metrics, search by: cid, metric_type, shard_id etc.
Args:
greps: dict of grep-command-name and value
for example get_metrics_search_by_greps(command='container_objects_total', cid='123456')
Return:
result of metrics
"""
shell = self.host.get_shell()
additional_greps = " |grep ".join([grep_command for grep_command in greps.values()])
result = shell.exec(f"curl -s {self.metrics_endpoint} | grep {additional_greps}")
return result