code: func NewEdacCollector() (Collector, error) {
  	return &edacCollector{
  		ceCount: prometheus.NewDesc(
  			prometheus.BuildFQName(namespace, edacSubsystem, "correctable_errors_total"),
  			"Total correctable memory errors.",
  			[]string{"controller"}, nil,
  		),
  		ueCount: prometheus.NewDesc(
  			prometheus.BuildFQName(namespace, edacSubsystem, "uncorrectable_errors_total"),
  			"Total uncorrectable memory errors.",
  			[]string{"controller"}, nil,
  		),
  		csRowCECount: prometheus.NewDesc(
  			prometheus.BuildFQName(namespace, edacSubsystem, "csrow_correctable_errors_total"),
  			"Total correctable memory errors for this csrow.",
  			[]string{"controller", "csrow"}, nil,
  		),
  		csRowUECount: prometheus.NewDesc(
  			prometheus.BuildFQName(namespace, edacSubsystem, "csrow_uncorrectable_errors_total"),
  			"Total uncorrectable memory errors for this csrow.",
  			[]string{"controller", "csrow"}, nil,
  		),
  	}, nil
  }
docs: // NewEdacCollector returns a new Collector exposing edac stats.