github.com/netdata/go.d.plugin@v0.58.1/modules/tengine/collect.go (about)

     1  // SPDX-License-Identifier: GPL-3.0-or-later
     2  
     3  package tengine
     4  
     5  import (
     6  	"github.com/netdata/go.d.plugin/pkg/stm"
     7  )
     8  
     9  func (t *Tengine) collect() (map[string]int64, error) {
    10  	status, err := t.apiClient.getStatus()
    11  	if err != nil {
    12  		return nil, err
    13  	}
    14  
    15  	mx := make(map[string]int64)
    16  	for _, m := range *status {
    17  		for k, v := range stm.ToMap(m) {
    18  			mx[k] += v
    19  		}
    20  	}
    21  	return mx, nil
    22  }