Skip to content

Commit 2ce724b

Browse files
committed
(feat): Updated metrics importer to work with separated table import
1 parent bca8e07 commit 2ce724b

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

tools/import_measurements.py

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
faulthandler.enable(file=sys.__stderr__) # will catch segfaults and write to stderr
66

77
import argparse
8-
from io import StringIO
98
import importlib
109

1110
from lib.global_config import GlobalConfig
12-
from lib.db import DB
11+
from lib import metric_importer
12+
1313

1414
config = GlobalConfig().config
1515

@@ -44,11 +44,14 @@ def import_metric_provider(metric_provider):
4444
metric_provider_obj._tmp_folder = '/non_existent_folder_which_should_never_be_accessed'
4545
metric_provider_obj._filename = args.filename
4646

47-
48-
df = metric_provider_obj.read_metrics(run_id=args.run_id)
49-
50-
if df is None or df.shape[0] == 0:
51-
print(f"No metrics were able to be imported from: {args.filename}")
52-
53-
f = StringIO(df.to_csv(index=False, header=False))
54-
DB().copy_from(file=f, table='measurements', columns=df.columns, sep=',')
47+
df = metric_provider_obj.read_metrics()
48+
49+
if isinstance(df, list):
50+
for i, dfi in enumerate(df):
51+
if dfi is None or dfi.shape[0] == 0:
52+
print(f"No metrics were able to be imported from: {args.filename}")
53+
metric_importer.import_measurements(dfi, metric_provider_obj._sub_metrics_name[i], args.run_id)
54+
else:
55+
if df is None or df.shape[0] == 0:
56+
print(f"No metrics were able to be imported from: {args.filename}")
57+
metric_importer.import_measurements(df, metric_provider_obj._metric_name, args.run_id)

0 commit comments

Comments
 (0)