@@ -33,12 +33,12 @@ type metric struct {
3333}
3434
3535type collectorInfo struct {
36- name string
37- files []string
38- metrics []metric
39- flags []flagInfo
40- dataSources []string
41- platforms []string
36+ name string
37+ files []string
38+ metrics []metric
39+ flags []flagInfo
40+ dataSources []string
41+ platforms []string
4242}
4343
4444type flagInfo struct {
@@ -246,11 +246,19 @@ func main() {
246246 }
247247
248248 // Output global METRICS.md
249- fmt .Println ("# Node Exporter Metrics" )
250- fmt .Println ("\n This file is auto-generated by `tools/doc_generator/main.go`." )
251- fmt .Println ("\n | Metric | Description | Collector |" )
252- fmt .Println ("| --- | --- | --- |" )
253-
249+ metricsFile := filepath .Join ("docs" , "METRICS.md" )
250+ mf , err := os .Create (metricsFile )
251+ if err != nil {
252+ fmt .Fprintf (os .Stderr , "Error creating %s: %v\n " , metricsFile , err )
253+ os .Exit (1 )
254+ }
255+ defer mf .Close ()
256+
257+ fmt .Fprintln (mf , "# Node Exporter Metrics" )
258+ fmt .Fprintln (mf , "\n This file is auto-generated by `tools/doc_generator/main.go`." )
259+ fmt .Fprintln (mf , "\n | Metric | Description | Collector |" )
260+ fmt .Fprintln (mf , "| --- | --- | --- |" )
261+
254262 keys := make ([]string , 0 , len (collectors ))
255263 for k := range collectors {
256264 keys = append (keys , k )
@@ -260,7 +268,7 @@ func main() {
260268 for _ , k := range keys {
261269 c := collectors [k ]
262270 for _ , m := range c .metrics {
263- fmt .Printf ( "| %s | %s | %s |\n " , m .name , m .help , c .name )
271+ fmt .Fprintf ( mf , "| %s | %s | %s |\n " , m .name , m .help , c .name )
264272 }
265273 }
266274
@@ -276,7 +284,7 @@ func main() {
276284 fmt .Fprintf (os .Stderr , "Error creating %s: %v\n " , filename , err )
277285 continue
278286 }
279-
287+
280288 fmt .Fprintf (f , "# %s collector\n \n " , c .name )
281289 fmt .Fprintf (f , "The %s collector exposes metrics about %s.\n \n " , c .name , c .name )
282290
@@ -306,7 +314,7 @@ func main() {
306314 fmt .Fprintf (f , "| %s | %s | %s |\n " , m .name , m .help , labels )
307315 }
308316 }
309-
317+
310318 f .Close ()
311319 }
312320}
0 commit comments