From b7ed3353ba34dd837bfc15f7e48c30a2cdc7ce75 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Wed, 22 May 2019 20:38:53 -0400 Subject: MDEOptimiser implementation of CPS benchmark --- .../domains/cps/mdeo/ResourceUtilizationUtil.xtend | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/ResourceUtilizationUtil.xtend (limited to 'Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/ResourceUtilizationUtil.xtend') diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/ResourceUtilizationUtil.xtend b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/ResourceUtilizationUtil.xtend new file mode 100644 index 00000000..fc1d666f --- /dev/null +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/mdeo/ResourceUtilizationUtil.xtend @@ -0,0 +1,31 @@ +package hu.bme.mit.inf.dslreasoner.domains.cps.mdeo + +import hu.bme.mit.inf.dslreasoner.domains.cps.HostInstance + +class ResourceUtilizationUtil { + private new() { + new IllegalStateException("This is a static utility class and should not be instantiated directly.") + } + + static def getMemoryUtilization(HostInstance host) { + var int utilization = 0 + for (app : host.applications) { + val req = app.type.requirements.findFirst[hostType == host.type] + if (req !== null) { + utilization += req.requiredMemory + } + } + utilization + } + + static def getHddUtilization(HostInstance host) { + var int utilization = 0 + for (app : host.applications) { + val req = app.type.requirements.findFirst[hostType == host.type] + if (req !== null) { + utilization += req.requiredHdd + } + } + utilization + } +} -- cgit v1.2.3-70-g09d2