1{
2 "schema": 1,
3 "topologies": [
4 {
5 "id": "1x4",
6 "geometry": "120x40",
7 "rows_per_pane": 10000
8 },
9 {
10 "id": "4x1",
11 "geometry": "120x40",
12 "rows_per_pane": 10000
13 },
14 {
15 "id": "4x4",
16 "geometry": "120x40",
17 "rows_per_pane": 10000
18 },
19 {
20 "id": "8x1",
21 "geometry": "120x40",
22 "rows_per_pane": 10000
23 }
24 ],
25 "workloads": [
26 "idle",
27 "active_output",
28 "all_output",
29 "inactive_output",
30 "interactive_flood",
31 "copy_search",
32 "resize_sweep",
33 "snapshot_output_resize",
34 "attach_restore_tab_switch"
35 ],
36 "transports": [
37 {
38 "id": "local",
39 "kind": "local"
40 },
41 {
42 "id": "ssh_stdio",
43 "kind": "ssh_stdio"
44 }
45 ],
46 "scenarios": [
47 {
48 "id": "1x4-idle-local",
49 "topology": "1x4",
50 "workload": "idle",
51 "transport": "local",
52 "roles": [
53 "daemon",
54 "client"
55 ]
56 },
57 {
58 "id": "1x4-idle-ssh_stdio",
59 "topology": "1x4",
60 "workload": "idle",
61 "transport": "ssh_stdio",
62 "roles": [
63 "daemon",
64 "client",
65 "ssh_stdio_peer"
66 ]
67 },
68 {
69 "id": "1x4-active_output-local",
70 "topology": "1x4",
71 "workload": "active_output",
72 "transport": "local",
73 "roles": [
74 "daemon",
75 "client"
76 ]
77 },
78 {
79 "id": "1x4-active_output-ssh_stdio",
80 "topology": "1x4",
81 "workload": "active_output",
82 "transport": "ssh_stdio",
83 "roles": [
84 "daemon",
85 "client",
86 "ssh_stdio_peer"
87 ]
88 },
89 {
90 "id": "1x4-all_output-local",
91 "topology": "1x4",
92 "workload": "all_output",
93 "transport": "local",
94 "roles": [
95 "daemon",
96 "client"
97 ]
98 },
99 {
100 "id": "1x4-all_output-ssh_stdio",
101 "topology": "1x4",
102 "workload": "all_output",
103 "transport": "ssh_stdio",
104 "roles": [
105 "daemon",
106 "client",
107 "ssh_stdio_peer"
108 ]
109 },
110 {
111 "id": "1x4-inactive_output-local",
112 "topology": "1x4",
113 "workload": "inactive_output",
114 "transport": "local",
115 "roles": [
116 "daemon",
117 "client"
118 ]
119 },
120 {
121 "id": "1x4-inactive_output-ssh_stdio",
122 "topology": "1x4",
123 "workload": "inactive_output",
124 "transport": "ssh_stdio",
125 "roles": [
126 "daemon",
127 "client",
128 "ssh_stdio_peer"
129 ]
130 },
131 {
132 "id": "1x4-interactive_flood-local",
133 "topology": "1x4",
134 "workload": "interactive_flood",
135 "transport": "local",
136 "roles": [
137 "daemon",
138 "client"
139 ]
140 },
141 {
142 "id": "1x4-interactive_flood-ssh_stdio",
143 "topology": "1x4",
144 "workload": "interactive_flood",
145 "transport": "ssh_stdio",
146 "roles": [
147 "daemon",
148 "client",
149 "ssh_stdio_peer"
150 ]
151 },
152 {
153 "id": "1x4-copy_search-local",
154 "topology": "1x4",
155 "workload": "copy_search",
156 "transport": "local",
157 "roles": [
158 "daemon",
159 "client"
160 ]
161 },
162 {
163 "id": "1x4-copy_search-ssh_stdio",
164 "topology": "1x4",
165 "workload": "copy_search",
166 "transport": "ssh_stdio",
167 "roles": [
168 "daemon",
169 "client",
170 "ssh_stdio_peer"
171 ]
172 },
173 {
174 "id": "1x4-resize_sweep-local",
175 "topology": "1x4",
176 "workload": "resize_sweep",
177 "transport": "local",
178 "roles": [
179 "daemon",
180 "client"
181 ]
182 },
183 {
184 "id": "1x4-resize_sweep-ssh_stdio",
185 "topology": "1x4",
186 "workload": "resize_sweep",
187 "transport": "ssh_stdio",
188 "roles": [
189 "daemon",
190 "client",
191 "ssh_stdio_peer"
192 ]
193 },
194 {
195 "id": "1x4-snapshot_output_resize-local",
196 "topology": "1x4",
197 "workload": "snapshot_output_resize",
198 "transport": "local",
199 "roles": [
200 "daemon",
201 "client"
202 ]
203 },
204 {
205 "id": "1x4-snapshot_output_resize-ssh_stdio",
206 "topology": "1x4",
207 "workload": "snapshot_output_resize",
208 "transport": "ssh_stdio",
209 "roles": [
210 "daemon",
211 "client",
212 "ssh_stdio_peer"
213 ]
214 },
215 {
216 "id": "1x4-attach_restore_tab_switch-local",
217 "topology": "1x4",
218 "workload": "attach_restore_tab_switch",
219 "transport": "local",
220 "roles": [
221 "daemon",
222 "client"
223 ]
224 },
225 {
226 "id": "1x4-attach_restore_tab_switch-ssh_stdio",
227 "topology": "1x4",
228 "workload": "attach_restore_tab_switch",
229 "transport": "ssh_stdio",
230 "roles": [
231 "daemon",
232 "client",
233 "ssh_stdio_peer"
234 ]
235 },
236 {
237 "id": "4x1-idle-local",
238 "topology": "4x1",
239 "workload": "idle",
240 "transport": "local",
241 "roles": [
242 "daemon",
243 "client"
244 ]
245 },
246 {
247 "id": "4x1-idle-ssh_stdio",
248 "topology": "4x1",
249 "workload": "idle",
250 "transport": "ssh_stdio",
251 "roles": [
252 "daemon",
253 "client",
254 "ssh_stdio_peer"
255 ]
256 },
257 {
258 "id": "4x1-active_output-local",
259 "topology": "4x1",
260 "workload": "active_output",
261 "transport": "local",
262 "roles": [
263 "daemon",
264 "client"
265 ]
266 },
267 {
268 "id": "4x1-active_output-ssh_stdio",
269 "topology": "4x1",
270 "workload": "active_output",
271 "transport": "ssh_stdio",
272 "roles": [
273 "daemon",
274 "client",
275 "ssh_stdio_peer"
276 ]
277 },
278 {
279 "id": "4x1-all_output-local",
280 "topology": "4x1",
281 "workload": "all_output",
282 "transport": "local",
283 "roles": [
284 "daemon",
285 "client"
286 ]
287 },
288 {
289 "id": "4x1-all_output-ssh_stdio",
290 "topology": "4x1",
291 "workload": "all_output",
292 "transport": "ssh_stdio",
293 "roles": [
294 "daemon",
295 "client",
296 "ssh_stdio_peer"
297 ]
298 },
299 {
300 "id": "4x1-inactive_output-local",
301 "topology": "4x1",
302 "workload": "inactive_output",
303 "transport": "local",
304 "roles": [
305 "daemon",
306 "client"
307 ]
308 },
309 {
310 "id": "4x1-inactive_output-ssh_stdio",
311 "topology": "4x1",
312 "workload": "inactive_output",
313 "transport": "ssh_stdio",
314 "roles": [
315 "daemon",
316 "client",
317 "ssh_stdio_peer"
318 ]
319 },
320 {
321 "id": "4x1-interactive_flood-local",
322 "topology": "4x1",
323 "workload": "interactive_flood",
324 "transport": "local",
325 "roles": [
326 "daemon",
327 "client"
328 ]
329 },
330 {
331 "id": "4x1-interactive_flood-ssh_stdio",
332 "topology": "4x1",
333 "workload": "interactive_flood",
334 "transport": "ssh_stdio",
335 "roles": [
336 "daemon",
337 "client",
338 "ssh_stdio_peer"
339 ]
340 },
341 {
342 "id": "4x1-copy_search-local",
343 "topology": "4x1",
344 "workload": "copy_search",
345 "transport": "local",
346 "roles": [
347 "daemon",
348 "client"
349 ]
350 },
351 {
352 "id": "4x1-copy_search-ssh_stdio",
353 "topology": "4x1",
354 "workload": "copy_search",
355 "transport": "ssh_stdio",
356 "roles": [
357 "daemon",
358 "client",
359 "ssh_stdio_peer"
360 ]
361 },
362 {
363 "id": "4x1-resize_sweep-local",
364 "topology": "4x1",
365 "workload": "resize_sweep",
366 "transport": "local",
367 "roles": [
368 "daemon",
369 "client"
370 ]
371 },
372 {
373 "id": "4x1-resize_sweep-ssh_stdio",
374 "topology": "4x1",
375 "workload": "resize_sweep",
376 "transport": "ssh_stdio",
377 "roles": [
378 "daemon",
379 "client",
380 "ssh_stdio_peer"
381 ]
382 },
383 {
384 "id": "4x1-snapshot_output_resize-local",
385 "topology": "4x1",
386 "workload": "snapshot_output_resize",
387 "transport": "local",
388 "roles": [
389 "daemon",
390 "client"
391 ]
392 },
393 {
394 "id": "4x1-snapshot_output_resize-ssh_stdio",
395 "topology": "4x1",
396 "workload": "snapshot_output_resize",
397 "transport": "ssh_stdio",
398 "roles": [
399 "daemon",
400 "client",
401 "ssh_stdio_peer"
402 ]
403 },
404 {
405 "id": "4x1-attach_restore_tab_switch-local",
406 "topology": "4x1",
407 "workload": "attach_restore_tab_switch",
408 "transport": "local",
409 "roles": [
410 "daemon",
411 "client"
412 ]
413 },
414 {
415 "id": "4x1-attach_restore_tab_switch-ssh_stdio",
416 "topology": "4x1",
417 "workload": "attach_restore_tab_switch",
418 "transport": "ssh_stdio",
419 "roles": [
420 "daemon",
421 "client",
422 "ssh_stdio_peer"
423 ]
424 },
425 {
426 "id": "4x4-idle-local",
427 "topology": "4x4",
428 "workload": "idle",
429 "transport": "local",
430 "roles": [
431 "daemon",
432 "client"
433 ]
434 },
435 {
436 "id": "4x4-idle-ssh_stdio",
437 "topology": "4x4",
438 "workload": "idle",
439 "transport": "ssh_stdio",
440 "roles": [
441 "daemon",
442 "client",
443 "ssh_stdio_peer"
444 ]
445 },
446 {
447 "id": "4x4-active_output-local",
448 "topology": "4x4",
449 "workload": "active_output",
450 "transport": "local",
451 "roles": [
452 "daemon",
453 "client"
454 ]
455 },
456 {
457 "id": "4x4-active_output-ssh_stdio",
458 "topology": "4x4",
459 "workload": "active_output",
460 "transport": "ssh_stdio",
461 "roles": [
462 "daemon",
463 "client",
464 "ssh_stdio_peer"
465 ]
466 },
467 {
468 "id": "4x4-all_output-local",
469 "topology": "4x4",
470 "workload": "all_output",
471 "transport": "local",
472 "roles": [
473 "daemon",
474 "client"
475 ]
476 },
477 {
478 "id": "4x4-all_output-ssh_stdio",
479 "topology": "4x4",
480 "workload": "all_output",
481 "transport": "ssh_stdio",
482 "roles": [
483 "daemon",
484 "client",
485 "ssh_stdio_peer"
486 ]
487 },
488 {
489 "id": "4x4-inactive_output-local",
490 "topology": "4x4",
491 "workload": "inactive_output",
492 "transport": "local",
493 "roles": [
494 "daemon",
495 "client"
496 ]
497 },
498 {
499 "id": "4x4-inactive_output-ssh_stdio",
500 "topology": "4x4",
501 "workload": "inactive_output",
502 "transport": "ssh_stdio",
503 "roles": [
504 "daemon",
505 "client",
506 "ssh_stdio_peer"
507 ]
508 },
509 {
510 "id": "4x4-interactive_flood-local",
511 "topology": "4x4",
512 "workload": "interactive_flood",
513 "transport": "local",
514 "roles": [
515 "daemon",
516 "client"
517 ]
518 },
519 {
520 "id": "4x4-interactive_flood-ssh_stdio",
521 "topology": "4x4",
522 "workload": "interactive_flood",
523 "transport": "ssh_stdio",
524 "roles": [
525 "daemon",
526 "client",
527 "ssh_stdio_peer"
528 ]
529 },
530 {
531 "id": "4x4-copy_search-local",
532 "topology": "4x4",
533 "workload": "copy_search",
534 "transport": "local",
535 "roles": [
536 "daemon",
537 "client"
538 ]
539 },
540 {
541 "id": "4x4-copy_search-ssh_stdio",
542 "topology": "4x4",
543 "workload": "copy_search",
544 "transport": "ssh_stdio",
545 "roles": [
546 "daemon",
547 "client",
548 "ssh_stdio_peer"
549 ]
550 },
551 {
552 "id": "4x4-resize_sweep-local",
553 "topology": "4x4",
554 "workload": "resize_sweep",
555 "transport": "local",
556 "roles": [
557 "daemon",
558 "client"
559 ]
560 },
561 {
562 "id": "4x4-resize_sweep-ssh_stdio",
563 "topology": "4x4",
564 "workload": "resize_sweep",
565 "transport": "ssh_stdio",
566 "roles": [
567 "daemon",
568 "client",
569 "ssh_stdio_peer"
570 ]
571 },
572 {
573 "id": "4x4-snapshot_output_resize-local",
574 "topology": "4x4",
575 "workload": "snapshot_output_resize",
576 "transport": "local",
577 "roles": [
578 "daemon",
579 "client"
580 ]
581 },
582 {
583 "id": "4x4-snapshot_output_resize-ssh_stdio",
584 "topology": "4x4",
585 "workload": "snapshot_output_resize",
586 "transport": "ssh_stdio",
587 "roles": [
588 "daemon",
589 "client",
590 "ssh_stdio_peer"
591 ]
592 },
593 {
594 "id": "4x4-attach_restore_tab_switch-local",
595 "topology": "4x4",
596 "workload": "attach_restore_tab_switch",
597 "transport": "local",
598 "roles": [
599 "daemon",
600 "client"
601 ]
602 },
603 {
604 "id": "4x4-attach_restore_tab_switch-ssh_stdio",
605 "topology": "4x4",
606 "workload": "attach_restore_tab_switch",
607 "transport": "ssh_stdio",
608 "roles": [
609 "daemon",
610 "client",
611 "ssh_stdio_peer"
612 ]
613 },
614 {
615 "id": "8x1-idle-local",
616 "topology": "8x1",
617 "workload": "idle",
618 "transport": "local",
619 "roles": [
620 "daemon",
621 "client"
622 ]
623 },
624 {
625 "id": "8x1-idle-ssh_stdio",
626 "topology": "8x1",
627 "workload": "idle",
628 "transport": "ssh_stdio",
629 "roles": [
630 "daemon",
631 "client",
632 "ssh_stdio_peer"
633 ]
634 },
635 {
636 "id": "8x1-active_output-local",
637 "topology": "8x1",
638 "workload": "active_output",
639 "transport": "local",
640 "roles": [
641 "daemon",
642 "client"
643 ]
644 },
645 {
646 "id": "8x1-active_output-ssh_stdio",
647 "topology": "8x1",
648 "workload": "active_output",
649 "transport": "ssh_stdio",
650 "roles": [
651 "daemon",
652 "client",
653 "ssh_stdio_peer"
654 ]
655 },
656 {
657 "id": "8x1-all_output-local",
658 "topology": "8x1",
659 "workload": "all_output",
660 "transport": "local",
661 "roles": [
662 "daemon",
663 "client"
664 ]
665 },
666 {
667 "id": "8x1-all_output-ssh_stdio",
668 "topology": "8x1",
669 "workload": "all_output",
670 "transport": "ssh_stdio",
671 "roles": [
672 "daemon",
673 "client",
674 "ssh_stdio_peer"
675 ]
676 },
677 {
678 "id": "8x1-inactive_output-local",
679 "topology": "8x1",
680 "workload": "inactive_output",
681 "transport": "local",
682 "roles": [
683 "daemon",
684 "client"
685 ]
686 },
687 {
688 "id": "8x1-inactive_output-ssh_stdio",
689 "topology": "8x1",
690 "workload": "inactive_output",
691 "transport": "ssh_stdio",
692 "roles": [
693 "daemon",
694 "client",
695 "ssh_stdio_peer"
696 ]
697 },
698 {
699 "id": "8x1-interactive_flood-local",
700 "topology": "8x1",
701 "workload": "interactive_flood",
702 "transport": "local",
703 "roles": [
704 "daemon",
705 "client"
706 ]
707 },
708 {
709 "id": "8x1-interactive_flood-ssh_stdio",
710 "topology": "8x1",
711 "workload": "interactive_flood",
712 "transport": "ssh_stdio",
713 "roles": [
714 "daemon",
715 "client",
716 "ssh_stdio_peer"
717 ]
718 },
719 {
720 "id": "8x1-copy_search-local",
721 "topology": "8x1",
722 "workload": "copy_search",
723 "transport": "local",
724 "roles": [
725 "daemon",
726 "client"
727 ]
728 },
729 {
730 "id": "8x1-copy_search-ssh_stdio",
731 "topology": "8x1",
732 "workload": "copy_search",
733 "transport": "ssh_stdio",
734 "roles": [
735 "daemon",
736 "client",
737 "ssh_stdio_peer"
738 ]
739 },
740 {
741 "id": "8x1-resize_sweep-local",
742 "topology": "8x1",
743 "workload": "resize_sweep",
744 "transport": "local",
745 "roles": [
746 "daemon",
747 "client"
748 ]
749 },
750 {
751 "id": "8x1-resize_sweep-ssh_stdio",
752 "topology": "8x1",
753 "workload": "resize_sweep",
754 "transport": "ssh_stdio",
755 "roles": [
756 "daemon",
757 "client",
758 "ssh_stdio_peer"
759 ]
760 },
761 {
762 "id": "8x1-snapshot_output_resize-local",
763 "topology": "8x1",
764 "workload": "snapshot_output_resize",
765 "transport": "local",
766 "roles": [
767 "daemon",
768 "client"
769 ]
770 },
771 {
772 "id": "8x1-snapshot_output_resize-ssh_stdio",
773 "topology": "8x1",
774 "workload": "snapshot_output_resize",
775 "transport": "ssh_stdio",
776 "roles": [
777 "daemon",
778 "client",
779 "ssh_stdio_peer"
780 ]
781 },
782 {
783 "id": "8x1-attach_restore_tab_switch-local",
784 "topology": "8x1",
785 "workload": "attach_restore_tab_switch",
786 "transport": "local",
787 "roles": [
788 "daemon",
789 "client"
790 ]
791 },
792 {
793 "id": "8x1-attach_restore_tab_switch-ssh_stdio",
794 "topology": "8x1",
795 "workload": "attach_restore_tab_switch",
796 "transport": "ssh_stdio",
797 "roles": [
798 "daemon",
799 "client",
800 "ssh_stdio_peer"
801 ]
802 }
803 ]
804}