func()

in internal/guestcollector/guestcollector_win.go [182:201]


func (c *WindowsCollector) logicalDiskMediaType(details *internal.Details) {
	logicalToTypeMap := map[string]string{}
	for key, val := range c.logicalToPhysicalDiskMap {
		v, ok := c.physicalDiskToTypeMap[val]
		if ok {
			logicalToTypeMap[key] = v
		}
	}
	if len(logicalToTypeMap) == 0 {
		details.Fields[0][internal.LocalSSDRule] = "unknown"
		return
	}
	r, err := json.Marshal(logicalToTypeMap)
	if err != nil {
		log.Logger.Error(err)
		c.usageMetricLogger.Error(agentstatus.InvalidJSONFormatError)
	} else {
		details.Fields[0][internal.LocalSSDRule] = string(r)
	}
}