mirror of
https://github.com/clearml/clearml-server
synced 2025-02-07 13:33:42 +00:00
Hash ROI id to make sure it does not violate Elastic's 512 bytes id limitation
This commit is contained in:
parent
a7c30453db
commit
e325bcaf67
@ -1,3 +1,4 @@
|
|||||||
|
import hashlib
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
from contextlib import closing
|
from contextlib import closing
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
@ -46,7 +47,7 @@ class TaskEventsResult(object):
|
|||||||
|
|
||||||
|
|
||||||
class EventBLL(object):
|
class EventBLL(object):
|
||||||
id_fields = ["task", "iter", "metric", "variant", "key"]
|
id_fields = ("task", "iter", "metric", "variant", "key")
|
||||||
|
|
||||||
def __init__(self, events_es=None):
|
def __init__(self, events_es=None):
|
||||||
self.es = events_es or es_factory.connect("events")
|
self.es = events_es or es_factory.connect("events")
|
||||||
@ -247,7 +248,7 @@ class EventBLL(object):
|
|||||||
|
|
||||||
def _get_event_id(self, event):
|
def _get_event_id(self, event):
|
||||||
id_values = (str(event[field]) for field in self.id_fields if field in event)
|
id_values = (str(event[field]) for field in self.id_fields if field in event)
|
||||||
return "-".join(id_values)
|
return hashlib.md5("-".join(id_values).encode()).hexdigest()
|
||||||
|
|
||||||
def scroll_task_events(
|
def scroll_task_events(
|
||||||
self,
|
self,
|
||||||
|
Loading…
Reference in New Issue
Block a user