Skip to content

Commit ff92595

Browse files
committed
make trace count a property of DB not build file
1 parent 0169bf7 commit ff92595

File tree

3 files changed

+422
-342
lines changed

3 files changed

+422
-342
lines changed

omnilink/createTables.sql

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,49 @@
1+
CREATE TABLE IF NOT EXISTS config (
2+
id VARCHAR PRIMARY KEY,
3+
expected_experiment_count INTEGER,
4+
);
5+
16
CREATE TABLE IF NOT EXISTS experiment (
2-
id VARCHAR,
7+
config_id VARCHAR,
8+
idx INTEGER,
39
github VARCHAR,
410
branch VARCHAR,
511
spec_path VARCHAR,
612
mc_spec_path VARCHAR,
713
mc_config_path VARCHAR,
814
start_time TIMESTAMP,
915
end_time TIMESTAMP,
10-
PRIMARY KEY (id),
16+
PRIMARY KEY (config_id, idx),
1117
);
1218

1319
CREATE TABLE IF NOT EXISTS trace (
14-
experiment_id VARCHAR,
20+
config_id VARCHAR,
21+
experiment_idx INTEGER,
1522
id integer,
1623
trace BYTEA,
17-
PRIMARY KEY (experiment_id, id),
18-
FOREIGN KEY (experiment_id) REFERENCES experiment(id),
24+
PRIMARY KEY (config_id, experiment_idx, id),
25+
FOREIGN KEY (config_id, experiment_idx) REFERENCES experiment(config_id, idx),
1926
);
2027

2128
CREATE TABLE IF NOT EXISTS gather_log (
22-
experiment_id VARCHAR,
29+
config_id VARCHAR,
30+
experiment_idx INTEGER,
2331
name VARCHAR,
2432
text VARCHAR,
25-
PRIMARY KEY (experiment_id, name),
26-
FOREIGN KEY (experiment_id) REFERENCES experiment(id),
33+
PRIMARY KEY (config_id, experiment_idx, name),
34+
FOREIGN KEY (config_id, experiment_idx) REFERENCES experiment(config_id, idx),
2735
);
2836

2937
CREATE TABLE IF NOT EXISTS validation (
30-
experiment_id VARCHAR,
38+
config_id VARCHAR,
39+
experiment_idx INTEGER,
3140
log_txt VARCHAR,
3241
start_time TIMESTAMP,
3342
end_time TIMESTAMP,
3443
success BOOLEAN,
3544
counter_example_bin BYTEA,
36-
PRIMARY KEY (experiment_id),
37-
FOREIGN KEY (experiment_id) REFERENCES experiment(id),
45+
PRIMARY KEY (config_id, experiment_idx),
46+
FOREIGN KEY (config_id, experiment_idx) REFERENCES experiment(config_id, idx),
3847
CONSTRAINT fail_has_counterexample CHECK (
3948
CASE
4049
WHEN success THEN counter_example_bin IS NULL

omnilink/package.mill

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ object evalDB extends build.omnilink.EvalDB:
1111
def dbPath = os.sub / "omnilink" / "eval.duckdb"
1212
end evalDB
1313

14-
trait TConfig extends TracingConfig:
14+
trait TConfig extends TracingConfigModule:
1515
def evalDB = ModuleRef(build.omnilink.evalDB)
1616
end TConfig
1717

@@ -53,13 +53,11 @@ object wiredtiger extends TraceEvalSpecModule:
5353
Task.Source(wiredtiger.moduleDir / "MCStorageValidate.tla")
5454
def specToValidateMCConfig =
5555
Task.Source(wiredtiger.moduleDir / "MCStorageValidate.cfg")
56-
def configs = Seq(
57-
Config(
58-
threadCount = 5,
59-
operationCount = 100,
60-
tracesNeeded = 800,
61-
),
62-
)
56+
57+
object `defaultConfig` extends ConfigModule:
58+
def threadCount = 5
59+
def operationCount = 100
60+
end `defaultConfig`
6361
end release_11_3_1
6462

6563
trait TracingConfig extends TConfig:
@@ -147,13 +145,11 @@ object setbench extends TraceEvalSpecModule:
147145
object brown_ext_chromatic_augment_lf extends TracingConfig:
148146
def dsSubFolder = os.sub / "ds" / "brown_ext_chromatic_augment_lf"
149147
def commitHash = ModuleRef(repo.paper1)
150-
def configs = Seq(
151-
Config(
152-
threadCount = 5,
153-
operationCount = 100,
154-
tracesNeeded = 30,
155-
),
156-
)
148+
149+
object `defaultConfig` extends ConfigModule:
150+
def threadCount = 5
151+
def operationCount = 100
152+
end `defaultConfig`
157153
end brown_ext_chromatic_augment_lf
158154

159155
trait TracingConfig extends TConfig:

0 commit comments

Comments
 (0)