@@ -23,31 +23,31 @@ import (
2323 "k8s.io/client-go/util/jsonpath"
2424)
2525
26- type JsonMetricCollector struct {
27- JsonMetrics []JsonMetric
26+ type JSONMetricCollector struct {
27+ JSONMetrics []JSONMetric
2828 Data []byte
2929 Logger log.Logger
3030}
3131
32- type JsonMetric struct {
32+ type JSONMetric struct {
3333 Desc * prometheus.Desc
34- KeyJsonPath string
35- ValueJsonPath string
36- LabelsJsonPaths []string
34+ KeyJSONPath string
35+ ValueJSONPath string
36+ LabelsJSONPaths []string
3737}
3838
39- func (mc JsonMetricCollector ) Describe (ch chan <- * prometheus.Desc ) {
40- for _ , m := range mc .JsonMetrics {
39+ func (mc JSONMetricCollector ) Describe (ch chan <- * prometheus.Desc ) {
40+ for _ , m := range mc .JSONMetrics {
4141 ch <- m .Desc
4242 }
4343}
4444
45- func (mc JsonMetricCollector ) Collect (ch chan <- prometheus.Metric ) {
46- for _ , m := range mc .JsonMetrics {
47- if m .ValueJsonPath == "" { // ScrapeType is 'value'
48- value , err := extractValue (mc .Logger , mc .Data , m .KeyJsonPath , false )
45+ func (mc JSONMetricCollector ) Collect (ch chan <- prometheus.Metric ) {
46+ for _ , m := range mc .JSONMetrics {
47+ if m .ValueJSONPath == "" { // ScrapeType is 'value'
48+ value , err := extractValue (mc .Logger , mc .Data , m .KeyJSONPath , false )
4949 if err != nil {
50- level .Error (mc .Logger ).Log ("msg" , "Failed to extract value for metric" , "path" , m .KeyJsonPath , "err" , err , "metric" , m .Desc )
50+ level .Error (mc .Logger ).Log ("msg" , "Failed to extract value for metric" , "path" , m .KeyJSONPath , "err" , err , "metric" , m .Desc )
5151 continue
5252 }
5353
@@ -57,14 +57,14 @@ func (mc JsonMetricCollector) Collect(ch chan<- prometheus.Metric) {
5757 m .Desc ,
5858 prometheus .UntypedValue ,
5959 floatValue ,
60- extractLabels (mc .Logger , mc .Data , m .LabelsJsonPaths )... ,
60+ extractLabels (mc .Logger , mc .Data , m .LabelsJSONPaths )... ,
6161 )
6262 } else {
63- level .Error (mc .Logger ).Log ("msg" , "Failed to convert extracted value to float64" , "path" , m .KeyJsonPath , "value" , value , "err" , err , "metric" , m .Desc )
63+ level .Error (mc .Logger ).Log ("msg" , "Failed to convert extracted value to float64" , "path" , m .KeyJSONPath , "value" , value , "err" , err , "metric" , m .Desc )
6464 continue
6565 }
6666 } else { // ScrapeType is 'object'
67- values , err := extractValue (mc .Logger , mc .Data , m .KeyJsonPath , true )
67+ values , err := extractValue (mc .Logger , mc .Data , m .KeyJSONPath , true )
6868 if err != nil {
6969 level .Error (mc .Logger ).Log ("msg" , "Failed to extract json objects for metric" , "err" , err , "metric" , m .Desc )
7070 continue
@@ -75,12 +75,12 @@ func (mc JsonMetricCollector) Collect(ch chan<- prometheus.Metric) {
7575 for _ , data := range jsonData {
7676 jdata , err := json .Marshal (data )
7777 if err != nil {
78- level .Error (mc .Logger ).Log ("msg" , "Failed to marshal data to json" , "path" , m .ValueJsonPath , "err" , err , "metric" , m .Desc , "data" , data )
78+ level .Error (mc .Logger ).Log ("msg" , "Failed to marshal data to json" , "path" , m .ValueJSONPath , "err" , err , "metric" , m .Desc , "data" , data )
7979 continue
8080 }
81- value , err := extractValue (mc .Logger , jdata , m .ValueJsonPath , false )
81+ value , err := extractValue (mc .Logger , jdata , m .ValueJSONPath , false )
8282 if err != nil {
83- level .Error (mc .Logger ).Log ("msg" , "Failed to extract value for metric" , "path" , m .ValueJsonPath , "err" , err , "metric" , m .Desc )
83+ level .Error (mc .Logger ).Log ("msg" , "Failed to extract value for metric" , "path" , m .ValueJSONPath , "err" , err , "metric" , m .Desc )
8484 continue
8585 }
8686
@@ -89,10 +89,10 @@ func (mc JsonMetricCollector) Collect(ch chan<- prometheus.Metric) {
8989 m .Desc ,
9090 prometheus .UntypedValue ,
9191 floatValue ,
92- extractLabels (mc .Logger , jdata , m .LabelsJsonPaths )... ,
92+ extractLabels (mc .Logger , jdata , m .LabelsJSONPaths )... ,
9393 )
9494 } else {
95- level .Error (mc .Logger ).Log ("msg" , "Failed to convert extracted value to float64" , "path" , m .ValueJsonPath , "value" , value , "err" , err , "metric" , m .Desc )
95+ level .Error (mc .Logger ).Log ("msg" , "Failed to convert extracted value to float64" , "path" , m .ValueJSONPath , "value" , value , "err" , err , "metric" , m .Desc )
9696 continue
9797 }
9898 }
0 commit comments