Skip to content

Commit

Permalink
Merge pull request #710 from pabsi/706-add-wait-time-between-checks
Browse files Browse the repository at this point in the history
Add a wait between disks checks
  • Loading branch information
AnalogJ authored Nov 22, 2024
2 parents 57dc547 + c168e1e commit 0641b5e
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 2 deletions.
6 changes: 4 additions & 2 deletions collector/pkg/collector/metrics.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import (
"os"
"os/exec"
"strings"
"time"
)

type MetricsCollector struct {
Expand Down Expand Up @@ -90,8 +91,9 @@ func (mc *MetricsCollector) Run() error {
//go mc.Collect(&wg, device.WWN, device.DeviceName, device.DeviceType)
mc.Collect(device.WWN, device.DeviceName, device.DeviceType)

// TODO: we may need to sleep for between each call to smartctl -a
//time.Sleep(30 * time.Millisecond)
if mc.config.GetInt("commands.metrics_smartctl_wait") > 0 {
time.Sleep(time.Duration(mc.config.GetInt("commands.metrics_smartctl_wait")) * time.Millisecond)
}
}

//mc.logger.Infoln("Main: Waiting for workers to finish")
Expand Down
1 change: 1 addition & 0 deletions collector/pkg/config/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ func (c *configuration) Init() error {
c.SetDefault("commands.metrics_scan_args", "--scan --json")
c.SetDefault("commands.metrics_info_args", "--info --json")
c.SetDefault("commands.metrics_smart_args", "--xall --json")
c.SetDefault("commands.metrics_smartctl_wait", 0)

//c.SetDefault("collect.short.command", "-a -o on -S on")

Expand Down
1 change: 1 addition & 0 deletions example.collector.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ devices:
# metrics_scan_args: '--scan --json' # used to detect devices
# metrics_info_args: '--info --json' # used to determine device unique ID & register device with Scrutiny
# metrics_smart_args: '--xall --json' # used to retrieve smart data for each device.
# metrics_smartctl_wait: 0 # time to wait in seconds between each disk's check


########################################################################################################################
Expand Down

0 comments on commit 0641b5e

Please sign in to comment.