From 4d37bbed4a1f745c331ba996fc860d79e3e51e8f Mon Sep 17 00:00:00 2001 From: mjkwiatkowski Date: Tue, 10 Feb 2026 08:14:41 +0100 Subject: feat: added the entry point to experiment listener --- .dockerignore | 12 --- .editorconfig | 30 ------ .github/dependabot.yml | 7 -- .github/pull_request_template.md | 17 --- .github/workflows/build.yml | 93 ----------------- .github/workflows/deploy.yml | 26 ----- .github/workflows/publish.yml | 116 --------------------- .github/workflows/release.yml | 34 ------ .github/workflows/test-gradle-rc.yml | 19 ---- .github/workflows/test-java-ea.yml | 19 ---- CITATION.cff | 76 -------------- CONTRIBUTING.md | 31 ------ LICENSE | 21 ++++ LICENSE.txt | 21 ---- README | 44 ++++++++ README.md | 44 -------- codecov.yml | 11 -- docker-compose.override.yml | 44 -------- docker-compose.prod.yml | 15 --- docker-compose.yml | 51 --------- .../compute/simulator/scheduler/SmartScheduler.kt | 60 +++++++++++ .../experiments/base/runner/ExperimentCli.kt | 36 ++++++- .../experiments/base/runner/ExperimentRunner.kt | 10 ++ .../opendc-experiments-m3sa/analysis.txt | 0 .../outputs/raw-output/0/seed=0/battery.parquet | Bin 0 -> 364 bytes .../outputs/raw-output/0/seed=0/host.parquet | Bin 0 -> 91246 bytes .../raw-output/0/seed=0/powerSource.parquet | Bin 0 -> 2184 bytes .../outputs/raw-output/0/seed=0/service.parquet | Bin 0 -> 2158 bytes .../outputs/raw-output/0/seed=0/task.parquet | Bin 0 -> 132638 bytes .../outputs/raw-output/1/seed=0/battery.parquet | Bin 0 -> 364 bytes .../outputs/raw-output/1/seed=0/host.parquet | Bin 0 -> 91278 bytes .../raw-output/1/seed=0/powerSource.parquet | Bin 0 -> 2184 bytes .../outputs/raw-output/1/seed=0/service.parquet | Bin 0 -> 2158 bytes .../outputs/raw-output/1/seed=0/task.parquet | Bin 0 -> 132638 bytes .../outputs/raw-output/2/seed=0/battery.parquet | Bin 0 -> 364 bytes .../outputs/raw-output/2/seed=0/host.parquet | Bin 0 -> 91261 bytes .../raw-output/2/seed=0/powerSource.parquet | Bin 0 -> 2184 bytes .../outputs/raw-output/2/seed=0/service.parquet | Bin 0 -> 2158 bytes .../outputs/raw-output/2/seed=0/task.parquet | Bin 0 -> 132638 bytes .../outputs/raw-output/3/seed=0/battery.parquet | Bin 0 -> 364 bytes .../outputs/raw-output/3/seed=0/host.parquet | Bin 0 -> 95669 bytes .../raw-output/3/seed=0/powerSource.parquet | Bin 0 -> 2184 bytes .../outputs/raw-output/3/seed=0/service.parquet | Bin 0 -> 2158 bytes .../outputs/raw-output/3/seed=0/task.parquet | Bin 0 -> 132638 bytes .../src/test/resources/outputs/trackr.json | 84 +++++++++++++++ output/experiment_simple/trackr.json | 27 +++++ .../raw-output/0/seed=0/battery.parquet | Bin 0 -> 364 bytes .../raw-output/0/seed=0/host.parquet | Bin 0 -> 1950052 bytes .../raw-output/0/seed=0/powerSource.parquet | Bin 0 -> 11532 bytes .../raw-output/0/seed=0/service.parquet | Bin 0 -> 4741 bytes .../raw-output/0/seed=0/task.parquet | Bin 0 -> 1521429 bytes .../raw-output/1/seed=0/battery.parquet | Bin 0 -> 364 bytes .../raw-output/1/seed=0/host.parquet | Bin 0 -> 1642451 bytes .../raw-output/1/seed=0/powerSource.parquet | Bin 0 -> 11581 bytes .../raw-output/1/seed=0/service.parquet | Bin 0 -> 4813 bytes .../raw-output/1/seed=0/task.parquet | Bin 0 -> 1505839 bytes .../raw-output/2/seed=0/battery.parquet | Bin 0 -> 364 bytes .../raw-output/2/seed=0/host.parquet | Bin 0 -> 1336544 bytes .../raw-output/2/seed=0/powerSource.parquet | Bin 0 -> 14023 bytes .../raw-output/2/seed=0/service.parquet | Bin 0 -> 6919 bytes .../raw-output/2/seed=0/task.parquet | Bin 0 -> 11550061 bytes output/greenifier-demo-scaling/trackr.json | 60 +++++++++++ resources/carbon_traces/AT_2021-2024.parquet | Bin 0 -> 455483 bytes resources/carbon_traces/AU-NSW_2021-2024.parquet | Bin 0 -> 457414 bytes resources/carbon_traces/AU-NT_2021-2024.parquet | Bin 0 -> 348687 bytes resources/carbon_traces/AU-QLD_2021-2024.parquet | Bin 0 -> 446790 bytes resources/carbon_traces/AU-SA_2021-2024.parquet | Bin 0 -> 462013 bytes resources/carbon_traces/AU-TAS_2021-2024.parquet | Bin 0 -> 403945 bytes resources/carbon_traces/AU-VIC_2021-2024.parquet | Bin 0 -> 457543 bytes resources/carbon_traces/AU-WA_2021-2024.parquet | Bin 0 -> 465097 bytes resources/carbon_traces/AU_2021-2024.parquet | Bin 0 -> 445816 bytes resources/carbon_traces/BA_2021-2024.parquet | Bin 0 -> 457673 bytes resources/carbon_traces/BE_2021-2024.parquet | Bin 0 -> 437071 bytes resources/carbon_traces/BG_2021-2024.parquet | Bin 0 -> 460537 bytes resources/carbon_traces/BR-CS_2021-2024.parquet | Bin 0 -> 410575 bytes resources/carbon_traces/BR-NE_2021-2024.parquet | Bin 0 -> 403646 bytes resources/carbon_traces/BR-N_2021-2024.parquet | Bin 0 -> 421821 bytes resources/carbon_traces/BR-S_2021-2024.parquet | Bin 0 -> 413154 bytes resources/carbon_traces/BR_2021-2024.parquet | Bin 0 -> 406428 bytes resources/carbon_traces/CA-ON_2021-2024.parquet | Bin 0 -> 406436 bytes resources/carbon_traces/CA-QC_2021-2024.parquet | Bin 0 -> 344342 bytes resources/carbon_traces/CH_2021-2024.parquet | Bin 0 -> 419742 bytes resources/carbon_traces/CL-SEN_2021-2024.parquet | Bin 0 -> 464538 bytes resources/carbon_traces/CR_2021-2024.parquet | Bin 0 -> 398665 bytes resources/carbon_traces/CY_2021-2024.parquet | Bin 0 -> 457859 bytes resources/carbon_traces/CZ_2021-2024.parquet | Bin 0 -> 445823 bytes resources/carbon_traces/DE_2021-2024.parquet | Bin 0 -> 471884 bytes resources/carbon_traces/DK-BHM_2021-2024.parquet | Bin 0 -> 402095 bytes resources/carbon_traces/DK-DK1_2021-2024.parquet | Bin 0 -> 448047 bytes resources/carbon_traces/DK-DK2_2021-2024.parquet | Bin 0 -> 441396 bytes resources/carbon_traces/DK_2021-2024.parquet | Bin 0 -> 442683 bytes resources/carbon_traces/EE_2021-2024.parquet | Bin 0 -> 470516 bytes resources/carbon_traces/ES_2021-2024.parquet | Bin 0 -> 438782 bytes resources/carbon_traces/FI_2021-2024.parquet | Bin 0 -> 420438 bytes resources/carbon_traces/FR_2021-2024.parquet | Bin 0 -> 397441 bytes resources/carbon_traces/GB-NIR_2021-2024.parquet | Bin 0 -> 460967 bytes resources/carbon_traces/GB_2021-2024.parquet | Bin 0 -> 448886 bytes resources/carbon_traces/GR_2021-2024.parquet | Bin 0 -> 467652 bytes resources/carbon_traces/HK_2021-2024.parquet | Bin 0 -> 290225 bytes resources/carbon_traces/HR_2021-2024.parquet | Bin 0 -> 449813 bytes resources/carbon_traces/HU_2021-2024.parquet | Bin 0 -> 434639 bytes resources/carbon_traces/IE_2021-2024.parquet | Bin 0 -> 469350 bytes resources/carbon_traces/IL_2021-2024.parquet | Bin 0 -> 350720 bytes resources/carbon_traces/IN-EA_2021-2024.parquet | Bin 0 -> 389906 bytes resources/carbon_traces/IN-NE_2021-2024.parquet | Bin 0 -> 402477 bytes resources/carbon_traces/IN-NO_2021-2024.parquet | Bin 0 -> 436805 bytes resources/carbon_traces/IN-SO_2021-2024.parquet | Bin 0 -> 442250 bytes resources/carbon_traces/IN-WE_2021-2024.parquet | Bin 0 -> 385769 bytes resources/carbon_traces/IN_2021-2024.parquet | Bin 0 -> 413480 bytes resources/carbon_traces/IS_2021-2024.parquet | Bin 0 -> 328768 bytes resources/carbon_traces/IT-CNO_2021-2024.parquet | Bin 0 -> 443557 bytes resources/carbon_traces/IT-CSO_2021-2024.parquet | Bin 0 -> 464435 bytes resources/carbon_traces/IT-NO_2021-2024.parquet | Bin 0 -> 448008 bytes resources/carbon_traces/IT-SAR_2021-2024.parquet | Bin 0 -> 464291 bytes resources/carbon_traces/IT-SIC_2021-2024.parquet | Bin 0 -> 471802 bytes resources/carbon_traces/IT-SO_2021-2024.parquet | Bin 0 -> 468762 bytes resources/carbon_traces/IT_2021-2024.parquet | Bin 0 -> 448348 bytes resources/carbon_traces/JP-CB_2021-2024.parquet | Bin 0 -> 426550 bytes resources/carbon_traces/JP-CG_2021-2024.parquet | Bin 0 -> 433856 bytes resources/carbon_traces/JP-HKD_2021-2024.parquet | Bin 0 -> 413863 bytes resources/carbon_traces/JP-HR_2021-2024.parquet | Bin 0 -> 391137 bytes resources/carbon_traces/JP-KN_2021-2024.parquet | Bin 0 -> 435650 bytes resources/carbon_traces/JP-KY_2021-2024.parquet | Bin 0 -> 454024 bytes resources/carbon_traces/JP-ON_2021-2024.parquet | Bin 0 -> 393087 bytes resources/carbon_traces/JP-TH_2021-2024.parquet | Bin 0 -> 409565 bytes resources/carbon_traces/JP-TK_2021-2024.parquet | Bin 0 -> 406659 bytes resources/carbon_traces/JP_2021-2024.parquet | Bin 0 -> 419134 bytes resources/carbon_traces/KE_2021-2024.parquet | Bin 0 -> 362941 bytes resources/carbon_traces/KR_2021-2024.parquet | Bin 0 -> 393552 bytes resources/carbon_traces/LT_2021-2024.parquet | Bin 0 -> 459638 bytes resources/carbon_traces/LU_2021-2024.parquet | Bin 0 -> 467704 bytes resources/carbon_traces/LV_2021-2024.parquet | Bin 0 -> 463737 bytes resources/carbon_traces/MY-WM_2021-2024.parquet | Bin 0 -> 393557 bytes resources/carbon_traces/MY_2021-2024.parquet | Bin 0 -> 376266 bytes resources/carbon_traces/NI_2021-2024.parquet | Bin 0 -> 455554 bytes resources/carbon_traces/NL_2021-2024.parquet | Bin 0 -> 464008 bytes resources/carbon_traces/NO-NO1_2021-2024.parquet | Bin 0 -> 355937 bytes resources/carbon_traces/NO-NO2_2021-2024.parquet | Bin 0 -> 379271 bytes resources/carbon_traces/NO-NO3_2021-2024.parquet | Bin 0 -> 344190 bytes resources/carbon_traces/NO-NO4_2021-2024.parquet | Bin 0 -> 367600 bytes resources/carbon_traces/NO-NO5_2021-2024.parquet | Bin 0 -> 353052 bytes resources/carbon_traces/NO_2021-2024.parquet | Bin 0 -> 363409 bytes resources/carbon_traces/NZ_2021-2024.parquet | Bin 0 -> 386979 bytes resources/carbon_traces/PA_2021-2024.parquet | Bin 0 -> 449841 bytes resources/carbon_traces/PE_2021-2024.parquet | Bin 0 -> 430689 bytes resources/carbon_traces/PH-LU_2021-2024.parquet | Bin 0 -> 348029 bytes resources/carbon_traces/PH-MI_2021-2024.parquet | Bin 0 -> 356880 bytes resources/carbon_traces/PH-VI_2021-2024.parquet | Bin 0 -> 350798 bytes resources/carbon_traces/PH_2021-2024.parquet | Bin 0 -> 344342 bytes resources/carbon_traces/PL_2021-2024.parquet | Bin 0 -> 464803 bytes resources/carbon_traces/PT_2021-2024.parquet | Bin 0 -> 449903 bytes resources/carbon_traces/RO_2021-2024.parquet | Bin 0 -> 439217 bytes resources/carbon_traces/RS_2021-2024.parquet | Bin 0 -> 441448 bytes resources/carbon_traces/SE-SE1_2021-2024.parquet | Bin 0 -> 342822 bytes resources/carbon_traces/SE-SE2_2021-2024.parquet | Bin 0 -> 341868 bytes resources/carbon_traces/SE-SE3_2021-2024.parquet | Bin 0 -> 354395 bytes resources/carbon_traces/SE-SE4_2021-2024.parquet | Bin 0 -> 387141 bytes resources/carbon_traces/SE_2021-2024.parquet | Bin 0 -> 362865 bytes resources/carbon_traces/SG_2021-2024.parquet | Bin 0 -> 361995 bytes resources/carbon_traces/SI_2021-2024.parquet | Bin 0 -> 449060 bytes resources/carbon_traces/SK_2021-2024.parquet | Bin 0 -> 453118 bytes resources/carbon_traces/TR_2021-2024.parquet | Bin 0 -> 433640 bytes resources/carbon_traces/TW_2021-2024.parquet | Bin 0 -> 407044 bytes .../carbon_traces/US-CAL-BANC_2021-2024.parquet | Bin 0 -> 448111 bytes .../carbon_traces/US-CAL-CISO_2021-2024.parquet | Bin 0 -> 447516 bytes .../carbon_traces/US-CAL-IID_2021-2024.parquet | Bin 0 -> 435723 bytes .../carbon_traces/US-CAL-LDWP_2021-2024.parquet | Bin 0 -> 458094 bytes .../carbon_traces/US-CAL-TIDC_2021-2024.parquet | Bin 0 -> 455437 bytes .../carbon_traces/US-CAR-CPLE_2021-2024.parquet | Bin 0 -> 456588 bytes .../carbon_traces/US-CAR-CPLW_2021-2024.parquet | Bin 0 -> 424327 bytes .../carbon_traces/US-CAR-DUK_2021-2024.parquet | Bin 0 -> 426281 bytes .../carbon_traces/US-CAR-SCEG_2021-2024.parquet | Bin 0 -> 439273 bytes .../carbon_traces/US-CAR-SC_2021-2024.parquet | Bin 0 -> 452836 bytes .../carbon_traces/US-CAR-YAD_2021-2024.parquet | Bin 0 -> 367488 bytes .../carbon_traces/US-CENT-SPA_2021-2024.parquet | Bin 0 -> 420057 bytes .../carbon_traces/US-CENT-SWPP_2021-2024.parquet | Bin 0 -> 471951 bytes .../carbon_traces/US-FLA-FMPP_2021-2024.parquet | Bin 0 -> 411435 bytes .../carbon_traces/US-FLA-FPC_2021-2024.parquet | Bin 0 -> 396329 bytes .../carbon_traces/US-FLA-FPL_2021-2024.parquet | Bin 0 -> 409025 bytes .../carbon_traces/US-FLA-GVL_2021-2024.parquet | Bin 0 -> 422631 bytes .../carbon_traces/US-FLA-JEA_2021-2024.parquet | Bin 0 -> 415513 bytes .../carbon_traces/US-FLA-SEC_2021-2024.parquet | Bin 0 -> 445725 bytes .../carbon_traces/US-FLA-TAL_2021-2024.parquet | Bin 0 -> 385630 bytes .../carbon_traces/US-FLA-TEC_2021-2024.parquet | Bin 0 -> 427627 bytes .../carbon_traces/US-MIDA-PJM_2021-2024.parquet | Bin 0 -> 415093 bytes .../carbon_traces/US-MIDW-AECI_2021-2024.parquet | Bin 0 -> 452574 bytes .../carbon_traces/US-MIDW-LGEE_2021-2024.parquet | Bin 0 -> 416706 bytes .../carbon_traces/US-MIDW-MISO_2021-2024.parquet | Bin 0 -> 439509 bytes .../carbon_traces/US-NE-ISNE_2021-2024.parquet | Bin 0 -> 418631 bytes .../carbon_traces/US-NW-AVA_2021-2024.parquet | Bin 0 -> 447830 bytes .../carbon_traces/US-NW-BPAT_2021-2024.parquet | Bin 0 -> 420423 bytes .../carbon_traces/US-NW-CHPD_2021-2024.parquet | Bin 0 -> 338741 bytes .../carbon_traces/US-NW-DOPD_2021-2024.parquet | Bin 0 -> 340303 bytes .../carbon_traces/US-NW-GCPD_2021-2024.parquet | Bin 0 -> 383480 bytes .../carbon_traces/US-NW-GRID_2021-2024.parquet | Bin 0 -> 444094 bytes .../carbon_traces/US-NW-IPCO_2021-2024.parquet | Bin 0 -> 467196 bytes .../carbon_traces/US-NW-NEVP_2021-2024.parquet | Bin 0 -> 447044 bytes .../carbon_traces/US-NW-NWMT_2021-2024.parquet | Bin 0 -> 467373 bytes .../carbon_traces/US-NW-PACE_2021-2024.parquet | Bin 0 -> 463881 bytes .../carbon_traces/US-NW-PACW_2021-2024.parquet | Bin 0 -> 460105 bytes .../carbon_traces/US-NW-PGE_2021-2024.parquet | Bin 0 -> 443146 bytes .../carbon_traces/US-NW-PSCO_2021-2024.parquet | Bin 0 -> 470797 bytes .../carbon_traces/US-NW-PSEI_2021-2024.parquet | Bin 0 -> 439082 bytes .../carbon_traces/US-NW-SCL_2021-2024.parquet | Bin 0 -> 406136 bytes .../carbon_traces/US-NW-TPWR_2021-2024.parquet | Bin 0 -> 405664 bytes .../carbon_traces/US-NW-WACM_2021-2024.parquet | Bin 0 -> 457203 bytes .../carbon_traces/US-NW-WAUW_2021-2024.parquet | Bin 0 -> 465430 bytes .../carbon_traces/US-NY-NYIS_2021-2024.parquet | Bin 0 -> 408156 bytes .../carbon_traces/US-SE-SOCO_2021-2024.parquet | Bin 0 -> 412758 bytes .../carbon_traces/US-SW-AZPS_2021-2024.parquet | Bin 0 -> 440640 bytes .../carbon_traces/US-SW-EPE_2021-2024.parquet | Bin 0 -> 450355 bytes .../carbon_traces/US-SW-PNM_2021-2024.parquet | Bin 0 -> 481123 bytes .../carbon_traces/US-SW-SRP_2021-2024.parquet | Bin 0 -> 436926 bytes .../carbon_traces/US-SW-TEPC_2021-2024.parquet | Bin 0 -> 456496 bytes .../carbon_traces/US-SW-WALC_2021-2024.parquet | Bin 0 -> 437281 bytes .../carbon_traces/US-TEN-TVA_2021-2024.parquet | Bin 0 -> 427047 bytes .../carbon_traces/US-TEX-ERCO_2021-2024.parquet | Bin 0 -> 453202 bytes resources/carbon_traces/US_2021-2024.parquet | Bin 0 -> 403584 bytes resources/carbon_traces/UY_2021-2024.parquet | Bin 0 -> 417112 bytes resources/carbon_traces/ZA_2021-2024.parquet | Bin 0 -> 399264 bytes resources/experiments/experiment_scaling.json | 24 +++++ resources/topologies/surf.json | 25 +++++ resources/topologies/surf_medium.json | 25 +++++ resources/topologies/surf_small.json | 25 +++++ resources/topologies/surf_small_solution.json | 25 +++++ .../workloads/bitbrains-small/fragments.parquet | Bin 0 -> 716007 bytes resources/workloads/bitbrains-small/tasks.parquet | Bin 0 -> 5110 bytes resources/workloads/surf_month/fragments.parquet | Bin 0 -> 7526039 bytes resources/workloads/surf_month/tasks.parquet | Bin 0 -> 899068 bytes 229 files changed, 465 insertions(+), 667 deletions(-) delete mode 100644 .dockerignore delete mode 100644 .editorconfig delete mode 100644 .github/dependabot.yml delete mode 100644 .github/pull_request_template.md delete mode 100644 .github/workflows/build.yml delete mode 100644 .github/workflows/deploy.yml delete mode 100644 .github/workflows/publish.yml delete mode 100644 .github/workflows/release.yml delete mode 100644 .github/workflows/test-gradle-rc.yml delete mode 100644 .github/workflows/test-java-ea.yml delete mode 100644 CITATION.cff delete mode 100644 CONTRIBUTING.md create mode 100644 LICENSE delete mode 100644 LICENSE.txt create mode 100644 README delete mode 100644 README.md delete mode 100644 codecov.yml delete mode 100644 docker-compose.override.yml delete mode 100644 docker-compose.prod.yml delete mode 100644 docker-compose.yml create mode 100644 opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/scheduler/SmartScheduler.kt create mode 100644 opendc-experiments/opendc-experiments-m3sa/analysis.txt create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/battery.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/host.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/powerSource.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/service.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/task.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/battery.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/host.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/powerSource.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/service.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/task.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/battery.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/host.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/powerSource.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/service.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/task.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/battery.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/host.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/powerSource.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/service.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/task.parquet create mode 100644 opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/trackr.json create mode 100644 output/experiment_simple/trackr.json create mode 100644 output/greenifier-demo-scaling/raw-output/0/seed=0/battery.parquet create mode 100644 output/greenifier-demo-scaling/raw-output/0/seed=0/host.parquet create mode 100644 output/greenifier-demo-scaling/raw-output/0/seed=0/powerSource.parquet create mode 100644 output/greenifier-demo-scaling/raw-output/0/seed=0/service.parquet create mode 100644 output/greenifier-demo-scaling/raw-output/0/seed=0/task.parquet create mode 100644 output/greenifier-demo-scaling/raw-output/1/seed=0/battery.parquet create mode 100644 output/greenifier-demo-scaling/raw-output/1/seed=0/host.parquet create mode 100644 output/greenifier-demo-scaling/raw-output/1/seed=0/powerSource.parquet create mode 100644 output/greenifier-demo-scaling/raw-output/1/seed=0/service.parquet create mode 100644 output/greenifier-demo-scaling/raw-output/1/seed=0/task.parquet create mode 100644 output/greenifier-demo-scaling/raw-output/2/seed=0/battery.parquet create mode 100644 output/greenifier-demo-scaling/raw-output/2/seed=0/host.parquet create mode 100644 output/greenifier-demo-scaling/raw-output/2/seed=0/powerSource.parquet create mode 100644 output/greenifier-demo-scaling/raw-output/2/seed=0/service.parquet create mode 100644 output/greenifier-demo-scaling/raw-output/2/seed=0/task.parquet create mode 100644 output/greenifier-demo-scaling/trackr.json create mode 100755 resources/carbon_traces/AT_2021-2024.parquet create mode 100755 resources/carbon_traces/AU-NSW_2021-2024.parquet create mode 100755 resources/carbon_traces/AU-NT_2021-2024.parquet create mode 100755 resources/carbon_traces/AU-QLD_2021-2024.parquet create mode 100755 resources/carbon_traces/AU-SA_2021-2024.parquet create mode 100755 resources/carbon_traces/AU-TAS_2021-2024.parquet create mode 100755 resources/carbon_traces/AU-VIC_2021-2024.parquet create mode 100755 resources/carbon_traces/AU-WA_2021-2024.parquet create mode 100755 resources/carbon_traces/AU_2021-2024.parquet create mode 100755 resources/carbon_traces/BA_2021-2024.parquet create mode 100755 resources/carbon_traces/BE_2021-2024.parquet create mode 100755 resources/carbon_traces/BG_2021-2024.parquet create mode 100755 resources/carbon_traces/BR-CS_2021-2024.parquet create mode 100755 resources/carbon_traces/BR-NE_2021-2024.parquet create mode 100755 resources/carbon_traces/BR-N_2021-2024.parquet create mode 100755 resources/carbon_traces/BR-S_2021-2024.parquet create mode 100755 resources/carbon_traces/BR_2021-2024.parquet create mode 100755 resources/carbon_traces/CA-ON_2021-2024.parquet create mode 100755 resources/carbon_traces/CA-QC_2021-2024.parquet create mode 100755 resources/carbon_traces/CH_2021-2024.parquet create mode 100755 resources/carbon_traces/CL-SEN_2021-2024.parquet create mode 100755 resources/carbon_traces/CR_2021-2024.parquet create mode 100755 resources/carbon_traces/CY_2021-2024.parquet create mode 100755 resources/carbon_traces/CZ_2021-2024.parquet create mode 100755 resources/carbon_traces/DE_2021-2024.parquet create mode 100755 resources/carbon_traces/DK-BHM_2021-2024.parquet create mode 100755 resources/carbon_traces/DK-DK1_2021-2024.parquet create mode 100755 resources/carbon_traces/DK-DK2_2021-2024.parquet create mode 100755 resources/carbon_traces/DK_2021-2024.parquet create mode 100755 resources/carbon_traces/EE_2021-2024.parquet create mode 100755 resources/carbon_traces/ES_2021-2024.parquet create mode 100755 resources/carbon_traces/FI_2021-2024.parquet create mode 100755 resources/carbon_traces/FR_2021-2024.parquet create mode 100755 resources/carbon_traces/GB-NIR_2021-2024.parquet create mode 100755 resources/carbon_traces/GB_2021-2024.parquet create mode 100755 resources/carbon_traces/GR_2021-2024.parquet create mode 100755 resources/carbon_traces/HK_2021-2024.parquet create mode 100755 resources/carbon_traces/HR_2021-2024.parquet create mode 100755 resources/carbon_traces/HU_2021-2024.parquet create mode 100755 resources/carbon_traces/IE_2021-2024.parquet create mode 100755 resources/carbon_traces/IL_2021-2024.parquet create mode 100755 resources/carbon_traces/IN-EA_2021-2024.parquet create mode 100755 resources/carbon_traces/IN-NE_2021-2024.parquet create mode 100755 resources/carbon_traces/IN-NO_2021-2024.parquet create mode 100755 resources/carbon_traces/IN-SO_2021-2024.parquet create mode 100755 resources/carbon_traces/IN-WE_2021-2024.parquet create mode 100755 resources/carbon_traces/IN_2021-2024.parquet create mode 100755 resources/carbon_traces/IS_2021-2024.parquet create mode 100755 resources/carbon_traces/IT-CNO_2021-2024.parquet create mode 100755 resources/carbon_traces/IT-CSO_2021-2024.parquet create mode 100755 resources/carbon_traces/IT-NO_2021-2024.parquet create mode 100755 resources/carbon_traces/IT-SAR_2021-2024.parquet create mode 100755 resources/carbon_traces/IT-SIC_2021-2024.parquet create mode 100755 resources/carbon_traces/IT-SO_2021-2024.parquet create mode 100755 resources/carbon_traces/IT_2021-2024.parquet create mode 100755 resources/carbon_traces/JP-CB_2021-2024.parquet create mode 100755 resources/carbon_traces/JP-CG_2021-2024.parquet create mode 100755 resources/carbon_traces/JP-HKD_2021-2024.parquet create mode 100755 resources/carbon_traces/JP-HR_2021-2024.parquet create mode 100755 resources/carbon_traces/JP-KN_2021-2024.parquet create mode 100755 resources/carbon_traces/JP-KY_2021-2024.parquet create mode 100755 resources/carbon_traces/JP-ON_2021-2024.parquet create mode 100755 resources/carbon_traces/JP-TH_2021-2024.parquet create mode 100755 resources/carbon_traces/JP-TK_2021-2024.parquet create mode 100755 resources/carbon_traces/JP_2021-2024.parquet create mode 100755 resources/carbon_traces/KE_2021-2024.parquet create mode 100755 resources/carbon_traces/KR_2021-2024.parquet create mode 100755 resources/carbon_traces/LT_2021-2024.parquet create mode 100755 resources/carbon_traces/LU_2021-2024.parquet create mode 100755 resources/carbon_traces/LV_2021-2024.parquet create mode 100755 resources/carbon_traces/MY-WM_2021-2024.parquet create mode 100755 resources/carbon_traces/MY_2021-2024.parquet create mode 100755 resources/carbon_traces/NI_2021-2024.parquet create mode 100755 resources/carbon_traces/NL_2021-2024.parquet create mode 100755 resources/carbon_traces/NO-NO1_2021-2024.parquet create mode 100755 resources/carbon_traces/NO-NO2_2021-2024.parquet create mode 100755 resources/carbon_traces/NO-NO3_2021-2024.parquet create mode 100755 resources/carbon_traces/NO-NO4_2021-2024.parquet create mode 100755 resources/carbon_traces/NO-NO5_2021-2024.parquet create mode 100755 resources/carbon_traces/NO_2021-2024.parquet create mode 100755 resources/carbon_traces/NZ_2021-2024.parquet create mode 100755 resources/carbon_traces/PA_2021-2024.parquet create mode 100755 resources/carbon_traces/PE_2021-2024.parquet create mode 100755 resources/carbon_traces/PH-LU_2021-2024.parquet create mode 100755 resources/carbon_traces/PH-MI_2021-2024.parquet create mode 100755 resources/carbon_traces/PH-VI_2021-2024.parquet create mode 100755 resources/carbon_traces/PH_2021-2024.parquet create mode 100755 resources/carbon_traces/PL_2021-2024.parquet create mode 100755 resources/carbon_traces/PT_2021-2024.parquet create mode 100755 resources/carbon_traces/RO_2021-2024.parquet create mode 100755 resources/carbon_traces/RS_2021-2024.parquet create mode 100755 resources/carbon_traces/SE-SE1_2021-2024.parquet create mode 100755 resources/carbon_traces/SE-SE2_2021-2024.parquet create mode 100755 resources/carbon_traces/SE-SE3_2021-2024.parquet create mode 100755 resources/carbon_traces/SE-SE4_2021-2024.parquet create mode 100755 resources/carbon_traces/SE_2021-2024.parquet create mode 100755 resources/carbon_traces/SG_2021-2024.parquet create mode 100755 resources/carbon_traces/SI_2021-2024.parquet create mode 100755 resources/carbon_traces/SK_2021-2024.parquet create mode 100755 resources/carbon_traces/TR_2021-2024.parquet create mode 100755 resources/carbon_traces/TW_2021-2024.parquet create mode 100755 resources/carbon_traces/US-CAL-BANC_2021-2024.parquet create mode 100755 resources/carbon_traces/US-CAL-CISO_2021-2024.parquet create mode 100755 resources/carbon_traces/US-CAL-IID_2021-2024.parquet create mode 100755 resources/carbon_traces/US-CAL-LDWP_2021-2024.parquet create mode 100755 resources/carbon_traces/US-CAL-TIDC_2021-2024.parquet create mode 100755 resources/carbon_traces/US-CAR-CPLE_2021-2024.parquet create mode 100755 resources/carbon_traces/US-CAR-CPLW_2021-2024.parquet create mode 100755 resources/carbon_traces/US-CAR-DUK_2021-2024.parquet create mode 100755 resources/carbon_traces/US-CAR-SCEG_2021-2024.parquet create mode 100755 resources/carbon_traces/US-CAR-SC_2021-2024.parquet create mode 100755 resources/carbon_traces/US-CAR-YAD_2021-2024.parquet create mode 100755 resources/carbon_traces/US-CENT-SPA_2021-2024.parquet create mode 100755 resources/carbon_traces/US-CENT-SWPP_2021-2024.parquet create mode 100755 resources/carbon_traces/US-FLA-FMPP_2021-2024.parquet create mode 100755 resources/carbon_traces/US-FLA-FPC_2021-2024.parquet create mode 100755 resources/carbon_traces/US-FLA-FPL_2021-2024.parquet create mode 100755 resources/carbon_traces/US-FLA-GVL_2021-2024.parquet create mode 100755 resources/carbon_traces/US-FLA-JEA_2021-2024.parquet create mode 100755 resources/carbon_traces/US-FLA-SEC_2021-2024.parquet create mode 100755 resources/carbon_traces/US-FLA-TAL_2021-2024.parquet create mode 100755 resources/carbon_traces/US-FLA-TEC_2021-2024.parquet create mode 100755 resources/carbon_traces/US-MIDA-PJM_2021-2024.parquet create mode 100755 resources/carbon_traces/US-MIDW-AECI_2021-2024.parquet create mode 100755 resources/carbon_traces/US-MIDW-LGEE_2021-2024.parquet create mode 100755 resources/carbon_traces/US-MIDW-MISO_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NE-ISNE_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NW-AVA_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NW-BPAT_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NW-CHPD_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NW-DOPD_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NW-GCPD_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NW-GRID_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NW-IPCO_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NW-NEVP_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NW-NWMT_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NW-PACE_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NW-PACW_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NW-PGE_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NW-PSCO_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NW-PSEI_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NW-SCL_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NW-TPWR_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NW-WACM_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NW-WAUW_2021-2024.parquet create mode 100755 resources/carbon_traces/US-NY-NYIS_2021-2024.parquet create mode 100755 resources/carbon_traces/US-SE-SOCO_2021-2024.parquet create mode 100755 resources/carbon_traces/US-SW-AZPS_2021-2024.parquet create mode 100755 resources/carbon_traces/US-SW-EPE_2021-2024.parquet create mode 100755 resources/carbon_traces/US-SW-PNM_2021-2024.parquet create mode 100755 resources/carbon_traces/US-SW-SRP_2021-2024.parquet create mode 100755 resources/carbon_traces/US-SW-TEPC_2021-2024.parquet create mode 100755 resources/carbon_traces/US-SW-WALC_2021-2024.parquet create mode 100755 resources/carbon_traces/US-TEN-TVA_2021-2024.parquet create mode 100755 resources/carbon_traces/US-TEX-ERCO_2021-2024.parquet create mode 100755 resources/carbon_traces/US_2021-2024.parquet create mode 100755 resources/carbon_traces/UY_2021-2024.parquet create mode 100755 resources/carbon_traces/ZA_2021-2024.parquet create mode 100644 resources/experiments/experiment_scaling.json create mode 100644 resources/topologies/surf.json create mode 100644 resources/topologies/surf_medium.json create mode 100644 resources/topologies/surf_small.json create mode 100644 resources/topologies/surf_small_solution.json create mode 100644 resources/workloads/bitbrains-small/fragments.parquet create mode 100644 resources/workloads/bitbrains-small/tasks.parquet create mode 100644 resources/workloads/surf_month/fragments.parquet create mode 100644 resources/workloads/surf_month/tasks.parquet diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index bbc8efcc..00000000 --- a/.dockerignore +++ /dev/null @@ -1,12 +0,0 @@ -.git -.env -.idea/ -**/out -*.iml -.idea_modules/ - -.gradle -**/build -**/node_modules - -**/Dockerfile diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 6c3dd3b4..00000000 --- a/.editorconfig +++ /dev/null @@ -1,30 +0,0 @@ -# EditorConfig helps developers define and maintain consistent -# coding styles between different editors and IDEs -# editorconfig.org -root = true - -[*] -indent_style = space -indent_size = 4 - -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true - -[*.md] -trim_trailing_whitespace = false - -# Ensure YAML formatting adheres to standard -[*.{yml,yaml}] -indent_size = 2 - -[*.java] -ij_java_packages_to_use_import_on_demand = unset -ij_java_class_count_to_use_import_on_demand = 2147483647 - -# ktlint -[*.{kt, kts}] -ij_kotlin_name_count_to_use_star_import = 2147483647 -ij_kotlin_name_count_to_use_star_import_for_members = 2147483647 -ij_kotlin_packages_to_use_import_on_demand = unset diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 2c932a9d..00000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Set update schedule for GitHub Actions -version: 2 -updates: - - package-ecosystem: "github-actions" - directory: "/" - schedule: - interval: "weekly" \ No newline at end of file diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md deleted file mode 100644 index 3b9caac8..00000000 --- a/.github/pull_request_template.md +++ /dev/null @@ -1,17 +0,0 @@ -## Summary - -A small summary of the requirements (in one/two sentences). - -## Implementation Notes :hammer_and_pick: - -* Briefly outline the overall technical solution. If necessary, identify talking points where the reviewer's attention should be drawn to. - -## External Dependencies :four_leaf_clover: - -* - -## Breaking API Changes :warning: - -* - -*Simply specify none (N/A) if not applicable.* \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 2ad559ce..00000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,93 +0,0 @@ -name: Build - -on: - pull_request: - branches: [ master ] - push: - branches: [ master ] - merge_group: - -jobs: - build: - name: Build (Java ${{ matrix.java }} - ${{ matrix.os }}) - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ ubuntu-22.04 ] - java: [ 21 ] - include: - - os: windows-2022 - java: 21 - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - name: Validate Gradle wrapper - uses: gradle/actions/wrapper-validation@v3 - - name: Set up JDK - uses: actions/setup-java@v4 - with: - distribution: 'zulu' - java-version: ${{ matrix.java }} - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: '3.x' - - - name: Install M3SA Python requirements - run: pip install -r opendc-experiments/opendc-experiments-m3sa/src/main/python/requirements.txt - - name: Build with Gradle - uses: gradle/actions/setup-gradle@v3 - with: - arguments: build assembleDist codeCoverageReport - # Only write to the cache for builds on the 'master' branch. - # Builds on other branches will only read existing entries from the cache. - cache-read-only: ${{ github.ref != 'refs/heads/master' }} - - name: Publish report - if: always() - uses: mikepenz/action-junit-report@v5 - with: - check_name: test (Java ${{ matrix.java }}) - report_paths: '**/build/test-results/test/TEST-*.xml' - github_token: ${{ secrets.GITHUB_TOKEN }} - - name: Upload reports - if: always() - continue-on-error: true # See https://github.com/actions/upload-artifact/issues/270 - uses: actions/upload-artifact@v4 - with: - name: reports-${{ matrix.os }}-jdk${{ matrix.java }} - path: | - ./**/build/reports/**/* - ./**/build/test-results/**/* - retention-days: 5 - - name: Upload build - continue-on-error: true - uses: actions/upload-artifact@v4 - with: - name: build-${{ matrix.os }}-jdk${{ matrix.java }} - path: | - ./**/build/distributions/**/*.zip - retention-days: 5 - - name: Upload code coverage - uses: codecov/codecov-action@v5 - with: - token: ${{ secrets.CODECOV_TOKEN }} - files: ./build/reports/jacoco/codeCoverageReport/codeCoverageReport.xml - build-docker: - name: Build Docker Images - runs-on: ubuntu-22.04 - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - name: Build UI - uses: docker/build-push-action@v6 - with: - context: opendc-web/opendc-web-ui - file: opendc-web/opendc-web-ui/Dockerfile - - name: Build Web Server - uses: docker/build-push-action@v6 - with: - file: opendc-web/opendc-web-server/Dockerfile - - name: Build Runner - uses: docker/build-push-action@v6 - with: - file: opendc-web/opendc-web-runner/Dockerfile diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index 139bb7ba..00000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: Deploy app.opendc.org - -on: - push: - branches: ["prod"] - -jobs: - deploy-app: - runs-on: ubuntu-22.04 - steps: - - name: Create SSH key - run: | - mkdir -p ~/.ssh/ - echo "$SSH_PRIVATE_KEY" > ../opendc.key - sudo chmod 600 ../opendc.key - echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts - shell: bash - env: - SSH_PRIVATE_KEY: ${{secrets.SSH_PRIVATE_KEY}} - SSH_KNOWN_HOSTS: ${{secrets.SSH_KNOWN_HOSTS}} - - name: Pull Changes - run: ssh -i ../opendc.key opendc@opendc.org 'cd /opt/opendc && git pull origin' - - name: Rebuild Images - run: ssh -i ../opendc.key opendc@opendc.org 'cd /opt/opendc && sudo docker-compose -f docker-compose.yml -f docker-compose.prod.yml build frontend api simulator' - - name: Deploy Images - run: ssh -i ../opendc.key opendc@opendc.org 'cd /opt/opendc && sudo docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d' diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml deleted file mode 100644 index 294be1d1..00000000 --- a/.github/workflows/publish.yml +++ /dev/null @@ -1,116 +0,0 @@ -# Workflow for publishing the artifacts once a GitHub release is published -name: Publish - -on: - release: - types: [published] - workflow_dispatch: - -jobs: - push-simulator: - name: Push Simulator to DockerHub - runs-on: ubuntu-22.04 - steps: - - name: Prepare - id: prep - run: | - DOCKER_IMAGE=ghcr.io/atlarge-research/opendc - VERSION=3.0-SNAPSHOT - if [[ $GITHUB_REF == refs/tags/v* ]]; then - VERSION=${GITHUB_REF#refs/tags/v} - fi - echo "tags=${DOCKER_IMAGE}:${VERSION}" >> $GITHUB_OUTPUT - - name: Login to DockerHub - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - name: Push to Docker Hub - uses: docker/build-push-action@v6 - with: - push: true - file: opendc-web/opendc-web-runner/Dockerfile - tags: ${{ steps.prep.outputs.tags }} - push-api: - name: Push API to DockerHub - runs-on: ubuntu-22.04 - steps: - - name: Prepare - id: prep - run: | - DOCKER_IMAGE=ghcr.io/atlarge-research/opendc-web-api - VERSION=3.0-SNAPSHOT - if [[ $GITHUB_REF == refs/tags/v* ]]; then - VERSION=${GITHUB_REF#refs/tags/v} - fi - echo "tags=${DOCKER_IMAGE}:${VERSION}" >> $GITHUB_OUTPUT - - name: Login to DockerHub - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - name: Push to Docker Hub - uses: docker/build-push-action@v6 - with: - push: true - file: opendc-web/opendc-web-server/Dockerfile - tags: ${{ steps.prep.outputs.tags }} - push-ui: - name: Push UI to DockerHub - runs-on: ubuntu-22.04 - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - name: Prepare - id: prep - run: | - DOCKER_IMAGE=ghcr.io/atlarge-research/opendc-web-ui - VERSION=3.0-SNAPSHOT - if [[ $GITHUB_REF == refs/tags/v* ]]; then - VERSION=${GITHUB_REF#refs/tags/v} - fi - echo "tags=${DOCKER_IMAGE}:${VERSION}" >> $GITHUB_OUTPUT - - name: Login to DockerHub - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - name: Push to Docker Hub - uses: docker/build-push-action@v6 - with: - push: true - context: opendc-web/opendc-web-ui - tags: ${{ steps.prep.outputs.tags }} - publish-maven-central: - name: Publish to Maven Central - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - name: Validate Gradle wrapper - uses: gradle/actions/wrapper-validation@v3 - - name: Set up JDK - uses: actions/setup-java@v4 - with: - distribution: 'zulu' - java-version: 21 - - name: Prepare - id: prep - run: | - VERSION=3.0-SNAPSHOT - if [[ $GITHUB_REF == refs/tags/v* ]]; then - VERSION=${GITHUB_REF#refs/tags/v} - fi - echo "version=${VERSION}" >> $GITHUB_OUTPUT - - name: Publish with Gradle - uses: gradle/actions/setup-gradle@v3 - with: - arguments: publish -Pversion="${{ steps.prep.outputs.version }}" - env: - ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_PRIVATE_KEY }} - ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.GPG_PASSPHRASE }} - ORG_GRADLE_PROJECT_ossrhUsername: ${{ secrets.OSSRH_USERNAME }} - ORG_GRADLE_PROJECT_ossrhPassword: ${{ secrets.OSSRH_PASSWORD }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 05cf997c..00000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,34 +0,0 @@ -# Workflow for creating a draft release once a new tag is pushed to GitHub -name: Release - -on: - push: - tags: ['v*'] - workflow_dispatch: - -jobs: - build: - name: Build OpenDC - runs-on: ubuntu-22.04 - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - name: Validate Gradle wrapper - uses: gradle/actions/wrapper-validation@v3 - - name: Set up JDK - uses: actions/setup-java@v4 - with: - distribution: 'zulu' - java-version: 21 - - name: Publish with Gradle - uses: gradle/actions/setup-gradle@v3 - with: - arguments: assembleDist - - name: Create Release - uses: softprops/action-gh-release@v2 - with: - draft: true - prerelease: ${{ contains(github.ref, '-rc') || contains(github.ref, '-m') }} - files: "**/build/distributions/*" - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/test-gradle-rc.yml b/.github/workflows/test-gradle-rc.yml deleted file mode 100644 index d1df5017..00000000 --- a/.github/workflows/test-gradle-rc.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: Test latest Gradle RC -on: - schedule: - - cron: 0 0 * * 0 # weekly - -jobs: - gradle-rc: - runs-on: ubuntu-22.04 - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-java@v4 - with: - distribution: 'zulu' - java-version: 20 - - uses: gradle/actions/setup-gradle@v3 - with: - cache-disabled: true - gradle-version: release-candidate - arguments: build --dry-run # just test build configuration diff --git a/.github/workflows/test-java-ea.yml b/.github/workflows/test-java-ea.yml deleted file mode 100644 index 740e103f..00000000 --- a/.github/workflows/test-java-ea.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: Test Java EA release -on: - schedule: - - cron: 0 0 * * 0 # weekly - -jobs: - java-ea: - runs-on: ubuntu-22.04 - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-java@v4 - with: - distribution: 'zulu' - java-version: 21-ea - - uses: gradle/actions/setup-gradle@v3 - with: - cache-disabled: true - gradle-version: release-candidate - arguments: build diff --git a/CITATION.cff b/CITATION.cff deleted file mode 100644 index 1c777b6b..00000000 --- a/CITATION.cff +++ /dev/null @@ -1,76 +0,0 @@ -cff-version: 1.2.0 -message: "If you use this software, please cite it as below." -title: "OpenDC" -authors: -- family-names: Mastenbroek - given-names: Fabian -- family-names: Andreadis - given-names: Georgios -- family-names: Jounaid - given-names: Soufiane -- family-names: Lai - given-names: Wenchen -- family-names: Burley - given-names: Jacob -- family-names: Bosch - given-names: Jaro -- family-names: van Eyk - given-names: Erwin -- family-names: Versluis - given-names: Laurens -- family-names: van Beek - given-names: Vincent -- family-names: Iosup - given-names: Alexandru -version: 2.0 -preferred-citation: - type: conference-paper - title: "OpenDC 2.0: Convenient Modeling and Simulation of Emerging Technologies in Cloud Datacenters" - collection-title: "21st IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing, CCGrid 2021, Melbourne, Australia, May 10-13, 2021" - collection-type: proceedings - conference: - name: "CCGrid 2021" - publisher: - name: "IEEE" - doi: "10.1109/CCGrid51090.2021.00055" - year: "2021" - start: "455" - end: "464" - authors: - - family-names: Mastenbroek - given-names: Fabian - - family-names: Andreadis - given-names: Georgios - - family-names: Jounaid - given-names: Soufiane - - family-names: Lai - given-names: Wenchen - - family-names: Burley - given-names: Jacob - - family-names: Bosch - given-names: Jaro - - family-names: van Eyk - given-names: Erwin - - family-names: Versluis - given-names: Laurens - - family-names: van Beek - given-names: Vincent - - family-names: Iosup - given-names: Alexandru - editors: - - family-names: Lefèvre - given-names: Laurent - - family-names: Patterson - given-names: Stacy - - family-names: Lee - given-names: Young Choon - - family-names: Shen - given-names: Haiying - - family-names: Ilager - given-names: Shashikant - - family-names: Goudarzi - given-names: Mohammad - - family-names: Toosi - given-names: Adel Nadjaran - - family-names: Buyya - given-names: Rajkumar diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index e9e025d1..00000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,31 +0,0 @@ -# Contributing to OpenDC - -First of all, thank you for wanting to contribute to OpenDC! -You can contribute in various meaningful ways: - -* Report a bug through [GitHub issues](https://github.com/fabianishere/atlarge-research/issues). -* Propose new functionality for using this project. -* Contribute improvements to the code and documentation. -* Provide feedback about how we can improve the project. -* Help answer questions on our [Discussions](https://github.com/atlarge-research/discussions) page. - -## Want to report a bug or suggest a feature? - -Please file an issue! First, have a look if someone has already filed an issue addressing your concern. If there already -is such an issue, feel free to comment on the issue to show your support for it, or to add additional information that -might be helpful. You can also just react with a thumbs-up 👍 to the issue, to indicate that you'd be interested in its -resolution. This can help us prioritize what we spend our development time on. - -If you can't find an issue that fits your problem or feature request, open a new one. Describe actual and expected -behavior, and be as detailed as you can. We'll get back to you asap! - -## Want to contribute code? - -That's great! If you want to contribute to this -repository, [fork it](https://github.com/atlarge-research/opendc/new/master) and submit a pull request here when you're -ready! Be sure to describe *what* you changed and *why* you changed it, to help us understand what your contribution is -about. - -A quick note on commit messages: Please follow common Git standards when writing commit messages, -see [this post](https://cbea.ms/git-commit/) for details. - diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..14d96765 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 AtLarge Research + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/LICENSE.txt b/LICENSE.txt deleted file mode 100644 index 14d96765..00000000 --- a/LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2017 AtLarge Research - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README b/README new file mode 100644 index 00000000..8645f74e --- /dev/null +++ b/README @@ -0,0 +1,44 @@ + + OpenDC logo + + +# OpenDC + +Collaborative Datacenter Simulation and Exploration for Everybody + +[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](/LICENSE.txt) +[![Documentation](https://img.shields.io/badge/docs-master-green.svg)](https://atlarge-research.github.io/opendc) +[![GitHub release](https://img.shields.io/github/v/release/atlarge-research/opendc?include_prereleases)](https://github.com/atlarge-research/opendc/releases) +[![Build](https://github.com/atlarge-research/opendc/actions/workflows/build.yml/badge.svg)](https://github.com/atlarge-research/opendc/actions/workflows/build.yml) + +----- + +This repository is the home of the OpenDC project, a free and open-source platform for cloud datacenter simulation. + +## Latest Release + +All releases of OpenDC can be found [here](https://github.com/atlarge-research/opendc/releases). +The latest release will be marked _latest_. + +## Documentation + +You can find the OpenDC documentation [on the website](https://atlarge-research.github.io/opendc/). +The documentation is divided into several sections: + +* [Getting Started](https://atlarge-research.github.io/opendc/docs/category/getting-started/) +* [Tutorials](https://atlarge-research.github.io/opendc/docs/category/tutorials/) +* [Advanced Guides](https://atlarge-research.github.io/opendc/docs/category/advanced-guides/) +* [Where to Get Support](https://atlarge-research.github.io/opendc/community/support/) +* [Contributing Guide](https://atlarge-research.github.io/opendc/community/contributing/) + +The source code for the documentation is located in the [gh-pages branch](https://github.com/atlarge-research/opendc/tree/gh-pages). +Push to that branch to update the documentation. + +## Contributing + +Questions, suggestions and contributions are welcome and appreciated! +Please refer to the [contributing guidelines](CONTRIBUTING.md) for more details. + +## License + +OpenDC is distributed under the MIT license. See [LICENSE.txt](/LICENSE.txt). diff --git a/README.md b/README.md deleted file mode 100644 index 8645f74e..00000000 --- a/README.md +++ /dev/null @@ -1,44 +0,0 @@ - - OpenDC logo - - -# OpenDC - -Collaborative Datacenter Simulation and Exploration for Everybody - -[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](/LICENSE.txt) -[![Documentation](https://img.shields.io/badge/docs-master-green.svg)](https://atlarge-research.github.io/opendc) -[![GitHub release](https://img.shields.io/github/v/release/atlarge-research/opendc?include_prereleases)](https://github.com/atlarge-research/opendc/releases) -[![Build](https://github.com/atlarge-research/opendc/actions/workflows/build.yml/badge.svg)](https://github.com/atlarge-research/opendc/actions/workflows/build.yml) - ------ - -This repository is the home of the OpenDC project, a free and open-source platform for cloud datacenter simulation. - -## Latest Release - -All releases of OpenDC can be found [here](https://github.com/atlarge-research/opendc/releases). -The latest release will be marked _latest_. - -## Documentation - -You can find the OpenDC documentation [on the website](https://atlarge-research.github.io/opendc/). -The documentation is divided into several sections: - -* [Getting Started](https://atlarge-research.github.io/opendc/docs/category/getting-started/) -* [Tutorials](https://atlarge-research.github.io/opendc/docs/category/tutorials/) -* [Advanced Guides](https://atlarge-research.github.io/opendc/docs/category/advanced-guides/) -* [Where to Get Support](https://atlarge-research.github.io/opendc/community/support/) -* [Contributing Guide](https://atlarge-research.github.io/opendc/community/contributing/) - -The source code for the documentation is located in the [gh-pages branch](https://github.com/atlarge-research/opendc/tree/gh-pages). -Push to that branch to update the documentation. - -## Contributing - -Questions, suggestions and contributions are welcome and appreciated! -Please refer to the [contributing guidelines](CONTRIBUTING.md) for more details. - -## License - -OpenDC is distributed under the MIT license. See [LICENSE.txt](/LICENSE.txt). diff --git a/codecov.yml b/codecov.yml deleted file mode 100644 index 932ecdbf..00000000 --- a/codecov.yml +++ /dev/null @@ -1,11 +0,0 @@ -coverage: - status: - project: - default: - target: 70% - threshold: 70% - - patch: - default: - target: 70% - threshold: 70% diff --git a/docker-compose.override.yml b/docker-compose.override.yml deleted file mode 100644 index 35a7feb8..00000000 --- a/docker-compose.override.yml +++ /dev/null @@ -1,44 +0,0 @@ -version: "3.8" - -# Docker Compose overrides for development environments -services: - ui: - build: opendc-web/opendc-web-ui - ports: - - "8080:3000" - environment: - NEXT_PUBLIC_API_BASE_URL: http://localhost:8081 - - server: - build: - context: . - dockerfile: opendc-web/opendc-web-server/Dockerfile - args: - OPENDC_AUTH0_DOMAIN: ${OPENDC_AUTH0_DOMAIN:?No Auth0 domain specified} - OPENDC_AUTH0_AUDIENCE: ${OPENDC_AUTH0_AUDIENCE:?No Auth0 audience specified} - OPENDC_AUTH0_DOCS_CLIENT_ID: ${OPENDC_AUTH0_DOCS_CLIENT_ID} - ports: - - "8081:8080" - environment: - SENTRY_ENVIRONMENT: "development" - - postgres: - ports: - - "5432:5432" - - pgadmin: - image: dpage/pgadmin4 - restart: on-failure - networks: - - backend - depends_on: - - postgres - ports: - - "5050:80" - environment: - PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-pgadmin4@pgadmin.org} - PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin} - PGADMIN_CONFIG_SERVER_MODE: 'False' - -volumes: - pgadmin: diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml deleted file mode 100644 index 58d5ce55..00000000 --- a/docker-compose.prod.yml +++ /dev/null @@ -1,15 +0,0 @@ -version: "3.8" - -# Docker Compose overrides for production environments -services: - ui: - ports: - - "8080:3000" - environment: - NEXT_PUBLIC_API_BASE_URL: ${OPENDC_API_BASE_URL} - - server: - ports: - - "8081:8080" - environment: - SENTRY_ENVIRONMENT: "production" diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 65354e67..00000000 --- a/docker-compose.yml +++ /dev/null @@ -1,51 +0,0 @@ -version: "3.8" -services: - ui: - image: atlargeresearch/opendc-ui:v2.1 - restart: on-failure - networks: - - backend - depends_on: - - server - environment: - NEXT_PUBLIC_AUTH0_DOMAIN: ${OPENDC_AUTH0_DOMAIN} - NEXT_PUBLIC_AUTH0_CLIENT_ID: ${OPENDC_AUTH0_CLIENT_ID} - NEXT_PUBLIC_AUTH0_AUDIENCE: ${OPENDC_AUTH0_AUDIENCE} - NEXT_PUBLIC_SENTRY_DSN: ${OPENDC_UI_SENTRY_DSN-} - - server: - image: atlargeresearch/opendc:v2.1 - restart: on-failure - networks: - - backend - depends_on: - - postgres - volumes: - - type: bind - source: ./traces - target: /opt/opendc/traces - environment: - OPENDC_DB_USERNAME: ${OPENDC_DB_USERNAME:?No database username specified} - OPENDC_DB_PASSWORD: ${OPENDC_DB_PASSWORD:?No database password specified} - OPENDC_DB_URL: jdbc:postgresql://postgres:5432/opendc - OPENDC_AUTH0_DOMAIN: ${OPENDC_AUTH0_DOMAIN:?No Auth0 domain specified} - OPENDC_AUTH0_AUDIENCE: ${OPENDC_AUTH0_AUDIENCE:?No Auth0 audience specified} - OPENDC_API_URL: ${OPENDC_API_BASE_URL:-http://web:8080} - SENTRY_DSN: ${OPENDC_SERVER_SENTRY_DSN-} - - postgres: - image: postgres - restart: on-failure - environment: - POSTGRES_USER: ${OPENDC_DB_USERNAME} - POSTGRES_PASSWORD: ${OPENDC_DB_PASSWORD} - networks: - - backend - volumes: - - postgres:/var/lib/postgresql/data - -volumes: - postgres: - -networks: - backend: {} diff --git a/opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/scheduler/SmartScheduler.kt b/opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/scheduler/SmartScheduler.kt new file mode 100644 index 00000000..bf8b7825 --- /dev/null +++ b/opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/scheduler/SmartScheduler.kt @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2021 AtLarge Research + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package org.opendc.compute.simulator.scheduler + +import org.opendc.compute.simulator.service.HostView +import org.opendc.compute.simulator.service.ServiceTask + +public class SmartScheduler() : ComputeScheduler { + override fun addHost(host: HostView) { + TODO("Not yet implemented") + } + + override fun removeHost(host: HostView) { + TODO("Not yet implemented") + } + + override fun updateHost(host: HostView) { + TODO("Not yet implemented") + } + + override fun setHostEmpty(hostView: HostView) { + TODO("Not yet implemented") + } + + override fun select(iter: MutableIterator): SchedulingResult { + TODO("Not yet implemented") + // Here be the API calls using HTTP between the other OpenDC + // You need to specify how much time do you have to make the prediction between receiving a time and putting onto a host + return SchedulingResult(SchedulingResultType.EMPTY) + } + // Benefits of a digital twin: during operations you make sure what is happening in the real world. + // The use-case is making split-second automated decisions before operators can make them. + // Make a strong case for making a Digital Twin. + override fun removeTask( + task: ServiceTask, + host: HostView? + ) { + TODO("Not yet implemented") + } +} \ No newline at end of file diff --git a/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ExperimentCli.kt b/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ExperimentCli.kt index d231b93b..27348ece 100644 --- a/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ExperimentCli.kt +++ b/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ExperimentCli.kt @@ -25,20 +25,32 @@ package org.opendc.experiments.base.runner import com.github.ajalt.clikt.core.CliktCommand +import com.github.ajalt.clikt.parameters.options.default import com.github.ajalt.clikt.parameters.options.defaultLazy +import com.github.ajalt.clikt.parameters.options.help import com.github.ajalt.clikt.parameters.options.option import com.github.ajalt.clikt.parameters.types.file +import com.github.ajalt.clikt.parameters.types.int import org.opendc.experiments.base.experiment.getExperiment import java.io.File +import java.net.InetAddress +import java.net.ServerSocket /** * Main entrypoint of the application. */ -public fun main(args: Array): Unit = ExperimentCommand().main(args) +public fun main(args: Array) { + if(args.size == 2){ + ExperimentCommand().main(args) + return + } + ExperimentListener().main(args) +} /** * Represents the command for the Scenario experiments. */ + internal class ExperimentCommand : CliktCommand(name = "experiment") { /** * The path to the environment directory. @@ -52,3 +64,25 @@ internal class ExperimentCommand : CliktCommand(name = "experiment") { runExperiment(experiment) } } + +/** + * This class parses the CLI arguments and creates a socket for the listener. + * Parameters below are the expected CLI arguments in respective order. + * @param port The port to listen to. + * @param backlog The number of available connections. + * @param address The address to bind to. + */ +internal class ExperimentListener: CliktCommand(name = "listener") { + private val port : Int by option("--port").int().default(8080).help("port to listen to") + private val backlog : Int by option("--backlog").int().default(8080).help("number of connections") + private val address : String by option("--address").default("127.0.0.1").help("address to bind to") + + override fun run() { + val inetAddress = InetAddress.getByName(address) + require(port in 1..<65536) { "Port must be between 0 and 65536" } + require(backlog in 1..<50) { "Backlog must be between 1 and 50" } + + val serverSocket = ServerSocket(port, backlog, inetAddress) + runListener(serverSocket) + } +} diff --git a/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ExperimentRunner.kt b/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ExperimentRunner.kt index 079db6fc..83dbe6ac 100644 --- a/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ExperimentRunner.kt +++ b/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ExperimentRunner.kt @@ -25,6 +25,8 @@ package org.opendc.experiments.base.runner import me.tongfei.progressbar.ProgressBarBuilder import me.tongfei.progressbar.ProgressBarStyle import org.opendc.experiments.base.experiment.Scenario +import java.net.ServerSocket + /** * Run scenario when no pool is available for parallel execution @@ -58,3 +60,11 @@ public fun runExperiment(experiment: List) { } pb.close() } + +/** + * Accepts and processes incoming requests. + * @param socket The socket to listen to. + */ +public fun runListener(socket: ServerSocket) { + println("Hello!") +} \ No newline at end of file diff --git a/opendc-experiments/opendc-experiments-m3sa/analysis.txt b/opendc-experiments/opendc-experiments-m3sa/analysis.txt new file mode 100644 index 00000000..e69de29b diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/battery.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/battery.parquet new file mode 100644 index 00000000..93b3f21c Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/battery.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/host.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/host.parquet new file mode 100644 index 00000000..607119d3 Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/host.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/powerSource.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/powerSource.parquet new file mode 100644 index 00000000..9d21c34f Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/powerSource.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/service.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/service.parquet new file mode 100644 index 00000000..37ce413d Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/service.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/task.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/task.parquet new file mode 100644 index 00000000..4d3e1eaa Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/0/seed=0/task.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/battery.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/battery.parquet new file mode 100644 index 00000000..93b3f21c Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/battery.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/host.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/host.parquet new file mode 100644 index 00000000..bf6c2c56 Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/host.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/powerSource.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/powerSource.parquet new file mode 100644 index 00000000..fc75914e Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/powerSource.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/service.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/service.parquet new file mode 100644 index 00000000..37ce413d Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/service.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/task.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/task.parquet new file mode 100644 index 00000000..4d3e1eaa Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/1/seed=0/task.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/battery.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/battery.parquet new file mode 100644 index 00000000..93b3f21c Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/battery.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/host.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/host.parquet new file mode 100644 index 00000000..b51352ad Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/host.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/powerSource.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/powerSource.parquet new file mode 100644 index 00000000..a159cc31 Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/powerSource.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/service.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/service.parquet new file mode 100644 index 00000000..37ce413d Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/service.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/task.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/task.parquet new file mode 100644 index 00000000..4d3e1eaa Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/2/seed=0/task.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/battery.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/battery.parquet new file mode 100644 index 00000000..93b3f21c Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/battery.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/host.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/host.parquet new file mode 100644 index 00000000..420e8521 Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/host.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/powerSource.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/powerSource.parquet new file mode 100644 index 00000000..2ed6cdb3 Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/powerSource.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/service.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/service.parquet new file mode 100644 index 00000000..37ce413d Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/service.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/task.parquet b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/task.parquet new file mode 100644 index 00000000..4d3e1eaa Binary files /dev/null and b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/raw-output/3/seed=0/task.parquet differ diff --git a/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/trackr.json b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/trackr.json new file mode 100644 index 00000000..dcee7315 --- /dev/null +++ b/opendc-experiments/opendc-experiments-m3sa/src/test/resources/outputs/trackr.json @@ -0,0 +1,84 @@ +[{ + "name": "outputs/", + "outputFolder": "src/test/resources/", + "topology": { + "pathToFile": "src/test/resources/topologies/experiment1/topology_mse.json" + }, + "workload": { + "pathToFile": "src/test/resources/workloadTraces/experiment1", + "type": "ComputeWorkload" + }, + "exportModel": { + "exportInterval": 30000, + "filesToExportDict": { + "host": true, + "task": true, + "powerSource": true, + "battery": true, + "service": true + } + } +}, +{ + "name": "outputs/", + "outputFolder": "src/test/resources/", + "topology": { + "pathToFile": "src/test/resources/topologies/experiment1/topology_sqrt.json" + }, + "workload": { + "pathToFile": "src/test/resources/workloadTraces/experiment1", + "type": "ComputeWorkload" + }, + "exportModel": { + "exportInterval": 30000, + "filesToExportDict": { + "host": true, + "task": true, + "powerSource": true, + "battery": true, + "service": true + } + } +}, +{ + "name": "outputs/", + "outputFolder": "src/test/resources/", + "topology": { + "pathToFile": "src/test/resources/topologies/experiment1/topology_asymptotic1.json" + }, + "workload": { + "pathToFile": "src/test/resources/workloadTraces/experiment1", + "type": "ComputeWorkload" + }, + "exportModel": { + "exportInterval": 30000, + "filesToExportDict": { + "host": true, + "task": true, + "powerSource": true, + "battery": true, + "service": true + } + } +}, +{ + "name": "outputs/", + "outputFolder": "src/test/resources/", + "topology": { + "pathToFile": "src/test/resources/topologies/experiment1/topology_asymptotic2.json" + }, + "workload": { + "pathToFile": "src/test/resources/workloadTraces/experiment1", + "type": "ComputeWorkload" + }, + "exportModel": { + "exportInterval": 30000, + "filesToExportDict": { + "host": true, + "task": true, + "powerSource": true, + "battery": true, + "service": true + } + } +}] \ No newline at end of file diff --git a/output/experiment_simple/trackr.json b/output/experiment_simple/trackr.json new file mode 100644 index 00000000..d0492245 --- /dev/null +++ b/output/experiment_simple/trackr.json @@ -0,0 +1,27 @@ +[{ + "name": "experiment_simple", + "topology": { + "pathToFile": "templates/topologies/simple_topology.json" + }, + "workload": { + "pathToFile": "templates/workload_traces/bitbrains-small", + "type": "ComputeWorkload" + }, + "exportModel": { + "exportInterval": 3600, + "printFrequency": 168, + "filesToExport": [ + "host", + "powerSource", + "service", + "task" + ], + "filesToExportDict": { + "host": true, + "task": true, + "powerSource": true, + "battery": false, + "service": true + } + } +}] \ No newline at end of file diff --git a/output/greenifier-demo-scaling/raw-output/0/seed=0/battery.parquet b/output/greenifier-demo-scaling/raw-output/0/seed=0/battery.parquet new file mode 100644 index 00000000..93b3f21c Binary files /dev/null and b/output/greenifier-demo-scaling/raw-output/0/seed=0/battery.parquet differ diff --git a/output/greenifier-demo-scaling/raw-output/0/seed=0/host.parquet b/output/greenifier-demo-scaling/raw-output/0/seed=0/host.parquet new file mode 100644 index 00000000..62e511e0 Binary files /dev/null and b/output/greenifier-demo-scaling/raw-output/0/seed=0/host.parquet differ diff --git a/output/greenifier-demo-scaling/raw-output/0/seed=0/powerSource.parquet b/output/greenifier-demo-scaling/raw-output/0/seed=0/powerSource.parquet new file mode 100644 index 00000000..47d5f364 Binary files /dev/null and b/output/greenifier-demo-scaling/raw-output/0/seed=0/powerSource.parquet differ diff --git a/output/greenifier-demo-scaling/raw-output/0/seed=0/service.parquet b/output/greenifier-demo-scaling/raw-output/0/seed=0/service.parquet new file mode 100644 index 00000000..47467396 Binary files /dev/null and b/output/greenifier-demo-scaling/raw-output/0/seed=0/service.parquet differ diff --git a/output/greenifier-demo-scaling/raw-output/0/seed=0/task.parquet b/output/greenifier-demo-scaling/raw-output/0/seed=0/task.parquet new file mode 100644 index 00000000..288a05de Binary files /dev/null and b/output/greenifier-demo-scaling/raw-output/0/seed=0/task.parquet differ diff --git a/output/greenifier-demo-scaling/raw-output/1/seed=0/battery.parquet b/output/greenifier-demo-scaling/raw-output/1/seed=0/battery.parquet new file mode 100644 index 00000000..93b3f21c Binary files /dev/null and b/output/greenifier-demo-scaling/raw-output/1/seed=0/battery.parquet differ diff --git a/output/greenifier-demo-scaling/raw-output/1/seed=0/host.parquet b/output/greenifier-demo-scaling/raw-output/1/seed=0/host.parquet new file mode 100644 index 00000000..b6794f69 Binary files /dev/null and b/output/greenifier-demo-scaling/raw-output/1/seed=0/host.parquet differ diff --git a/output/greenifier-demo-scaling/raw-output/1/seed=0/powerSource.parquet b/output/greenifier-demo-scaling/raw-output/1/seed=0/powerSource.parquet new file mode 100644 index 00000000..1c135532 Binary files /dev/null and b/output/greenifier-demo-scaling/raw-output/1/seed=0/powerSource.parquet differ diff --git a/output/greenifier-demo-scaling/raw-output/1/seed=0/service.parquet b/output/greenifier-demo-scaling/raw-output/1/seed=0/service.parquet new file mode 100644 index 00000000..3a7b654b Binary files /dev/null and b/output/greenifier-demo-scaling/raw-output/1/seed=0/service.parquet differ diff --git a/output/greenifier-demo-scaling/raw-output/1/seed=0/task.parquet b/output/greenifier-demo-scaling/raw-output/1/seed=0/task.parquet new file mode 100644 index 00000000..10457838 Binary files /dev/null and b/output/greenifier-demo-scaling/raw-output/1/seed=0/task.parquet differ diff --git a/output/greenifier-demo-scaling/raw-output/2/seed=0/battery.parquet b/output/greenifier-demo-scaling/raw-output/2/seed=0/battery.parquet new file mode 100644 index 00000000..93b3f21c Binary files /dev/null and b/output/greenifier-demo-scaling/raw-output/2/seed=0/battery.parquet differ diff --git a/output/greenifier-demo-scaling/raw-output/2/seed=0/host.parquet b/output/greenifier-demo-scaling/raw-output/2/seed=0/host.parquet new file mode 100644 index 00000000..d0296488 Binary files /dev/null and b/output/greenifier-demo-scaling/raw-output/2/seed=0/host.parquet differ diff --git a/output/greenifier-demo-scaling/raw-output/2/seed=0/powerSource.parquet b/output/greenifier-demo-scaling/raw-output/2/seed=0/powerSource.parquet new file mode 100644 index 00000000..94e0b039 Binary files /dev/null and b/output/greenifier-demo-scaling/raw-output/2/seed=0/powerSource.parquet differ diff --git a/output/greenifier-demo-scaling/raw-output/2/seed=0/service.parquet b/output/greenifier-demo-scaling/raw-output/2/seed=0/service.parquet new file mode 100644 index 00000000..07565589 Binary files /dev/null and b/output/greenifier-demo-scaling/raw-output/2/seed=0/service.parquet differ diff --git a/output/greenifier-demo-scaling/raw-output/2/seed=0/task.parquet b/output/greenifier-demo-scaling/raw-output/2/seed=0/task.parquet new file mode 100644 index 00000000..1e273488 Binary files /dev/null and b/output/greenifier-demo-scaling/raw-output/2/seed=0/task.parquet differ diff --git a/output/greenifier-demo-scaling/trackr.json b/output/greenifier-demo-scaling/trackr.json new file mode 100644 index 00000000..f5113dfd --- /dev/null +++ b/output/greenifier-demo-scaling/trackr.json @@ -0,0 +1,60 @@ +[{ + "name": "greenifier-demo-scaling", + "topology": { + "pathToFile": "resources/topologies/surf.json" + }, + "workload": { + "pathToFile": "resources/workloads/surf_month", + "type": "ComputeWorkload" + }, + "exportModel": { + "exportInterval": 3600, + "filesToExportDict": { + "host": true, + "task": true, + "powerSource": true, + "battery": true, + "service": true + } + } +}, +{ + "name": "greenifier-demo-scaling", + "topology": { + "pathToFile": "resources/topologies/surf_medium.json" + }, + "workload": { + "pathToFile": "resources/workloads/surf_month", + "type": "ComputeWorkload" + }, + "exportModel": { + "exportInterval": 3600, + "filesToExportDict": { + "host": true, + "task": true, + "powerSource": true, + "battery": true, + "service": true + } + } +}, +{ + "name": "greenifier-demo-scaling", + "topology": { + "pathToFile": "resources/topologies/surf_small.json" + }, + "workload": { + "pathToFile": "resources/workloads/surf_month", + "type": "ComputeWorkload" + }, + "exportModel": { + "exportInterval": 3600, + "filesToExportDict": { + "host": true, + "task": true, + "powerSource": true, + "battery": true, + "service": true + } + } +}] \ No newline at end of file diff --git a/resources/carbon_traces/AT_2021-2024.parquet b/resources/carbon_traces/AT_2021-2024.parquet new file mode 100755 index 00000000..851daf26 Binary files /dev/null and b/resources/carbon_traces/AT_2021-2024.parquet differ diff --git a/resources/carbon_traces/AU-NSW_2021-2024.parquet b/resources/carbon_traces/AU-NSW_2021-2024.parquet new file mode 100755 index 00000000..5d3a5edb Binary files /dev/null and b/resources/carbon_traces/AU-NSW_2021-2024.parquet differ diff --git a/resources/carbon_traces/AU-NT_2021-2024.parquet b/resources/carbon_traces/AU-NT_2021-2024.parquet new file mode 100755 index 00000000..0735e883 Binary files /dev/null and b/resources/carbon_traces/AU-NT_2021-2024.parquet differ diff --git a/resources/carbon_traces/AU-QLD_2021-2024.parquet b/resources/carbon_traces/AU-QLD_2021-2024.parquet new file mode 100755 index 00000000..a97ef1ff Binary files /dev/null and b/resources/carbon_traces/AU-QLD_2021-2024.parquet differ diff --git a/resources/carbon_traces/AU-SA_2021-2024.parquet b/resources/carbon_traces/AU-SA_2021-2024.parquet new file mode 100755 index 00000000..bf3c1571 Binary files /dev/null and b/resources/carbon_traces/AU-SA_2021-2024.parquet differ diff --git a/resources/carbon_traces/AU-TAS_2021-2024.parquet b/resources/carbon_traces/AU-TAS_2021-2024.parquet new file mode 100755 index 00000000..a764901b Binary files /dev/null and b/resources/carbon_traces/AU-TAS_2021-2024.parquet differ diff --git a/resources/carbon_traces/AU-VIC_2021-2024.parquet b/resources/carbon_traces/AU-VIC_2021-2024.parquet new file mode 100755 index 00000000..f4ac4718 Binary files /dev/null and b/resources/carbon_traces/AU-VIC_2021-2024.parquet differ diff --git a/resources/carbon_traces/AU-WA_2021-2024.parquet b/resources/carbon_traces/AU-WA_2021-2024.parquet new file mode 100755 index 00000000..1f010f5c Binary files /dev/null and b/resources/carbon_traces/AU-WA_2021-2024.parquet differ diff --git a/resources/carbon_traces/AU_2021-2024.parquet b/resources/carbon_traces/AU_2021-2024.parquet new file mode 100755 index 00000000..e37a55f6 Binary files /dev/null and b/resources/carbon_traces/AU_2021-2024.parquet differ diff --git a/resources/carbon_traces/BA_2021-2024.parquet b/resources/carbon_traces/BA_2021-2024.parquet new file mode 100755 index 00000000..ef91a677 Binary files /dev/null and b/resources/carbon_traces/BA_2021-2024.parquet differ diff --git a/resources/carbon_traces/BE_2021-2024.parquet b/resources/carbon_traces/BE_2021-2024.parquet new file mode 100755 index 00000000..3bea5e2e Binary files /dev/null and b/resources/carbon_traces/BE_2021-2024.parquet differ diff --git a/resources/carbon_traces/BG_2021-2024.parquet b/resources/carbon_traces/BG_2021-2024.parquet new file mode 100755 index 00000000..b3df0b74 Binary files /dev/null and b/resources/carbon_traces/BG_2021-2024.parquet differ diff --git a/resources/carbon_traces/BR-CS_2021-2024.parquet b/resources/carbon_traces/BR-CS_2021-2024.parquet new file mode 100755 index 00000000..0e93b8d7 Binary files /dev/null and b/resources/carbon_traces/BR-CS_2021-2024.parquet differ diff --git a/resources/carbon_traces/BR-NE_2021-2024.parquet b/resources/carbon_traces/BR-NE_2021-2024.parquet new file mode 100755 index 00000000..afd0095f Binary files /dev/null and b/resources/carbon_traces/BR-NE_2021-2024.parquet differ diff --git a/resources/carbon_traces/BR-N_2021-2024.parquet b/resources/carbon_traces/BR-N_2021-2024.parquet new file mode 100755 index 00000000..c655c25c Binary files /dev/null and b/resources/carbon_traces/BR-N_2021-2024.parquet differ diff --git a/resources/carbon_traces/BR-S_2021-2024.parquet b/resources/carbon_traces/BR-S_2021-2024.parquet new file mode 100755 index 00000000..5276dd68 Binary files /dev/null and b/resources/carbon_traces/BR-S_2021-2024.parquet differ diff --git a/resources/carbon_traces/BR_2021-2024.parquet b/resources/carbon_traces/BR_2021-2024.parquet new file mode 100755 index 00000000..d04a26cb Binary files /dev/null and b/resources/carbon_traces/BR_2021-2024.parquet differ diff --git a/resources/carbon_traces/CA-ON_2021-2024.parquet b/resources/carbon_traces/CA-ON_2021-2024.parquet new file mode 100755 index 00000000..195cffd6 Binary files /dev/null and b/resources/carbon_traces/CA-ON_2021-2024.parquet differ diff --git a/resources/carbon_traces/CA-QC_2021-2024.parquet b/resources/carbon_traces/CA-QC_2021-2024.parquet new file mode 100755 index 00000000..0dc8964e Binary files /dev/null and b/resources/carbon_traces/CA-QC_2021-2024.parquet differ diff --git a/resources/carbon_traces/CH_2021-2024.parquet b/resources/carbon_traces/CH_2021-2024.parquet new file mode 100755 index 00000000..73726625 Binary files /dev/null and b/resources/carbon_traces/CH_2021-2024.parquet differ diff --git a/resources/carbon_traces/CL-SEN_2021-2024.parquet b/resources/carbon_traces/CL-SEN_2021-2024.parquet new file mode 100755 index 00000000..269c77fe Binary files /dev/null and b/resources/carbon_traces/CL-SEN_2021-2024.parquet differ diff --git a/resources/carbon_traces/CR_2021-2024.parquet b/resources/carbon_traces/CR_2021-2024.parquet new file mode 100755 index 00000000..d55de147 Binary files /dev/null and b/resources/carbon_traces/CR_2021-2024.parquet differ diff --git a/resources/carbon_traces/CY_2021-2024.parquet b/resources/carbon_traces/CY_2021-2024.parquet new file mode 100755 index 00000000..acec57a1 Binary files /dev/null and b/resources/carbon_traces/CY_2021-2024.parquet differ diff --git a/resources/carbon_traces/CZ_2021-2024.parquet b/resources/carbon_traces/CZ_2021-2024.parquet new file mode 100755 index 00000000..2a7fb055 Binary files /dev/null and b/resources/carbon_traces/CZ_2021-2024.parquet differ diff --git a/resources/carbon_traces/DE_2021-2024.parquet b/resources/carbon_traces/DE_2021-2024.parquet new file mode 100755 index 00000000..73842c1b Binary files /dev/null and b/resources/carbon_traces/DE_2021-2024.parquet differ diff --git a/resources/carbon_traces/DK-BHM_2021-2024.parquet b/resources/carbon_traces/DK-BHM_2021-2024.parquet new file mode 100755 index 00000000..a2bc8de4 Binary files /dev/null and b/resources/carbon_traces/DK-BHM_2021-2024.parquet differ diff --git a/resources/carbon_traces/DK-DK1_2021-2024.parquet b/resources/carbon_traces/DK-DK1_2021-2024.parquet new file mode 100755 index 00000000..cc0ab7d2 Binary files /dev/null and b/resources/carbon_traces/DK-DK1_2021-2024.parquet differ diff --git a/resources/carbon_traces/DK-DK2_2021-2024.parquet b/resources/carbon_traces/DK-DK2_2021-2024.parquet new file mode 100755 index 00000000..f0350c22 Binary files /dev/null and b/resources/carbon_traces/DK-DK2_2021-2024.parquet differ diff --git a/resources/carbon_traces/DK_2021-2024.parquet b/resources/carbon_traces/DK_2021-2024.parquet new file mode 100755 index 00000000..c02bf36c Binary files /dev/null and b/resources/carbon_traces/DK_2021-2024.parquet differ diff --git a/resources/carbon_traces/EE_2021-2024.parquet b/resources/carbon_traces/EE_2021-2024.parquet new file mode 100755 index 00000000..bb0f00f4 Binary files /dev/null and b/resources/carbon_traces/EE_2021-2024.parquet differ diff --git a/resources/carbon_traces/ES_2021-2024.parquet b/resources/carbon_traces/ES_2021-2024.parquet new file mode 100755 index 00000000..fe200a0e Binary files /dev/null and b/resources/carbon_traces/ES_2021-2024.parquet differ diff --git a/resources/carbon_traces/FI_2021-2024.parquet b/resources/carbon_traces/FI_2021-2024.parquet new file mode 100755 index 00000000..6f9076a5 Binary files /dev/null and b/resources/carbon_traces/FI_2021-2024.parquet differ diff --git a/resources/carbon_traces/FR_2021-2024.parquet b/resources/carbon_traces/FR_2021-2024.parquet new file mode 100755 index 00000000..b8844200 Binary files /dev/null and b/resources/carbon_traces/FR_2021-2024.parquet differ diff --git a/resources/carbon_traces/GB-NIR_2021-2024.parquet b/resources/carbon_traces/GB-NIR_2021-2024.parquet new file mode 100755 index 00000000..9c823df4 Binary files /dev/null and b/resources/carbon_traces/GB-NIR_2021-2024.parquet differ diff --git a/resources/carbon_traces/GB_2021-2024.parquet b/resources/carbon_traces/GB_2021-2024.parquet new file mode 100755 index 00000000..7c9f3006 Binary files /dev/null and b/resources/carbon_traces/GB_2021-2024.parquet differ diff --git a/resources/carbon_traces/GR_2021-2024.parquet b/resources/carbon_traces/GR_2021-2024.parquet new file mode 100755 index 00000000..f4d2218c Binary files /dev/null and b/resources/carbon_traces/GR_2021-2024.parquet differ diff --git a/resources/carbon_traces/HK_2021-2024.parquet b/resources/carbon_traces/HK_2021-2024.parquet new file mode 100755 index 00000000..f0345b23 Binary files /dev/null and b/resources/carbon_traces/HK_2021-2024.parquet differ diff --git a/resources/carbon_traces/HR_2021-2024.parquet b/resources/carbon_traces/HR_2021-2024.parquet new file mode 100755 index 00000000..6d228273 Binary files /dev/null and b/resources/carbon_traces/HR_2021-2024.parquet differ diff --git a/resources/carbon_traces/HU_2021-2024.parquet b/resources/carbon_traces/HU_2021-2024.parquet new file mode 100755 index 00000000..9e2a8c1f Binary files /dev/null and b/resources/carbon_traces/HU_2021-2024.parquet differ diff --git a/resources/carbon_traces/IE_2021-2024.parquet b/resources/carbon_traces/IE_2021-2024.parquet new file mode 100755 index 00000000..0ec84467 Binary files /dev/null and b/resources/carbon_traces/IE_2021-2024.parquet differ diff --git a/resources/carbon_traces/IL_2021-2024.parquet b/resources/carbon_traces/IL_2021-2024.parquet new file mode 100755 index 00000000..44d43e59 Binary files /dev/null and b/resources/carbon_traces/IL_2021-2024.parquet differ diff --git a/resources/carbon_traces/IN-EA_2021-2024.parquet b/resources/carbon_traces/IN-EA_2021-2024.parquet new file mode 100755 index 00000000..f119615b Binary files /dev/null and b/resources/carbon_traces/IN-EA_2021-2024.parquet differ diff --git a/resources/carbon_traces/IN-NE_2021-2024.parquet b/resources/carbon_traces/IN-NE_2021-2024.parquet new file mode 100755 index 00000000..3d9ab8c3 Binary files /dev/null and b/resources/carbon_traces/IN-NE_2021-2024.parquet differ diff --git a/resources/carbon_traces/IN-NO_2021-2024.parquet b/resources/carbon_traces/IN-NO_2021-2024.parquet new file mode 100755 index 00000000..9b7180b2 Binary files /dev/null and b/resources/carbon_traces/IN-NO_2021-2024.parquet differ diff --git a/resources/carbon_traces/IN-SO_2021-2024.parquet b/resources/carbon_traces/IN-SO_2021-2024.parquet new file mode 100755 index 00000000..8db2b457 Binary files /dev/null and b/resources/carbon_traces/IN-SO_2021-2024.parquet differ diff --git a/resources/carbon_traces/IN-WE_2021-2024.parquet b/resources/carbon_traces/IN-WE_2021-2024.parquet new file mode 100755 index 00000000..d0b95e79 Binary files /dev/null and b/resources/carbon_traces/IN-WE_2021-2024.parquet differ diff --git a/resources/carbon_traces/IN_2021-2024.parquet b/resources/carbon_traces/IN_2021-2024.parquet new file mode 100755 index 00000000..9c112b30 Binary files /dev/null and b/resources/carbon_traces/IN_2021-2024.parquet differ diff --git a/resources/carbon_traces/IS_2021-2024.parquet b/resources/carbon_traces/IS_2021-2024.parquet new file mode 100755 index 00000000..cfb8c9b5 Binary files /dev/null and b/resources/carbon_traces/IS_2021-2024.parquet differ diff --git a/resources/carbon_traces/IT-CNO_2021-2024.parquet b/resources/carbon_traces/IT-CNO_2021-2024.parquet new file mode 100755 index 00000000..2be79a74 Binary files /dev/null and b/resources/carbon_traces/IT-CNO_2021-2024.parquet differ diff --git a/resources/carbon_traces/IT-CSO_2021-2024.parquet b/resources/carbon_traces/IT-CSO_2021-2024.parquet new file mode 100755 index 00000000..1c6fce62 Binary files /dev/null and b/resources/carbon_traces/IT-CSO_2021-2024.parquet differ diff --git a/resources/carbon_traces/IT-NO_2021-2024.parquet b/resources/carbon_traces/IT-NO_2021-2024.parquet new file mode 100755 index 00000000..b4d29339 Binary files /dev/null and b/resources/carbon_traces/IT-NO_2021-2024.parquet differ diff --git a/resources/carbon_traces/IT-SAR_2021-2024.parquet b/resources/carbon_traces/IT-SAR_2021-2024.parquet new file mode 100755 index 00000000..8f031ab4 Binary files /dev/null and b/resources/carbon_traces/IT-SAR_2021-2024.parquet differ diff --git a/resources/carbon_traces/IT-SIC_2021-2024.parquet b/resources/carbon_traces/IT-SIC_2021-2024.parquet new file mode 100755 index 00000000..7ec9947d Binary files /dev/null and b/resources/carbon_traces/IT-SIC_2021-2024.parquet differ diff --git a/resources/carbon_traces/IT-SO_2021-2024.parquet b/resources/carbon_traces/IT-SO_2021-2024.parquet new file mode 100755 index 00000000..cd62ce13 Binary files /dev/null and b/resources/carbon_traces/IT-SO_2021-2024.parquet differ diff --git a/resources/carbon_traces/IT_2021-2024.parquet b/resources/carbon_traces/IT_2021-2024.parquet new file mode 100755 index 00000000..7b1693a6 Binary files /dev/null and b/resources/carbon_traces/IT_2021-2024.parquet differ diff --git a/resources/carbon_traces/JP-CB_2021-2024.parquet b/resources/carbon_traces/JP-CB_2021-2024.parquet new file mode 100755 index 00000000..04578402 Binary files /dev/null and b/resources/carbon_traces/JP-CB_2021-2024.parquet differ diff --git a/resources/carbon_traces/JP-CG_2021-2024.parquet b/resources/carbon_traces/JP-CG_2021-2024.parquet new file mode 100755 index 00000000..ea1a8349 Binary files /dev/null and b/resources/carbon_traces/JP-CG_2021-2024.parquet differ diff --git a/resources/carbon_traces/JP-HKD_2021-2024.parquet b/resources/carbon_traces/JP-HKD_2021-2024.parquet new file mode 100755 index 00000000..8aabf693 Binary files /dev/null and b/resources/carbon_traces/JP-HKD_2021-2024.parquet differ diff --git a/resources/carbon_traces/JP-HR_2021-2024.parquet b/resources/carbon_traces/JP-HR_2021-2024.parquet new file mode 100755 index 00000000..b8d67f66 Binary files /dev/null and b/resources/carbon_traces/JP-HR_2021-2024.parquet differ diff --git a/resources/carbon_traces/JP-KN_2021-2024.parquet b/resources/carbon_traces/JP-KN_2021-2024.parquet new file mode 100755 index 00000000..c14b870e Binary files /dev/null and b/resources/carbon_traces/JP-KN_2021-2024.parquet differ diff --git a/resources/carbon_traces/JP-KY_2021-2024.parquet b/resources/carbon_traces/JP-KY_2021-2024.parquet new file mode 100755 index 00000000..6b7d9d06 Binary files /dev/null and b/resources/carbon_traces/JP-KY_2021-2024.parquet differ diff --git a/resources/carbon_traces/JP-ON_2021-2024.parquet b/resources/carbon_traces/JP-ON_2021-2024.parquet new file mode 100755 index 00000000..c4415d64 Binary files /dev/null and b/resources/carbon_traces/JP-ON_2021-2024.parquet differ diff --git a/resources/carbon_traces/JP-TH_2021-2024.parquet b/resources/carbon_traces/JP-TH_2021-2024.parquet new file mode 100755 index 00000000..23b1bd96 Binary files /dev/null and b/resources/carbon_traces/JP-TH_2021-2024.parquet differ diff --git a/resources/carbon_traces/JP-TK_2021-2024.parquet b/resources/carbon_traces/JP-TK_2021-2024.parquet new file mode 100755 index 00000000..83cc1284 Binary files /dev/null and b/resources/carbon_traces/JP-TK_2021-2024.parquet differ diff --git a/resources/carbon_traces/JP_2021-2024.parquet b/resources/carbon_traces/JP_2021-2024.parquet new file mode 100755 index 00000000..2c0745f4 Binary files /dev/null and b/resources/carbon_traces/JP_2021-2024.parquet differ diff --git a/resources/carbon_traces/KE_2021-2024.parquet b/resources/carbon_traces/KE_2021-2024.parquet new file mode 100755 index 00000000..c9178134 Binary files /dev/null and b/resources/carbon_traces/KE_2021-2024.parquet differ diff --git a/resources/carbon_traces/KR_2021-2024.parquet b/resources/carbon_traces/KR_2021-2024.parquet new file mode 100755 index 00000000..52f7cde1 Binary files /dev/null and b/resources/carbon_traces/KR_2021-2024.parquet differ diff --git a/resources/carbon_traces/LT_2021-2024.parquet b/resources/carbon_traces/LT_2021-2024.parquet new file mode 100755 index 00000000..adbd42d6 Binary files /dev/null and b/resources/carbon_traces/LT_2021-2024.parquet differ diff --git a/resources/carbon_traces/LU_2021-2024.parquet b/resources/carbon_traces/LU_2021-2024.parquet new file mode 100755 index 00000000..5df1873b Binary files /dev/null and b/resources/carbon_traces/LU_2021-2024.parquet differ diff --git a/resources/carbon_traces/LV_2021-2024.parquet b/resources/carbon_traces/LV_2021-2024.parquet new file mode 100755 index 00000000..e17b0562 Binary files /dev/null and b/resources/carbon_traces/LV_2021-2024.parquet differ diff --git a/resources/carbon_traces/MY-WM_2021-2024.parquet b/resources/carbon_traces/MY-WM_2021-2024.parquet new file mode 100755 index 00000000..ddde287a Binary files /dev/null and b/resources/carbon_traces/MY-WM_2021-2024.parquet differ diff --git a/resources/carbon_traces/MY_2021-2024.parquet b/resources/carbon_traces/MY_2021-2024.parquet new file mode 100755 index 00000000..d7caa5ed Binary files /dev/null and b/resources/carbon_traces/MY_2021-2024.parquet differ diff --git a/resources/carbon_traces/NI_2021-2024.parquet b/resources/carbon_traces/NI_2021-2024.parquet new file mode 100755 index 00000000..3014bb7c Binary files /dev/null and b/resources/carbon_traces/NI_2021-2024.parquet differ diff --git a/resources/carbon_traces/NL_2021-2024.parquet b/resources/carbon_traces/NL_2021-2024.parquet new file mode 100755 index 00000000..ec850b42 Binary files /dev/null and b/resources/carbon_traces/NL_2021-2024.parquet differ diff --git a/resources/carbon_traces/NO-NO1_2021-2024.parquet b/resources/carbon_traces/NO-NO1_2021-2024.parquet new file mode 100755 index 00000000..ea6b801c Binary files /dev/null and b/resources/carbon_traces/NO-NO1_2021-2024.parquet differ diff --git a/resources/carbon_traces/NO-NO2_2021-2024.parquet b/resources/carbon_traces/NO-NO2_2021-2024.parquet new file mode 100755 index 00000000..030a6994 Binary files /dev/null and b/resources/carbon_traces/NO-NO2_2021-2024.parquet differ diff --git a/resources/carbon_traces/NO-NO3_2021-2024.parquet b/resources/carbon_traces/NO-NO3_2021-2024.parquet new file mode 100755 index 00000000..1daf3228 Binary files /dev/null and b/resources/carbon_traces/NO-NO3_2021-2024.parquet differ diff --git a/resources/carbon_traces/NO-NO4_2021-2024.parquet b/resources/carbon_traces/NO-NO4_2021-2024.parquet new file mode 100755 index 00000000..bd034d6e Binary files /dev/null and b/resources/carbon_traces/NO-NO4_2021-2024.parquet differ diff --git a/resources/carbon_traces/NO-NO5_2021-2024.parquet b/resources/carbon_traces/NO-NO5_2021-2024.parquet new file mode 100755 index 00000000..45335711 Binary files /dev/null and b/resources/carbon_traces/NO-NO5_2021-2024.parquet differ diff --git a/resources/carbon_traces/NO_2021-2024.parquet b/resources/carbon_traces/NO_2021-2024.parquet new file mode 100755 index 00000000..2854edcf Binary files /dev/null and b/resources/carbon_traces/NO_2021-2024.parquet differ diff --git a/resources/carbon_traces/NZ_2021-2024.parquet b/resources/carbon_traces/NZ_2021-2024.parquet new file mode 100755 index 00000000..737ddbb9 Binary files /dev/null and b/resources/carbon_traces/NZ_2021-2024.parquet differ diff --git a/resources/carbon_traces/PA_2021-2024.parquet b/resources/carbon_traces/PA_2021-2024.parquet new file mode 100755 index 00000000..edcaef84 Binary files /dev/null and b/resources/carbon_traces/PA_2021-2024.parquet differ diff --git a/resources/carbon_traces/PE_2021-2024.parquet b/resources/carbon_traces/PE_2021-2024.parquet new file mode 100755 index 00000000..5095e639 Binary files /dev/null and b/resources/carbon_traces/PE_2021-2024.parquet differ diff --git a/resources/carbon_traces/PH-LU_2021-2024.parquet b/resources/carbon_traces/PH-LU_2021-2024.parquet new file mode 100755 index 00000000..364dd902 Binary files /dev/null and b/resources/carbon_traces/PH-LU_2021-2024.parquet differ diff --git a/resources/carbon_traces/PH-MI_2021-2024.parquet b/resources/carbon_traces/PH-MI_2021-2024.parquet new file mode 100755 index 00000000..c7422e30 Binary files /dev/null and b/resources/carbon_traces/PH-MI_2021-2024.parquet differ diff --git a/resources/carbon_traces/PH-VI_2021-2024.parquet b/resources/carbon_traces/PH-VI_2021-2024.parquet new file mode 100755 index 00000000..de81e23d Binary files /dev/null and b/resources/carbon_traces/PH-VI_2021-2024.parquet differ diff --git a/resources/carbon_traces/PH_2021-2024.parquet b/resources/carbon_traces/PH_2021-2024.parquet new file mode 100755 index 00000000..1af44aa9 Binary files /dev/null and b/resources/carbon_traces/PH_2021-2024.parquet differ diff --git a/resources/carbon_traces/PL_2021-2024.parquet b/resources/carbon_traces/PL_2021-2024.parquet new file mode 100755 index 00000000..c882cd42 Binary files /dev/null and b/resources/carbon_traces/PL_2021-2024.parquet differ diff --git a/resources/carbon_traces/PT_2021-2024.parquet b/resources/carbon_traces/PT_2021-2024.parquet new file mode 100755 index 00000000..d4cc920a Binary files /dev/null and b/resources/carbon_traces/PT_2021-2024.parquet differ diff --git a/resources/carbon_traces/RO_2021-2024.parquet b/resources/carbon_traces/RO_2021-2024.parquet new file mode 100755 index 00000000..c43432ac Binary files /dev/null and b/resources/carbon_traces/RO_2021-2024.parquet differ diff --git a/resources/carbon_traces/RS_2021-2024.parquet b/resources/carbon_traces/RS_2021-2024.parquet new file mode 100755 index 00000000..f45a36fb Binary files /dev/null and b/resources/carbon_traces/RS_2021-2024.parquet differ diff --git a/resources/carbon_traces/SE-SE1_2021-2024.parquet b/resources/carbon_traces/SE-SE1_2021-2024.parquet new file mode 100755 index 00000000..d774ad74 Binary files /dev/null and b/resources/carbon_traces/SE-SE1_2021-2024.parquet differ diff --git a/resources/carbon_traces/SE-SE2_2021-2024.parquet b/resources/carbon_traces/SE-SE2_2021-2024.parquet new file mode 100755 index 00000000..130a11aa Binary files /dev/null and b/resources/carbon_traces/SE-SE2_2021-2024.parquet differ diff --git a/resources/carbon_traces/SE-SE3_2021-2024.parquet b/resources/carbon_traces/SE-SE3_2021-2024.parquet new file mode 100755 index 00000000..22133104 Binary files /dev/null and b/resources/carbon_traces/SE-SE3_2021-2024.parquet differ diff --git a/resources/carbon_traces/SE-SE4_2021-2024.parquet b/resources/carbon_traces/SE-SE4_2021-2024.parquet new file mode 100755 index 00000000..65b3ac0d Binary files /dev/null and b/resources/carbon_traces/SE-SE4_2021-2024.parquet differ diff --git a/resources/carbon_traces/SE_2021-2024.parquet b/resources/carbon_traces/SE_2021-2024.parquet new file mode 100755 index 00000000..a0971942 Binary files /dev/null and b/resources/carbon_traces/SE_2021-2024.parquet differ diff --git a/resources/carbon_traces/SG_2021-2024.parquet b/resources/carbon_traces/SG_2021-2024.parquet new file mode 100755 index 00000000..af13ec28 Binary files /dev/null and b/resources/carbon_traces/SG_2021-2024.parquet differ diff --git a/resources/carbon_traces/SI_2021-2024.parquet b/resources/carbon_traces/SI_2021-2024.parquet new file mode 100755 index 00000000..5e708e55 Binary files /dev/null and b/resources/carbon_traces/SI_2021-2024.parquet differ diff --git a/resources/carbon_traces/SK_2021-2024.parquet b/resources/carbon_traces/SK_2021-2024.parquet new file mode 100755 index 00000000..b58d2e20 Binary files /dev/null and b/resources/carbon_traces/SK_2021-2024.parquet differ diff --git a/resources/carbon_traces/TR_2021-2024.parquet b/resources/carbon_traces/TR_2021-2024.parquet new file mode 100755 index 00000000..06442ebb Binary files /dev/null and b/resources/carbon_traces/TR_2021-2024.parquet differ diff --git a/resources/carbon_traces/TW_2021-2024.parquet b/resources/carbon_traces/TW_2021-2024.parquet new file mode 100755 index 00000000..cc9c76a7 Binary files /dev/null and b/resources/carbon_traces/TW_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-CAL-BANC_2021-2024.parquet b/resources/carbon_traces/US-CAL-BANC_2021-2024.parquet new file mode 100755 index 00000000..1b013b7f Binary files /dev/null and b/resources/carbon_traces/US-CAL-BANC_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-CAL-CISO_2021-2024.parquet b/resources/carbon_traces/US-CAL-CISO_2021-2024.parquet new file mode 100755 index 00000000..c6f6cfbf Binary files /dev/null and b/resources/carbon_traces/US-CAL-CISO_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-CAL-IID_2021-2024.parquet b/resources/carbon_traces/US-CAL-IID_2021-2024.parquet new file mode 100755 index 00000000..882679c5 Binary files /dev/null and b/resources/carbon_traces/US-CAL-IID_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-CAL-LDWP_2021-2024.parquet b/resources/carbon_traces/US-CAL-LDWP_2021-2024.parquet new file mode 100755 index 00000000..8dea07fd Binary files /dev/null and b/resources/carbon_traces/US-CAL-LDWP_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-CAL-TIDC_2021-2024.parquet b/resources/carbon_traces/US-CAL-TIDC_2021-2024.parquet new file mode 100755 index 00000000..f3a29cfd Binary files /dev/null and b/resources/carbon_traces/US-CAL-TIDC_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-CAR-CPLE_2021-2024.parquet b/resources/carbon_traces/US-CAR-CPLE_2021-2024.parquet new file mode 100755 index 00000000..e736ed36 Binary files /dev/null and b/resources/carbon_traces/US-CAR-CPLE_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-CAR-CPLW_2021-2024.parquet b/resources/carbon_traces/US-CAR-CPLW_2021-2024.parquet new file mode 100755 index 00000000..e83ce83b Binary files /dev/null and b/resources/carbon_traces/US-CAR-CPLW_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-CAR-DUK_2021-2024.parquet b/resources/carbon_traces/US-CAR-DUK_2021-2024.parquet new file mode 100755 index 00000000..2dce0a7f Binary files /dev/null and b/resources/carbon_traces/US-CAR-DUK_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-CAR-SCEG_2021-2024.parquet b/resources/carbon_traces/US-CAR-SCEG_2021-2024.parquet new file mode 100755 index 00000000..8d7c778b Binary files /dev/null and b/resources/carbon_traces/US-CAR-SCEG_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-CAR-SC_2021-2024.parquet b/resources/carbon_traces/US-CAR-SC_2021-2024.parquet new file mode 100755 index 00000000..45acee23 Binary files /dev/null and b/resources/carbon_traces/US-CAR-SC_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-CAR-YAD_2021-2024.parquet b/resources/carbon_traces/US-CAR-YAD_2021-2024.parquet new file mode 100755 index 00000000..6baeea5f Binary files /dev/null and b/resources/carbon_traces/US-CAR-YAD_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-CENT-SPA_2021-2024.parquet b/resources/carbon_traces/US-CENT-SPA_2021-2024.parquet new file mode 100755 index 00000000..5631ecb6 Binary files /dev/null and b/resources/carbon_traces/US-CENT-SPA_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-CENT-SWPP_2021-2024.parquet b/resources/carbon_traces/US-CENT-SWPP_2021-2024.parquet new file mode 100755 index 00000000..d98045ce Binary files /dev/null and b/resources/carbon_traces/US-CENT-SWPP_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-FLA-FMPP_2021-2024.parquet b/resources/carbon_traces/US-FLA-FMPP_2021-2024.parquet new file mode 100755 index 00000000..f7c95927 Binary files /dev/null and b/resources/carbon_traces/US-FLA-FMPP_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-FLA-FPC_2021-2024.parquet b/resources/carbon_traces/US-FLA-FPC_2021-2024.parquet new file mode 100755 index 00000000..cd219258 Binary files /dev/null and b/resources/carbon_traces/US-FLA-FPC_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-FLA-FPL_2021-2024.parquet b/resources/carbon_traces/US-FLA-FPL_2021-2024.parquet new file mode 100755 index 00000000..da60e96f Binary files /dev/null and b/resources/carbon_traces/US-FLA-FPL_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-FLA-GVL_2021-2024.parquet b/resources/carbon_traces/US-FLA-GVL_2021-2024.parquet new file mode 100755 index 00000000..04f5e3dd Binary files /dev/null and b/resources/carbon_traces/US-FLA-GVL_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-FLA-JEA_2021-2024.parquet b/resources/carbon_traces/US-FLA-JEA_2021-2024.parquet new file mode 100755 index 00000000..6041e25f Binary files /dev/null and b/resources/carbon_traces/US-FLA-JEA_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-FLA-SEC_2021-2024.parquet b/resources/carbon_traces/US-FLA-SEC_2021-2024.parquet new file mode 100755 index 00000000..57a36fdf Binary files /dev/null and b/resources/carbon_traces/US-FLA-SEC_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-FLA-TAL_2021-2024.parquet b/resources/carbon_traces/US-FLA-TAL_2021-2024.parquet new file mode 100755 index 00000000..e14e442c Binary files /dev/null and b/resources/carbon_traces/US-FLA-TAL_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-FLA-TEC_2021-2024.parquet b/resources/carbon_traces/US-FLA-TEC_2021-2024.parquet new file mode 100755 index 00000000..d37bafe3 Binary files /dev/null and b/resources/carbon_traces/US-FLA-TEC_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-MIDA-PJM_2021-2024.parquet b/resources/carbon_traces/US-MIDA-PJM_2021-2024.parquet new file mode 100755 index 00000000..12a45663 Binary files /dev/null and b/resources/carbon_traces/US-MIDA-PJM_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-MIDW-AECI_2021-2024.parquet b/resources/carbon_traces/US-MIDW-AECI_2021-2024.parquet new file mode 100755 index 00000000..90601c9a Binary files /dev/null and b/resources/carbon_traces/US-MIDW-AECI_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-MIDW-LGEE_2021-2024.parquet b/resources/carbon_traces/US-MIDW-LGEE_2021-2024.parquet new file mode 100755 index 00000000..8132ea5c Binary files /dev/null and b/resources/carbon_traces/US-MIDW-LGEE_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-MIDW-MISO_2021-2024.parquet b/resources/carbon_traces/US-MIDW-MISO_2021-2024.parquet new file mode 100755 index 00000000..d9a692fb Binary files /dev/null and b/resources/carbon_traces/US-MIDW-MISO_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NE-ISNE_2021-2024.parquet b/resources/carbon_traces/US-NE-ISNE_2021-2024.parquet new file mode 100755 index 00000000..0af0a416 Binary files /dev/null and b/resources/carbon_traces/US-NE-ISNE_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NW-AVA_2021-2024.parquet b/resources/carbon_traces/US-NW-AVA_2021-2024.parquet new file mode 100755 index 00000000..a21660a6 Binary files /dev/null and b/resources/carbon_traces/US-NW-AVA_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NW-BPAT_2021-2024.parquet b/resources/carbon_traces/US-NW-BPAT_2021-2024.parquet new file mode 100755 index 00000000..d50cb81b Binary files /dev/null and b/resources/carbon_traces/US-NW-BPAT_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NW-CHPD_2021-2024.parquet b/resources/carbon_traces/US-NW-CHPD_2021-2024.parquet new file mode 100755 index 00000000..09e27e64 Binary files /dev/null and b/resources/carbon_traces/US-NW-CHPD_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NW-DOPD_2021-2024.parquet b/resources/carbon_traces/US-NW-DOPD_2021-2024.parquet new file mode 100755 index 00000000..4bf39503 Binary files /dev/null and b/resources/carbon_traces/US-NW-DOPD_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NW-GCPD_2021-2024.parquet b/resources/carbon_traces/US-NW-GCPD_2021-2024.parquet new file mode 100755 index 00000000..fb16a600 Binary files /dev/null and b/resources/carbon_traces/US-NW-GCPD_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NW-GRID_2021-2024.parquet b/resources/carbon_traces/US-NW-GRID_2021-2024.parquet new file mode 100755 index 00000000..12b1fa79 Binary files /dev/null and b/resources/carbon_traces/US-NW-GRID_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NW-IPCO_2021-2024.parquet b/resources/carbon_traces/US-NW-IPCO_2021-2024.parquet new file mode 100755 index 00000000..3490db8d Binary files /dev/null and b/resources/carbon_traces/US-NW-IPCO_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NW-NEVP_2021-2024.parquet b/resources/carbon_traces/US-NW-NEVP_2021-2024.parquet new file mode 100755 index 00000000..285ce5e9 Binary files /dev/null and b/resources/carbon_traces/US-NW-NEVP_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NW-NWMT_2021-2024.parquet b/resources/carbon_traces/US-NW-NWMT_2021-2024.parquet new file mode 100755 index 00000000..b133101c Binary files /dev/null and b/resources/carbon_traces/US-NW-NWMT_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NW-PACE_2021-2024.parquet b/resources/carbon_traces/US-NW-PACE_2021-2024.parquet new file mode 100755 index 00000000..92dbdb65 Binary files /dev/null and b/resources/carbon_traces/US-NW-PACE_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NW-PACW_2021-2024.parquet b/resources/carbon_traces/US-NW-PACW_2021-2024.parquet new file mode 100755 index 00000000..b1301fb3 Binary files /dev/null and b/resources/carbon_traces/US-NW-PACW_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NW-PGE_2021-2024.parquet b/resources/carbon_traces/US-NW-PGE_2021-2024.parquet new file mode 100755 index 00000000..3db3bfd0 Binary files /dev/null and b/resources/carbon_traces/US-NW-PGE_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NW-PSCO_2021-2024.parquet b/resources/carbon_traces/US-NW-PSCO_2021-2024.parquet new file mode 100755 index 00000000..b9e42b75 Binary files /dev/null and b/resources/carbon_traces/US-NW-PSCO_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NW-PSEI_2021-2024.parquet b/resources/carbon_traces/US-NW-PSEI_2021-2024.parquet new file mode 100755 index 00000000..9728b7e0 Binary files /dev/null and b/resources/carbon_traces/US-NW-PSEI_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NW-SCL_2021-2024.parquet b/resources/carbon_traces/US-NW-SCL_2021-2024.parquet new file mode 100755 index 00000000..4bd7f72a Binary files /dev/null and b/resources/carbon_traces/US-NW-SCL_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NW-TPWR_2021-2024.parquet b/resources/carbon_traces/US-NW-TPWR_2021-2024.parquet new file mode 100755 index 00000000..c060d86f Binary files /dev/null and b/resources/carbon_traces/US-NW-TPWR_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NW-WACM_2021-2024.parquet b/resources/carbon_traces/US-NW-WACM_2021-2024.parquet new file mode 100755 index 00000000..92997aef Binary files /dev/null and b/resources/carbon_traces/US-NW-WACM_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NW-WAUW_2021-2024.parquet b/resources/carbon_traces/US-NW-WAUW_2021-2024.parquet new file mode 100755 index 00000000..a5ba5772 Binary files /dev/null and b/resources/carbon_traces/US-NW-WAUW_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-NY-NYIS_2021-2024.parquet b/resources/carbon_traces/US-NY-NYIS_2021-2024.parquet new file mode 100755 index 00000000..aaa3a017 Binary files /dev/null and b/resources/carbon_traces/US-NY-NYIS_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-SE-SOCO_2021-2024.parquet b/resources/carbon_traces/US-SE-SOCO_2021-2024.parquet new file mode 100755 index 00000000..f13f0bb2 Binary files /dev/null and b/resources/carbon_traces/US-SE-SOCO_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-SW-AZPS_2021-2024.parquet b/resources/carbon_traces/US-SW-AZPS_2021-2024.parquet new file mode 100755 index 00000000..c840a731 Binary files /dev/null and b/resources/carbon_traces/US-SW-AZPS_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-SW-EPE_2021-2024.parquet b/resources/carbon_traces/US-SW-EPE_2021-2024.parquet new file mode 100755 index 00000000..589de119 Binary files /dev/null and b/resources/carbon_traces/US-SW-EPE_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-SW-PNM_2021-2024.parquet b/resources/carbon_traces/US-SW-PNM_2021-2024.parquet new file mode 100755 index 00000000..9db43b6a Binary files /dev/null and b/resources/carbon_traces/US-SW-PNM_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-SW-SRP_2021-2024.parquet b/resources/carbon_traces/US-SW-SRP_2021-2024.parquet new file mode 100755 index 00000000..8b14a7a0 Binary files /dev/null and b/resources/carbon_traces/US-SW-SRP_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-SW-TEPC_2021-2024.parquet b/resources/carbon_traces/US-SW-TEPC_2021-2024.parquet new file mode 100755 index 00000000..946c75f1 Binary files /dev/null and b/resources/carbon_traces/US-SW-TEPC_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-SW-WALC_2021-2024.parquet b/resources/carbon_traces/US-SW-WALC_2021-2024.parquet new file mode 100755 index 00000000..8f6f619c Binary files /dev/null and b/resources/carbon_traces/US-SW-WALC_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-TEN-TVA_2021-2024.parquet b/resources/carbon_traces/US-TEN-TVA_2021-2024.parquet new file mode 100755 index 00000000..736797ed Binary files /dev/null and b/resources/carbon_traces/US-TEN-TVA_2021-2024.parquet differ diff --git a/resources/carbon_traces/US-TEX-ERCO_2021-2024.parquet b/resources/carbon_traces/US-TEX-ERCO_2021-2024.parquet new file mode 100755 index 00000000..65e8f6a2 Binary files /dev/null and b/resources/carbon_traces/US-TEX-ERCO_2021-2024.parquet differ diff --git a/resources/carbon_traces/US_2021-2024.parquet b/resources/carbon_traces/US_2021-2024.parquet new file mode 100755 index 00000000..b5e438e6 Binary files /dev/null and b/resources/carbon_traces/US_2021-2024.parquet differ diff --git a/resources/carbon_traces/UY_2021-2024.parquet b/resources/carbon_traces/UY_2021-2024.parquet new file mode 100755 index 00000000..dcde97f3 Binary files /dev/null and b/resources/carbon_traces/UY_2021-2024.parquet differ diff --git a/resources/carbon_traces/ZA_2021-2024.parquet b/resources/carbon_traces/ZA_2021-2024.parquet new file mode 100755 index 00000000..d70dd76a Binary files /dev/null and b/resources/carbon_traces/ZA_2021-2024.parquet differ diff --git a/resources/experiments/experiment_scaling.json b/resources/experiments/experiment_scaling.json new file mode 100644 index 00000000..1051389d --- /dev/null +++ b/resources/experiments/experiment_scaling.json @@ -0,0 +1,24 @@ +{ + "name": "greenifier-demo-scaling", + "topologies": [ + { + "pathToFile": "resources/topologies/surf.json" + }, + { + "pathToFile": "resources/topologies/surf_medium.json" + }, + { + "pathToFile": "resources/topologies/surf_small.json" + }], + "workloads": [ + { + "pathToFile": "resources/workloads/surf_month", + "type": "ComputeWorkload" + } + ], + "exportModels": [ + { + "exportInterval": 3600 + } + ] +} diff --git a/resources/topologies/surf.json b/resources/topologies/surf.json new file mode 100644 index 00000000..ae438dac --- /dev/null +++ b/resources/topologies/surf.json @@ -0,0 +1,25 @@ +{ + "clusters": + [ + { + "name": "C01", + "hosts" : + [ + { + "name": "H01", + "cpu": { + "coreCount": 16, + "coreSpeed": 2100 + }, + "memory": { + "memorySize": 128000000 + }, + "count": 277 + } + ], + "powerSource": { + "carbonTracePath": "resources/carbon_traces/NL_2021-2024.parquet" + } + } + ] +} \ No newline at end of file diff --git a/resources/topologies/surf_medium.json b/resources/topologies/surf_medium.json new file mode 100644 index 00000000..6afc2475 --- /dev/null +++ b/resources/topologies/surf_medium.json @@ -0,0 +1,25 @@ +{ + "clusters": + [ + { + "name": "C01", + "hosts" : + [ + { + "name": "H01", + "cpu": { + "coreCount": 16, + "coreSpeed": 2100 + }, + "memory": { + "memorySize": 128000000 + }, + "count": 200 + } + ], + "powerSource": { + "carbonTracePath": "resources/carbon_traces/NL_2021-2024.parquet" + } + } + ] +} \ No newline at end of file diff --git a/resources/topologies/surf_small.json b/resources/topologies/surf_small.json new file mode 100644 index 00000000..8c3d8ce3 --- /dev/null +++ b/resources/topologies/surf_small.json @@ -0,0 +1,25 @@ +{ + "clusters": + [ + { + "name": "C01", + "hosts" : + [ + { + "name": "H01", + "cpu": { + "coreCount": 16, + "coreSpeed": 2100 + }, + "memory": { + "memorySize": 128000000 + }, + "count": 100 + } + ], + "powerSource": { + "carbonTracePath": "resources/carbon_traces/NL_2021-2024.parquet" + } + } + ] +} \ No newline at end of file diff --git a/resources/topologies/surf_small_solution.json b/resources/topologies/surf_small_solution.json new file mode 100644 index 00000000..8c3d8ce3 --- /dev/null +++ b/resources/topologies/surf_small_solution.json @@ -0,0 +1,25 @@ +{ + "clusters": + [ + { + "name": "C01", + "hosts" : + [ + { + "name": "H01", + "cpu": { + "coreCount": 16, + "coreSpeed": 2100 + }, + "memory": { + "memorySize": 128000000 + }, + "count": 100 + } + ], + "powerSource": { + "carbonTracePath": "resources/carbon_traces/NL_2021-2024.parquet" + } + } + ] +} \ No newline at end of file diff --git a/resources/workloads/bitbrains-small/fragments.parquet b/resources/workloads/bitbrains-small/fragments.parquet new file mode 100644 index 00000000..ac0a596b Binary files /dev/null and b/resources/workloads/bitbrains-small/fragments.parquet differ diff --git a/resources/workloads/bitbrains-small/tasks.parquet b/resources/workloads/bitbrains-small/tasks.parquet new file mode 100644 index 00000000..4ce9dcfe Binary files /dev/null and b/resources/workloads/bitbrains-small/tasks.parquet differ diff --git a/resources/workloads/surf_month/fragments.parquet b/resources/workloads/surf_month/fragments.parquet new file mode 100644 index 00000000..9c502001 Binary files /dev/null and b/resources/workloads/surf_month/fragments.parquet differ diff --git a/resources/workloads/surf_month/tasks.parquet b/resources/workloads/surf_month/tasks.parquet new file mode 100644 index 00000000..43315a5e Binary files /dev/null and b/resources/workloads/surf_month/tasks.parquet differ -- cgit v1.2.3