def expected_metrics_exist(emitted_metrics): # Elastic metrics are also dynamic and based on the service name# For eg: # elasticsearch.test__integration__elastic.node.data-0-node.thread_pool.listener.completed # To prevent this from breaking we drop the service name from the metric name # => data-0-node.thread_pool.listener.completed metric_names = ['.'.join(metric_name.split('.')[2:]) for metric_name in emitted_metrics] return sdk_metrics.check_metrics_presence(metric_names, expected_metrics)
def expected_metrics_exist(emitted_metrics): # HDFS metric names need sanitation as they're dynamic. # For eg: ip-10-0-0-139.null.rpc.rpc.RpcQueueTimeNumOps # This is consistent across all HDFS metric names. metric_names = set( [".".join(metric_name.split(".")[1:]) for metric_name in emitted_metrics] ) return sdk_metrics.check_metrics_presence(metric_names, expected_metrics)
def expected_metrics_exist(emitted_metrics): return sdk_metrics.check_metrics_presence(emitted_metrics, expected_metrics)
def expected_metrics_exist(emitted_metrics) -> bool: return sdk_metrics.check_metrics_presence(emitted_metrics, [metric_name])
def expected_metrics_exist(emitted_metrics: List[str]) -> bool: return sdk_metrics.check_metrics_presence( emitted_metrics=emitted_metrics, expected_metrics=expected_metrics)