in src/graph_notebook/magics/metadata.py [0:0]
def set_gremlin_profile_metrics(gremlin_metadata: Metadata, profile_str: str) -> Metadata:
querytime_regex = re.search(r'Query Execution: (.*?)\n', profile_str)
predicates_regex = re.search(r'# of predicates: (.*?)\n', profile_str)
count_regex = re.search(r'Count: (.*?)\n', profile_str)
serialization_regex = re.search(r'Serialization: (.*?)\n', profile_str)
results_size_regex = re.search(r'Response size \(bytes\): (.*?)\n', profile_str)
serializer_regex = re.search(r'Response serializer: (.*?)\n', profile_str)
total_index_ops_regex = re.findall(r'# of statement index ops: (.*?)\n', profile_str)
unique_index_ops_regex = re.findall(r'# of unique statement index ops: (.*?)\n', profile_str)
duplication_ratio_regex = re.findall(r'Duplication ratio: (.*?)\n', profile_str)
terms_materialized_regex = re.findall(r'# of terms materialized: (.*?)\n', profile_str)
if querytime_regex:
set_profile_metric_value(metadata=gremlin_metadata, metric_name='query_time', metric_type='float',
metric_value=querytime_regex.group(1))
if predicates_regex:
set_profile_metric_value(metadata=gremlin_metadata, metric_name='predicates', metric_type='int',
metric_value=predicates_regex.group(1))
if count_regex:
set_profile_metric_value(metadata=gremlin_metadata, metric_name='results', metric_type='int',
metric_value=count_regex.group(1))
if serialization_regex:
set_profile_metric_value(metadata=gremlin_metadata, metric_name='seri_time', metric_type='float',
metric_value=serialization_regex.group(1))
if serializer_regex:
set_profile_metric_value(metadata=gremlin_metadata, metric_name='seri_type', metric_type='str',
metric_value=serializer_regex.group(1))
if results_size_regex:
set_profile_metric_value(metadata=gremlin_metadata, metric_name='results_size', metric_type='int',
metric_value=results_size_regex.group(1))
if total_index_ops_regex:
set_profile_metric_value(metadata=gremlin_metadata, metric_name='query_total_index_ops', metric_type='int',
metric_value=total_index_ops_regex[0])
if len(total_index_ops_regex) > 1:
set_profile_metric_value(metadata=gremlin_metadata, metric_name='seri_total_index_ops', metric_type='int',
metric_value=total_index_ops_regex[1])
if unique_index_ops_regex:
set_profile_metric_value(metadata=gremlin_metadata, metric_name='query_unique_index_ops', metric_type='int',
metric_value=unique_index_ops_regex[0])
if len(unique_index_ops_regex) > 1:
set_profile_metric_value(metadata=gremlin_metadata, metric_name='seri_unique_index_ops', metric_type='int',
metric_value=unique_index_ops_regex[1])
if duplication_ratio_regex:
set_profile_metric_value(metadata=gremlin_metadata, metric_name='query_duplication_ratio', metric_type='float',
metric_value=duplication_ratio_regex[0])
if len(duplication_ratio_regex) > 1:
set_profile_metric_value(metadata=gremlin_metadata, metric_name='seri_duplication_ratio',
metric_type='float', metric_value=duplication_ratio_regex[1])
if terms_materialized_regex:
set_profile_metric_value(metadata=gremlin_metadata, metric_name='query_terms_materialized', metric_type='int',
metric_value=terms_materialized_regex[0])
if len(terms_materialized_regex) > 1:
set_profile_metric_value(metadata=gremlin_metadata, metric_name='seri_terms_materialized',
metric_type='int', metric_value=terms_materialized_regex[1])
return gremlin_metadata