Skip to content

Commit 6a5900f

Browse files
committed
Store benchmark category in import SQlite
1 parent 6e0eda9 commit 6a5900f

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

database/src/bin/import-sqlite.rs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use database::{Category, Lookup, Pool};
1+
use database::{BenchmarkData, Lookup, Pool};
2+
use hashbrown::HashMap;
23
use std::collections::HashSet;
34

45
#[tokio::main]
@@ -24,6 +25,12 @@ async fn main() {
2425
let cid = postgres_conn.collection_id(&cid_name).await;
2526

2627
let mut benchmarks = HashSet::new();
28+
let benchmark_data: HashMap<String, BenchmarkData> = sqlite_conn
29+
.get_benchmarks()
30+
.await
31+
.into_iter()
32+
.map(|benchmark| (benchmark.name.clone(), benchmark))
33+
.collect();
2734

2835
// Starting after the sqlite and postgres db args, the rest are artifact
2936
// names to import.
@@ -41,7 +48,11 @@ async fn main() {
4148
for &(benchmark, profile, scenario, metric) in sqlite_idx.all_statistic_descriptions() {
4249
if benchmarks.insert(benchmark) {
4350
postgres_conn
44-
.record_benchmark(benchmark.as_str(), None, Category::Secondary)
51+
.record_benchmark(
52+
benchmark.as_str(),
53+
None,
54+
benchmark_data[benchmark.as_str()].category.clone(),
55+
)
4556
.await;
4657
}
4758

database/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -766,8 +766,8 @@ impl fmt::Display for CollectionId {
766766

767767
#[derive(Debug, Clone, Serialize)]
768768
pub struct BenchmarkData {
769-
name: String,
770-
category: Category,
769+
pub name: String,
770+
pub category: Category,
771771
}
772772

773773
#[derive(Debug, Clone, Serialize, Deserialize)]

0 commit comments

Comments
 (0)