@@ -162,12 +162,21 @@ function (angular, _, dateMath) {
162
162
} ) ;
163
163
} ;
164
164
165
- this . _performMetricKeyValueLookup = function ( metric , key ) {
166
- if ( ! metric || ! key ) {
165
+ this . _performMetricKeyValueLookup = function ( metric , keys ) {
166
+
167
+ if ( ! metric || ! keys ) {
167
168
return $q . when ( [ ] ) ;
168
169
}
169
170
170
- var m = metric + "{" + key + "=*}" ;
171
+ var keysArray = keys . split ( "," ) ;
172
+ var key = keysArray [ 0 ] ;
173
+ var keysQuery = key + "=*" ;
174
+
175
+ if ( keysArray . length > 1 ) {
176
+ keysQuery += "," + keysArray . splice ( 1 ) . join ( "," ) ;
177
+ }
178
+
179
+ var m = metric + "{" + keysQuery + "}" ;
171
180
172
181
return this . _get ( '/api/search/lookup' , { m : m , limit : 3000 } ) . then ( function ( result ) {
173
182
result = result . data . results ;
@@ -225,7 +234,7 @@ function (angular, _, dateMath) {
225
234
226
235
var metrics_regex = / m e t r i c s \( ( .* ) \) / ;
227
236
var tag_names_regex = / t a g _ n a m e s \( ( .* ) \) / ;
228
- var tag_values_regex = / t a g _ v a l u e s \( ( .* ) , \s ? ( .* ) \) / ;
237
+ var tag_values_regex = / t a g _ v a l u e s \( ( .* ? ) , \s ? ( .* ) \) / ;
229
238
var tag_names_suggest_regex = / s u g g e s t _ t a g k \( ( .* ) \) / ;
230
239
var tag_values_suggest_regex = / s u g g e s t _ t a g v \( ( .* ) \) / ;
231
240
0 commit comments