Skip to content

Commit 7787cbb

Browse files
committed
insert all datapoints
1 parent 23bdede commit 7787cbb

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

core/src/parsers/pyreport/chunks_serde.rs

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ where
6969
}
7070

7171
let mut ctx = ParseCtx::new(builder, report_json.files, report_json.sessions);
72+
ctx.labels_index = labels_index;
7273

7374
let mut report_lines = vec![];
7475

@@ -92,9 +93,23 @@ where
9293
})
9394
.collect();
9495

95-
let datapoints = line
96-
.5
97-
.map(|dps| dps.into_iter().map(|dp| (dp.0, dp.into())).collect());
96+
let datapoints: Option<HashMap<_, _>> = line.5.map(|dps| {
97+
dps.into_iter()
98+
.map(|dp| (dp.0, types::CoverageDatapoint::from(dp)))
99+
.collect()
100+
});
101+
102+
if let Some(datapoints) = &datapoints {
103+
for datapoint in datapoints.values() {
104+
for label in &datapoint.labels {
105+
if !ctx.labels_index.contains_key(label) {
106+
let context = ctx.db.report_builder.insert_context(label)?;
107+
ctx.labels_index.insert(label.into(), context.id);
108+
}
109+
}
110+
}
111+
}
112+
98113
let mut report_line = ReportLine {
99114
line_no,
100115
coverage: line.0,

0 commit comments

Comments
 (0)