@@ -69,7 +69,7 @@ import (
6969)
7070
7171// NewWithFlags To be called by the exporter for collector initialization before running kingpin.Parse.
72- func NewWithFlags (app * kingpin.Application ) * Collectors {
72+ func NewWithFlags (app * kingpin.Application ) * MetricCollectors {
7373 collectors := map [string ]Collector {}
7474
7575 for name , builder := range BuildersWithFlags {
@@ -82,8 +82,8 @@ func NewWithFlags(app *kingpin.Application) *Collectors {
8282// NewWithConfig To be called by the external libraries for collector initialization without running kingpin.Parse
8383//
8484//goland:noinspection GoUnusedExportedFunction
85- func NewWithConfig (config Config ) * Collectors {
86- collectors := map [ string ] Collector {}
85+ func NewWithConfig (config Config ) * MetricCollectors {
86+ collectors := Map {}
8787 collectors [ad .Name ] = ad .New (& config .AD )
8888 collectors [adcs .Name ] = adcs .New (& config .ADCS )
8989 collectors [adfs .Name ] = adfs .New (& config .ADFS )
@@ -142,26 +142,26 @@ func NewWithConfig(config Config) *Collectors {
142142}
143143
144144// New To be called by the external libraries for collector initialization.
145- func New (collectors Map ) * Collectors {
146- return & Collectors {
147- collectors : collectors ,
148- wmiClient : & wmi.Client {
145+ func New (collectors Map ) * MetricCollectors {
146+ return & MetricCollectors {
147+ Collectors : collectors ,
148+ WMIClient : & wmi.Client {
149149 AllowMissingFields : true ,
150150 },
151151 }
152152}
153153
154- func (c * Collectors ) SetPerfCounterQuery (logger * slog.Logger ) error {
154+ func (c * MetricCollectors ) SetPerfCounterQuery (logger * slog.Logger ) error {
155155 var (
156156 err error
157157
158158 perfCounterNames []string
159159 perfIndicies []string
160160 )
161161
162- perfCounterDependencies := make ([]string , 0 , len (c .collectors ))
162+ perfCounterDependencies := make ([]string , 0 , len (c .Collectors ))
163163
164- for _ , collector := range c .collectors {
164+ for _ , collector := range c .Collectors {
165165 perfCounterNames , err = collector .GetPerfCounter (logger )
166166 if err != nil {
167167 return err
@@ -175,31 +175,31 @@ func (c *Collectors) SetPerfCounterQuery(logger *slog.Logger) error {
175175 perfCounterDependencies = append (perfCounterDependencies , strings .Join (perfIndicies , " " ))
176176 }
177177
178- c .perfCounterQuery = strings .Join (perfCounterDependencies , " " )
178+ c .PerfCounterQuery = strings .Join (perfCounterDependencies , " " )
179179
180180 return nil
181181}
182182
183183// Enable removes all collectors that not enabledCollectors.
184- func (c * Collectors ) Enable (enabledCollectors []string ) {
185- for name := range c .collectors {
184+ func (c * MetricCollectors ) Enable (enabledCollectors []string ) {
185+ for name := range c .Collectors {
186186 if ! slices .Contains (enabledCollectors , name ) {
187- delete (c .collectors , name )
187+ delete (c .Collectors , name )
188188 }
189189 }
190190}
191191
192192// Build To be called by the exporter for collector initialization.
193- func (c * Collectors ) Build (logger * slog.Logger ) error {
193+ func (c * MetricCollectors ) Build (logger * slog.Logger ) error {
194194 var err error
195195
196- c .wmiClient .SWbemServicesClient , err = wmi .InitializeSWbemServices (c .wmiClient )
196+ c .WMIClient .SWbemServicesClient , err = wmi .InitializeSWbemServices (c .WMIClient )
197197 if err != nil {
198198 return fmt .Errorf ("initialize SWbemServices: %w" , err )
199199 }
200200
201- for _ , collector := range c .collectors {
202- if err = collector .Build (logger , c .wmiClient ); err != nil {
201+ for _ , collector := range c .Collectors {
202+ if err = collector .Build (logger , c .WMIClient ); err != nil {
203203 return fmt .Errorf ("error build collector %s: %w" , collector .GetName (), err )
204204 }
205205 }
@@ -208,12 +208,12 @@ func (c *Collectors) Build(logger *slog.Logger) error {
208208}
209209
210210// PrepareScrapeContext creates a ScrapeContext to be used during a single scrape.
211- func (c * Collectors ) PrepareScrapeContext () (* types.ScrapeContext , error ) {
212- if c .perfCounterQuery == "" { // if perfCounterQuery is empty, no perf counters are needed.
211+ func (c * MetricCollectors ) PrepareScrapeContext () (* types.ScrapeContext , error ) {
212+ if c .PerfCounterQuery == "" { // if perfCounterQuery is empty, no perf counters are needed.
213213 return & types.ScrapeContext {}, nil
214214 }
215215
216- objs , err := perflib .GetPerflibSnapshot (c .perfCounterQuery )
216+ objs , err := perflib .GetPerflibSnapshot (c .PerfCounterQuery )
217217 if err != nil {
218218 return nil , err
219219 }
@@ -222,17 +222,17 @@ func (c *Collectors) PrepareScrapeContext() (*types.ScrapeContext, error) {
222222}
223223
224224// Close To be called by the exporter for collector cleanup.
225- func (c * Collectors ) Close (logger * slog.Logger ) error {
226- errs := make ([]error , 0 , len (c .collectors ))
225+ func (c * MetricCollectors ) Close (logger * slog.Logger ) error {
226+ errs := make ([]error , 0 , len (c .Collectors ))
227227
228- for _ , collector := range c .collectors {
228+ for _ , collector := range c .Collectors {
229229 if err := collector .Close (logger ); err != nil {
230230 errs = append (errs , err )
231231 }
232232 }
233233
234- if c .wmiClient != nil && c .wmiClient .SWbemServicesClient != nil {
235- if err := c .wmiClient .SWbemServicesClient .Close (); err != nil {
234+ if c .WMIClient != nil && c .WMIClient .SWbemServicesClient != nil {
235+ if err := c .WMIClient .SWbemServicesClient .Close (); err != nil {
236236 errs = append (errs , err )
237237 }
238238 }
0 commit comments