2 Star 1 Fork 0

李玮/trireme-lib

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
config.go 1.22 KB
一键复制 编辑 原始数据 按行查看 历史
李玮 提交于 6年前 . v1
package linuxmonitor
import (
"git.cloud.top/DSec/trireme-lib/common"
"git.cloud.top/DSec/trireme-lib/monitor/extractors"
)
// Config is the configuration options to start a CNI monitor
type Config struct {
EventMetadataExtractor extractors.EventMetadataExtractor
StoredPath string
ReleasePath string
Host bool
SSH bool
}
// DefaultConfig provides a default configuration
func DefaultConfig(host bool, ssh bool) *Config {
return &Config{
EventMetadataExtractor: extractors.DefaultHostMetadataExtractor,
ReleasePath: "",
StoredPath: common.TriremeCgroupPath,
Host: host,
SSH: ssh,
}
}
// SetupDefaultConfig adds defaults to a partial configuration
func SetupDefaultConfig(linuxConfig *Config) *Config {
defaultConfig := DefaultConfig(linuxConfig.Host, linuxConfig.SSH)
if linuxConfig.ReleasePath == "" {
linuxConfig.ReleasePath = defaultConfig.ReleasePath
}
if linuxConfig.EventMetadataExtractor == nil {
linuxConfig.EventMetadataExtractor = defaultConfig.EventMetadataExtractor
}
if linuxConfig.StoredPath == "" {
linuxConfig.StoredPath = common.TriremeCgroupPath
}
return linuxConfig
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/emmoblin/trireme-lib.git
git@gitee.com:emmoblin/trireme-lib.git
emmoblin
trireme-lib
trireme-lib
7726874a2b9a

搜索帮助