Skip to content

Commit

Permalink
fix counter type compute func
Browse files Browse the repository at this point in the history
  • Loading branch information
UlricQin committed Mar 29, 2020
1 parent 3d8d6c6 commit bf2a4b9
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 5 deletions.
2 changes: 1 addition & 1 deletion etc/collector.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ sys:
mountPoint: []
mountIgnorePrefix:
- /var/lib

ignoreMetrics:
- cpu.core.idle
- cpu.core.util
Expand Down
2 changes: 1 addition & 1 deletion src/modules/collector/cache/cache.go
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ func (h *History) clean() {
defer h.Unlock()
now := time.Now().Unix()
for key, item := range h.Data {
if now-item.Timestamp > 2*item.Step {
if now-item.Timestamp > 10*item.Step {
delete(h.Data, key)
}
}
Expand Down
12 changes: 9 additions & 3 deletions src/modules/collector/sys/funcs/push.go
Original file line number Diff line number Diff line change
Expand Up @@ -96,17 +96,23 @@ func Push(metricItems []*dataobj.MetricValue) error {

func CounterToGauge(item *dataobj.MetricValue) error {
key := item.PK()

old, exists := cache.MetricHistory.Get(key)
cache.MetricHistory.Set(key, *item)

if !exists {
cache.MetricHistory.Set(key, *item)
return fmt.Errorf("not found old item:%v", item)
}

cache.MetricHistory.Set(key, *item)
if old.Value > item.Value {
return fmt.Errorf("item:%v old value:%v greater than new value:%v", item, old.Value, item.Value)
}
item.ValueUntyped = item.Value - old.Value

if old.Timestamp > item.Timestamp {
return fmt.Errorf("item:%v old timestamp:%v greater than new timestamp:%v", item, old.Timestamp, item.Timestamp)
}

item.ValueUntyped = (item.Value - old.Value) / float64(item.Timestamp-old.Timestamp)
item.CounterType = dataobj.GAUGE
return nil
}

0 comments on commit bf2a4b9

Please sign in to comment.