def get_trace_name(cls, instance_id, trace_id, create=False, hook=False):
if create:
trace_id = cls.create_new_id(instance_id)
elif trace_id is None: # get last id
trace_id = sorted(cls._existing_trace_ids(instance_id))[-1]
else:
if not hook:
existing = sorted(cls._existing_trace_ids(instance_id))
if trace_id not in existing:
try:
i = int(trace_id)
except:
i = None
if i is not None:
i = cls._format_id(i)
if i in existing:
trace_id = i
res = difflib.get_close_matches(trace_id, existing, 1, 0)
if not res:
if len(existing) == 0:
raise Exception("No exising trace result dirs")
trace_id = existing[-1]
else:
trace_id = res[0]
return cls._format_id(trace_id)
instrumentation_results_manager.py 文件源码
python
阅读 28
收藏 0
点赞 0
评论 0
评论列表
文章目录