diff --git a/test/images/resource-consumer/resource_consumer_handler.go b/test/images/resource-consumer/resource_consumer_handler.go index f01350cc42..928064aed5 100644 --- a/test/images/resource-consumer/resource_consumer_handler.go +++ b/test/images/resource-consumer/resource_consumer_handler.go @@ -104,8 +104,7 @@ func (handler ResourceConsumerHandler) handleConsumeMem(w http.ResponseWriter, q http.Error(w, incorrectFunctionArgument, http.StatusBadRequest) return } - ConsumeMem(megabytes, durationSec) - fmt.Fprintln(w, "Warning: not implemented!") + go ConsumeMem(megabytes, durationSec) fmt.Fprintln(w, consumeMemAddress[1:]) fmt.Fprintln(w, megabytes, megabytesQuery) fmt.Fprintln(w, durationSec, durationSecQuery) diff --git a/test/images/resource-consumer/utils.go b/test/images/resource-consumer/utils.go index 9557e49c95..3b3b646eb2 100644 --- a/test/images/resource-consumer/utils.go +++ b/test/images/resource-consumer/utils.go @@ -20,9 +20,13 @@ import ( "fmt" "log" "os/exec" + "strconv" ) -const consumeCPUBinary = "./consume-cpu/consume-cpu" +const ( + consumeCPUBinary = "./consume-cpu/consume-cpu" + consumeMemBinary = "stress" +) func ConsumeCPU(millicores int, durationSec int) { log.Printf("ConsumeCPU millicores: %v, durationSec: %v", millicores, durationSec) @@ -35,7 +39,11 @@ func ConsumeCPU(millicores int, durationSec int) { func ConsumeMem(megabytes int, durationSec int) { log.Printf("ConsumeMem megabytes: %v, durationSec: %v", megabytes, durationSec) - // not implemented + megabytesString := strconv.Itoa(megabytes) + "M" + durationSecString := strconv.Itoa(durationSec) + // creating new consume memory process + consumeMem := exec.Command(consumeMemBinary, "-m", "1", "--vm-bytes", megabytesString, "--vm-hang", "0", "-t", durationSecString) + consumeMem.Start() } func GetCurrentStatus() {