github.com/netdata/go.d.plugin@v0.58.1/modules/windows/collect_logon.go (about)

     1  // SPDX-License-Identifier: GPL-3.0-or-later
     2  
     3  package windows
     4  
     5  import (
     6  	"github.com/netdata/go.d.plugin/pkg/prometheus"
     7  )
     8  
     9  const (
    10  	metricLogonType = "windows_logon_logon_type"
    11  )
    12  
    13  func (w *Windows) collectLogon(mx map[string]int64, pms prometheus.Series) {
    14  	if !w.cache.collection[collectorLogon] {
    15  		w.cache.collection[collectorLogon] = true
    16  		w.addLogonCharts()
    17  	}
    18  
    19  	for _, pm := range pms.FindByName(metricLogonType) {
    20  		if v := pm.Labels.Get("status"); v != "" {
    21  			mx["logon_type_"+v+"_sessions"] = int64(pm.Value)
    22  		}
    23  	}
    24  }