@@ -6,25 +6,31 @@ import java.time.Duration
66import mill.api.TaskCtx
77
88object `package` extends Module:
9- def flake = Task.Source(os.sub / "flake.nix")
10-
119 def setbenchPorcupineTimePlotScript =
1210 Task.Source(os.sub / "setbench_porcupine_time_plt.py")
1311 def setbenchPorcupineMemPlotScript =
1412 Task.Source(os.sub / "setbench_porcupine_mem_plt.py")
1513
1614 def setbenchPorcupinePlots(eval: Evaluator) =
1715 Task.Command(exclusive = true)[Unit]:
18- val stats: Seq[(String, Int, build.omnilink.TracingConfigModule.Stats)] =
16+ val modules = Seq[build.omnilink.setbench.SetBenchTracingConfigModule](
17+ build.omnilink.setbench.brown_ext_chromatic_augment_lf,
18+ build.omnilink.setbench.brown_ext_chromatic_augment_lf_bug1,
19+ build.omnilink.setbench.brown_ext_chromatic_augment_lf_bug2,
20+ build.omnilink.setbench.brown_ext_chromatic_augment_lf_bug3,
21+ build.omnilink.setbench.brown_ext_chromatic_augment_lf_bug4,
22+ )
23+ val stats: Seq[build.omnilink.TracingConfigModule.Stats] =
1924 eval
2025 .execute:
21- ???
22- // build.omnilink.setbench.brown_ext_chromatic_augment_lf.opCountScan.crossModules
23- // .map: m =>
24- // m.traces.crossModules.map(
25- // _.stats.map((m.configId, m.operationCount * m.threadCount, _)),
26- // )
27- // .flatten
26+ modules
27+ .map: m =>
28+ m.opCountScan.crossModules
29+ .map: m =>
30+ m.traces.crossModules.map: t =>
31+ t.stats
32+ .flatten
33+ .flatten
2834 .values
2935 .get
3036
@@ -36,18 +42,14 @@ object `package` extends Module:
3642 )
3743
3844 val data = stats.flatMap:
39- case (
40- _,
41- opCount,
42- build.omnilink.TracingConfigModule
43- .Stats(omnilinkOpt, porcupineOpt),
44- ) =>
45+ case build.omnilink.TracingConfigModule
46+ .Stats(omnilinkOpt, porcupineOpt) =>
4547 omnilinkOpt.toList
4648 .map: stats =>
4749 (
4850 "omnilink",
4951 stats.success,
50- opCount ,
52+ stats.operationCount ,
5153 stats.duration,
5254 stats.peakMemory,
5355 )
@@ -56,7 +58,7 @@ object `package` extends Module:
5658 (
5759 "porcupine",
5860 stats.success,
59- opCount ,
61+ stats.operationCount ,
6062 stats.duration,
6163 stats.peakMemory,
6264 )
@@ -105,7 +107,9 @@ object `package` extends Module:
105107 cmd = List[os.Shellable](
106108 "nix",
107109 "develop",
108- flake().path,
110+ "--impure",
111+ "--expr",
112+ s"(import ${build.omnilink.pkgs().path}).omnilink.plots_env",
109113 "-c",
110114 "python",
111115 setbenchPorcupineTimePlotScript().path,
@@ -120,7 +124,9 @@ object `package` extends Module:
120124 cmd = List[os.Shellable](
121125 "nix",
122126 "develop",
123- flake().path,
127+ "--impure",
128+ "--expr",
129+ s"(import ${build.omnilink.pkgs().path}).omnilink_plots_env",
124130 "-c",
125131 "python",
126132 setbenchPorcupineMemPlotScript().path,
0 commit comments