mirror of
https://github.com/ClusterCockpit/cc-metric-collector.git
synced 2024-12-25 23:19:06 +01:00
Skip InfiniBand collector if perfquery does not exist
This commit is contained in:
parent
8956ce7ad5
commit
34585d88df
@ -11,6 +11,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const LIDFILE = `/sys/class/infiniband/mlx4_0/ports/1/lid`
|
const LIDFILE = `/sys/class/infiniband/mlx4_0/ports/1/lid`
|
||||||
|
const PERFQUERY = `/usr/sbin/perfquery`
|
||||||
|
|
||||||
type InfinibandCollector struct {
|
type InfinibandCollector struct {
|
||||||
MetricCollector
|
MetricCollector
|
||||||
@ -20,6 +21,13 @@ func (m *InfinibandCollector) Init() error {
|
|||||||
m.name = "InfinibandCollector"
|
m.name = "InfinibandCollector"
|
||||||
m.setup()
|
m.setup()
|
||||||
_, err := ioutil.ReadFile(string(LIDFILE))
|
_, err := ioutil.ReadFile(string(LIDFILE))
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
_, err = ioutil.ReadFile(string(PERFQUERY))
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -33,7 +41,7 @@ func (m *InfinibandCollector) Read(interval time.Duration) {
|
|||||||
|
|
||||||
args := fmt.Sprintf("-r %s 1 0xf000", string(buffer))
|
args := fmt.Sprintf("-r %s 1 0xf000", string(buffer))
|
||||||
|
|
||||||
command := exec.Command("/usr/sbin/perfquery", args)
|
command := exec.Command(PERFQUERY, args)
|
||||||
command.Wait()
|
command.Wait()
|
||||||
stdout, err := command.Output()
|
stdout, err := command.Output()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Loading…
Reference in New Issue
Block a user