Skip to content

Commit c7e6f4a

Browse files
Grruixcaspar
authored andcommitted
fix: avoid-being-killed is invalid
Signed-off-by: Grrui <[email protected]>
1 parent f123930 commit c7e6f4a

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

exec/mem.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ func (ce *memExecutor) Exec(uid string, ctx context.Context, model *spec.ExpMode
182182
memRateStr := model.ActionFlags["rate"]
183183
burnMemModeStr := model.ActionFlags["mode"]
184184
includeBufferCache := model.ActionFlags["include-buffer-cache"] == "true"
185+
avoidBeingKilled := model.ActionFlags["avoid-being-killed"] == "true"
185186

186187
var err error
187188
if memPercentStr != "" {
@@ -210,11 +211,11 @@ func (ce *memExecutor) Exec(uid string, ctx context.Context, model *spec.ExpMode
210211
return spec.ResponseFailWithFlags(spec.ParameterIllegal, "rate", memRateStr, "it must be a positive integer")
211212
}
212213
}
213-
return ce.start(ctx, memPercent, memReserve, memRate, burnMemModeStr, includeBufferCache)
214+
return ce.start(ctx, memPercent, memReserve, memRate, burnMemModeStr, includeBufferCache, avoidBeingKilled)
214215
}
215216

216217
// start burn mem
217-
func (ce *memExecutor) start(ctx context.Context, memPercent, memReserve, memRate int, burnMemMode string, includeBufferCache bool) *spec.Response {
218+
func (ce *memExecutor) start(ctx context.Context, memPercent, memReserve, memRate int, burnMemMode string, includeBufferCache bool, avoidBeingKilled bool) *spec.Response {
218219
args := fmt.Sprintf("--start --mem-percent %d --reserve %d --debug=%t", memPercent, memReserve, util.Debug)
219220
if memRate != 0 {
220221
args = fmt.Sprintf("%s --rate %d", args, memRate)
@@ -225,6 +226,9 @@ func (ce *memExecutor) start(ctx context.Context, memPercent, memReserve, memRat
225226
if includeBufferCache {
226227
args = fmt.Sprintf("%s --include-buffer-cache=%t", args, includeBufferCache)
227228
}
229+
if avoidBeingKilled {
230+
args = fmt.Sprintf("%s --avoid-being-killed=%t", args, avoidBeingKilled)
231+
}
228232
return ce.channel.Run(ctx, path.Join(ce.channel.GetScriptPath(), BurnMemBin), args)
229233
}
230234

0 commit comments

Comments
 (0)