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 }