Skip to content

Commit 57fef3d

Browse files
authored
Chore(stress-chaos): Support stress-chaos experiment with custom experiment name (#474)
Signed-off-by: udit <[email protected]>
1 parent 017fbe1 commit 57fef3d

File tree

4 files changed

+9
-3
lines changed

4 files changed

+9
-3
lines changed

chaoslib/litmus/stress-chaos/helper/stress-helper.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -230,16 +230,16 @@ func prepareStressor(experimentDetails *experimentTypes.ExperimentDetails) []str
230230
strconv.Itoa(experimentDetails.ChaosDuration) + "s",
231231
}
232232

233-
switch experimentDetails.ExperimentName {
234-
case "pod-cpu-hog":
233+
switch experimentDetails.StressType {
234+
case "pod-cpu-stress":
235235

236236
log.InfoWithValues("[Info]: Details of Stressor:", logrus.Fields{
237237
"CPU Core": experimentDetails.CPUcores,
238238
"Timeout": experimentDetails.ChaosDuration,
239239
})
240240
stressArgs = append(stressArgs, "--cpu "+strconv.Itoa(experimentDetails.CPUcores))
241241

242-
case "pod-memory-hog":
242+
case "pod-memory-stress":
243243

244244
log.InfoWithValues("[Info]: Details of Stressor:", logrus.Fields{
245245
"Number of Workers": experimentDetails.NumberOfWorkers,
@@ -515,6 +515,7 @@ func getENV(experimentDetails *experimentTypes.ExperimentDetails) {
515515
experimentDetails.NumberOfWorkers, _ = strconv.Atoi(types.Getenv("NUMBER_OF_WORKERS", ""))
516516
experimentDetails.MemoryConsumption, _ = strconv.Atoi(types.Getenv("MEMORY_CONSUMPTION", ""))
517517
experimentDetails.VolumeMountPath = types.Getenv("VOLUME_MOUNT_PATH", "")
518+
experimentDetails.StressType = types.Getenv("STRESS_TYPE", "")
518519
}
519520

520521
// abortWatcher continuously watch for the abort signals

chaoslib/litmus/stress-chaos/lib/stress-chaos.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,7 @@ func getPodEnv(experimentsDetails *experimentTypes.ExperimentDetails, podName st
296296
SetEnv("NUMBER_OF_WORKERS", strconv.Itoa(experimentsDetails.NumberOfWorkers)).
297297
SetEnv("MEMORY_CONSUMPTION", strconv.Itoa(experimentsDetails.MemoryConsumption)).
298298
SetEnv("VOLUME_MOUNT_PATH", experimentsDetails.VolumeMountPath).
299+
SetEnv("STRESS_TYPE", experimentsDetails.StressType).
299300
SetEnv("INSTANCE_ID", experimentsDetails.InstanceID).
300301
SetEnvFromDownwardAPI("v1", "metadata.name")
301302

pkg/generic/stress-chaos/environment/environment.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,16 +39,19 @@ func GetENV(experimentDetails *experimentTypes.ExperimentDetails, expName string
3939
switch expName {
4040
case "pod-cpu-hog":
4141
experimentDetails.CPUcores, _ = strconv.Atoi(types.Getenv("CPU_CORES", "1"))
42+
experimentDetails.StressType = "pod-cpu-stress"
4243

4344
case "pod-memory-hog":
4445
experimentDetails.MemoryConsumption, _ = strconv.Atoi(types.Getenv("MEMORY_CONSUMPTION", "500"))
4546
experimentDetails.NumberOfWorkers, _ = strconv.Atoi(types.Getenv("NUMBER_OF_WORKERS", "4"))
47+
experimentDetails.StressType = "pod-memory-stress"
4648

4749
case "pod-io-stress":
4850
experimentDetails.FilesystemUtilizationPercentage, _ = strconv.Atoi(types.Getenv("FILESYSTEM_UTILIZATION_PERCENTAGE", ""))
4951
experimentDetails.FilesystemUtilizationBytes, _ = strconv.Atoi(types.Getenv("FILESYSTEM_UTILIZATION_BYTES", ""))
5052
experimentDetails.NumberOfWorkers, _ = strconv.Atoi(types.Getenv("NUMBER_OF_WORKERS", "4"))
5153
experimentDetails.VolumeMountPath = types.Getenv("VOLUME_MOUNT_PATH", "")
5254
experimentDetails.CPUcores, _ = strconv.Atoi(types.Getenv("CPU_CORES", "0"))
55+
experimentDetails.StressType = "pod-io-stress"
5356
}
5457
}

pkg/generic/stress-chaos/types/types.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,5 @@ type ExperimentDetails struct {
3838
NumberOfWorkers int
3939
MemoryConsumption int
4040
VolumeMountPath string
41+
StressType string
4142
}

0 commit comments

Comments
 (0)