overflow_probes/config/container.go
crusader ca13dea9cd ing
2018-03-26 15:55:38 +09:00

45 lines
1.0 KiB
Go

package config
import (
"fmt"
"path"
ooccp "git.loafle.net/overflow/overflow_commons_go/config/probe"
)
func ContainerPIDPath(name string) string {
pidName := fmt.Sprintf("%s.pid", name)
return path.Join(PIDDirPath(), pidName)
}
func ContainerBinPath(name string) string {
var binName string
switch name {
case ooccp.ContainerGeneralName:
binName = ooccp.ContainerGeneralFileName
case ooccp.ContainerNetworkName:
binName = ooccp.ContainerNetworkFileName
case ooccp.ContainerDiscoveryName:
binName = ooccp.ContainerDiscoveryFileName
default:
}
return path.Join(BinDirPath(), binName)
}
func ContainerLogConfigPath(name string) string {
var configName string
switch name {
case ooccp.ContainerGeneralName:
configName = ooccp.ContainerGeneralLogConfigFileName
case ooccp.ContainerNetworkName:
configName = ooccp.ContainerNetworkLogConfigFileName
case ooccp.ContainerDiscoveryName:
configName = ooccp.ContainerDiscoveryLogConfigFileName
default:
}
return path.Join(BinDirPath(), configName)
}