@@ -29,11 +29,11 @@ const (
2929
3030type (
3131 Config struct {
32- Queries []ConfigQuery `json:"queries"`
32+ Queries []Query `json:"queries"`
3333 }
3434
35- ConfigQuery struct {
36- * ConfigQueryMetric
35+ Query struct {
36+ * Metric
3737 QueryMode string `json:"queryMode"`
3838 Workspaces * []string `json:"workspaces"`
3939 Metric string `json:"metric"`
@@ -43,33 +43,33 @@ type (
4343 Subscriptions * []string `json:"subscriptions"`
4444 }
4545
46- ConfigQueryMetric struct {
47- Value * float64 `json:"value"`
48- Fields []ConfigQueryMetricField `json:"fields"`
49- Labels map [string ]string `json:"labels"`
50- DefaultField ConfigQueryMetricField `json:"defaultField"`
51- Publish * bool `json:"publish"`
46+ Metric struct {
47+ Value * float64 `json:"value"`
48+ Fields []MetricField `json:"fields"`
49+ Labels map [string ]string `json:"labels"`
50+ DefaultField MetricField `json:"defaultField"`
51+ Publish * bool `json:"publish"`
5252 }
5353
54- ConfigQueryMetricField struct {
55- Name string `json:"name"`
56- Metric string `json:"metric"`
57- Source string `json:"source"`
58- Target string `json:"target"`
59- Type string `json:"type"`
60- Labels map [string ]string `json:"labels"`
61- Filters []ConfigQueryMetricFieldFilter `json:"filters"`
62- Expand * ConfigQueryMetric `json:"expand"`
54+ MetricField struct {
55+ Name string `json:"name"`
56+ Metric string `json:"metric"`
57+ Source string `json:"source"`
58+ Target string `json:"target"`
59+ Type string `json:"type"`
60+ Labels map [string ]string `json:"labels"`
61+ Filters []MetricFieldFilter `json:"filters"`
62+ Expand * Metric `json:"expand"`
6363 }
6464
65- ConfigQueryMetricFieldFilter struct {
65+ MetricFieldFilter struct {
6666 Type string `json:"type"`
6767 RegExp string `json:"regexp"`
6868 Replacement string `json:"replacement"`
6969 parsedRegexp * regexp.Regexp
7070 }
7171
72- ConfigQueryMetricFieldFilterParser struct {
72+ MetricFieldFilterParser struct {
7373 Type string `json:"type"`
7474 RegExp string `json:"regexp"`
7575 Replacement string `json:"replacement"`
@@ -90,15 +90,15 @@ func (c *Config) Validate() error {
9090 return nil
9191}
9292
93- func (c * ConfigQuery ) Validate () error {
94- if err := c .ConfigQueryMetric .Validate (); err != nil {
93+ func (c * Query ) Validate () error {
94+ if err := c .Metric .Validate (); err != nil {
9595 return err
9696 }
9797
9898 return nil
9999}
100100
101- func (c * ConfigQueryMetric ) Validate () error {
101+ func (c * Metric ) Validate () error {
102102 // validate default field
103103 c .DefaultField .Name = "default"
104104 if err := c .DefaultField .Validate (); err != nil {
@@ -115,15 +115,15 @@ func (c *ConfigQueryMetric) Validate() error {
115115 return nil
116116}
117117
118- func (c * ConfigQueryMetric ) IsPublished () bool {
118+ func (c * Metric ) IsPublished () bool {
119119 if c .Publish != nil {
120120 return * c .Publish
121121 }
122122
123123 return true
124124}
125125
126- func (c * ConfigQueryMetricField ) Validate () error {
126+ func (c * MetricField ) Validate () error {
127127 if c .Name == "" {
128128 return errors .New ("no field name set" )
129129 }
@@ -149,7 +149,7 @@ func (c *ConfigQueryMetricField) Validate() error {
149149 return nil
150150}
151151
152- func (c * ConfigQueryMetricField ) GetType () (ret string ) {
152+ func (c * MetricField ) GetType () (ret string ) {
153153 ret = strings .ToLower (c .Type )
154154
155155 if ret == "" {
@@ -159,7 +159,7 @@ func (c *ConfigQueryMetricField) GetType() (ret string) {
159159 return
160160}
161161
162- func (c * ConfigQueryMetricFieldFilter ) Validate () error {
162+ func (c * MetricFieldFilter ) Validate () error {
163163 if c .Type == "" {
164164 return errors .New ("no type name set" )
165165 }
@@ -180,7 +180,7 @@ func (c *ConfigQueryMetricFieldFilter) Validate() error {
180180 return nil
181181}
182182
183- func (m * ConfigQueryMetric ) IsExpand (field string ) bool {
183+ func (m * Metric ) IsExpand (field string ) bool {
184184 for _ , fieldConfig := range m .Fields {
185185 if fieldConfig .Name == field {
186186 if fieldConfig .IsExpand () {
@@ -193,48 +193,48 @@ func (m *ConfigQueryMetric) IsExpand(field string) bool {
193193 return false
194194}
195195
196- func (m * ConfigQueryMetric ) GetFieldConfigMap () (list map [string ][]ConfigQueryMetricField ) {
197- list = map [string ][]ConfigQueryMetricField {}
196+ func (m * Metric ) GetFieldConfigMap () (list map [string ][]MetricField ) {
197+ list = map [string ][]MetricField {}
198198
199199 for _ , field := range m .Fields {
200200 if _ , ok := list [field .Name ]; ! ok {
201- list [field .Name ] = []ConfigQueryMetricField {}
201+ list [field .Name ] = []MetricField {}
202202 }
203203 list [field .GetSourceField ()] = append (list [field .GetSourceField ()], field )
204204 }
205205
206206 return
207207}
208208
209- func (f * ConfigQueryMetricField ) GetSourceField () (ret string ) {
209+ func (f * MetricField ) GetSourceField () (ret string ) {
210210 ret = f .Source
211211 if ret == "" {
212212 ret = f .Name
213213 }
214214 return
215215}
216216
217- func (f * ConfigQueryMetricField ) IsExpand () bool {
217+ func (f * MetricField ) IsExpand () bool {
218218 return f .Type == MetricFieldTypeExpand || f .Expand != nil
219219}
220220
221- func (f * ConfigQueryMetricField ) IsSourceField () bool {
221+ func (f * MetricField ) IsSourceField () bool {
222222 return f .Source != ""
223223}
224224
225- func (f * ConfigQueryMetricField ) IsTypeIgnore () bool {
225+ func (f * MetricField ) IsTypeIgnore () bool {
226226 return f .GetType () == MetricFieldTypeIgnore
227227}
228228
229- func (f * ConfigQueryMetricField ) IsTypeId () bool {
229+ func (f * MetricField ) IsTypeId () bool {
230230 return f .GetType () == MetricFieldTypeId
231231}
232232
233- func (f * ConfigQueryMetricField ) IsTypeValue () bool {
233+ func (f * MetricField ) IsTypeValue () bool {
234234 return f .GetType () == MetricFieldTypeValue
235235}
236236
237- func (f * ConfigQueryMetricField ) GetTargetFieldName (sourceName string ) (ret string ) {
237+ func (f * MetricField ) GetTargetFieldName (sourceName string ) (ret string ) {
238238 ret = sourceName
239239 if f .Target != "" {
240240 ret = f .Target
@@ -244,7 +244,7 @@ func (f *ConfigQueryMetricField) GetTargetFieldName(sourceName string) (ret stri
244244 return
245245}
246246
247- func (f * ConfigQueryMetricField ) TransformString (value string ) (ret string ) {
247+ func (f * MetricField ) TransformString (value string ) (ret string ) {
248248 ret = value
249249
250250 switch f .Type {
@@ -282,13 +282,13 @@ func (f *ConfigQueryMetricField) TransformString(value string) (ret string) {
282282 return
283283}
284284
285- func (f * ConfigQueryMetricField ) TransformFloat64 (value float64 ) (ret string ) {
285+ func (f * MetricField ) TransformFloat64 (value float64 ) (ret string ) {
286286 ret = fmt .Sprintf ("%v" , value )
287287 ret = f .TransformString (ret )
288288 return
289289}
290290
291- func (f * ConfigQueryMetricField ) TransformBool (value bool ) (ret string ) {
291+ func (f * MetricField ) TransformBool (value bool ) (ret string ) {
292292 if value {
293293 ret = "true"
294294 } else {
@@ -298,8 +298,8 @@ func (f *ConfigQueryMetricField) TransformBool(value bool) (ret string) {
298298 return
299299}
300300
301- func (f * ConfigQueryMetricFieldFilter ) UnmarshalJSON (c []byte ) error {
302- var multi ConfigQueryMetricFieldFilterParser
301+ func (f * MetricFieldFilter ) UnmarshalJSON (c []byte ) error {
302+ var multi MetricFieldFilterParser
303303 err := json .Unmarshal (c , & multi )
304304 if err != nil {
305305 var single string
0 commit comments