mirror of
https://github.com/aljazceru/kata-containers.git
synced 2025-12-17 06:14:26 +01:00
This PR updates general FIO tests by adding the recent date of a change. Signed-off-by: Gabriela Cervantes <gabriela.cervantes.tellez@intel.com>
39 lines
709 B
Go
39 lines
709 B
Go
// Copyright (c) 2021-2023 Intel Corporation
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
package env
|
|
|
|
import (
|
|
exec "github.com/kata-containers/kata-containers/tests/metrics/exec"
|
|
)
|
|
|
|
// logger interface for pkg
|
|
var log logger
|
|
var Debug bool = false
|
|
|
|
type logger interface {
|
|
Infof(string, ...interface{})
|
|
Debugf(string, ...interface{})
|
|
Errorf(string, ...interface{})
|
|
}
|
|
|
|
func SetLogger(l logger) {
|
|
log = l
|
|
}
|
|
|
|
var sysDropCachesPath = "/proc/sys/vm/drop_caches"
|
|
|
|
func DropCaches() (err error) {
|
|
log.Infof("drop caches")
|
|
_, err = exec.ExecCmd("sync", Debug)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
_, err = exec.ExecCmd("echo 3 | sudo tee "+sysDropCachesPath, Debug)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|