Shuffle and loop
This commit is contained in:
parent
097776962c
commit
079cd7efc9
1 changed files with 11 additions and 16 deletions
27
main.go
27
main.go
|
@ -176,23 +176,18 @@ func scrape() error {
|
||||||
vals := make(map[uint16]float64)
|
vals := make(map[uint16]float64)
|
||||||
start := time.Now()
|
start := time.Now()
|
||||||
scrapeStart.SetToCurrentTime()
|
scrapeStart.SetToCurrentTime()
|
||||||
if err := readRegs(vals, client, 5000, 24); err != nil {
|
|
||||||
return err
|
ranges := []struct{ start, qty uint16 }{
|
||||||
|
{5000, 24}, {5030, 7}, {5048, 1},
|
||||||
|
{5082, 18}, {5112, 1}, {5143, 6},
|
||||||
}
|
}
|
||||||
if err := readRegs(vals, client, 5030, 7); err != nil {
|
rand.Shuffle(len(ranges), func(i, j int) {
|
||||||
return err
|
ranges[i], ranges[j] = ranges[j], ranges[i]
|
||||||
}
|
})
|
||||||
if err := readRegs(vals, client, 5048, 1); err != nil {
|
for _, r := range ranges {
|
||||||
return err
|
if err := readRegs(vals, client, r.start, r.qty); err != nil {
|
||||||
}
|
return err
|
||||||
if err := readRegs(vals, client, 5082, 18); err != nil {
|
}
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err := readRegs(vals, client, 5112, 1); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err := readRegs(vals, client, 5143, 6); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
}
|
||||||
|
|
||||||
lastValues = vals
|
lastValues = vals
|
||||||
|
|
Loading…
Reference in a new issue