|
|
|
@ -35,8 +35,7 @@ export class StackdriverTemplateQueryComponent extends PureComponent<TemplateQue |
|
|
|
|
this.handleQueryTypeChange = this.handleQueryTypeChange.bind(this); |
|
|
|
|
this.onServiceChange = this.onServiceChange.bind(this); |
|
|
|
|
this.onMetricTypeChange = this.onMetricTypeChange.bind(this); |
|
|
|
|
this.onMetricLabelKeyChange = this.onMetricLabelKeyChange.bind(this); |
|
|
|
|
this.onResourceLabelKeyChange = this.onResourceLabelKeyChange.bind(this); |
|
|
|
|
this.onLabelKeyChange = this.onLabelKeyChange.bind(this); |
|
|
|
|
this.state = defaultsDeep(this.props.query, this.defaults); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -71,12 +70,9 @@ export class StackdriverTemplateQueryComponent extends PureComponent<TemplateQue |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
onMetricLabelKeyChange(event) { |
|
|
|
|
this.setState({ metricLabelKey: event.target.value }); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
onResourceLabelKeyChange(event) { |
|
|
|
|
this.setState({ resourceLabelKey: event.target.value }); |
|
|
|
|
onLabelKeyChange(event) { |
|
|
|
|
const key = this.state.type === MetricFindQueryTypes.MetricLabels ? 'metricLabelKey' : 'resourceLabelKey'; |
|
|
|
|
this.setState({ [key]: event.target.value }); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
componentDidUpdate() { |
|
|
|
@ -84,6 +80,10 @@ export class StackdriverTemplateQueryComponent extends PureComponent<TemplateQue |
|
|
|
|
this.props.onChange(queryModel); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
isLabelQuery(queryType) { |
|
|
|
|
return [MetricFindQueryTypes.MetricLabels, MetricFindQueryTypes.ResourceLabels].indexOf(queryType) !== -1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
getDropdown(queryType) { |
|
|
|
|
switch (queryType) { |
|
|
|
|
case MetricFindQueryTypes.ResourceLabels: |
|
|
|
@ -91,7 +91,7 @@ export class StackdriverTemplateQueryComponent extends PureComponent<TemplateQue |
|
|
|
|
<SimpleDropdown |
|
|
|
|
value={this.state.resourceLabelKey} |
|
|
|
|
options={this.state.resourceLabels} |
|
|
|
|
onValueChange={this.onResourceLabelKeyChange} |
|
|
|
|
onValueChange={this.onLabelKeyChange} |
|
|
|
|
label="Resource Labels" |
|
|
|
|
/> |
|
|
|
|
); |
|
|
|
@ -100,7 +100,7 @@ export class StackdriverTemplateQueryComponent extends PureComponent<TemplateQue |
|
|
|
|
<SimpleDropdown |
|
|
|
|
value={this.state.metricLabelKey} |
|
|
|
|
options={this.state.metricLabels} |
|
|
|
|
onValueChange={this.onMetricLabelKeyChange} |
|
|
|
|
onValueChange={this.onLabelKeyChange} |
|
|
|
|
label="Metric Labels" |
|
|
|
|
/> |
|
|
|
|
); |
|
|
|
@ -147,10 +147,6 @@ export class StackdriverTemplateQueryComponent extends PureComponent<TemplateQue |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
isLabelQuery(queryType) { |
|
|
|
|
return [MetricFindQueryTypes.MetricLabels, MetricFindQueryTypes.ResourceLabels].indexOf(queryType) !== -1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
render() { |
|
|
|
|
return ( |
|
|
|
|
<React.Fragment> |
|
|
|
|