stackdriver: remove services query type
This commit is contained in:
@@ -2,12 +2,7 @@ import has from 'lodash/has';
|
||||
import isString from 'lodash/isString';
|
||||
import { alignmentPeriods } from './constants';
|
||||
import { MetricFindQueryTypes } from './types';
|
||||
import {
|
||||
extractServicesFromMetricDescriptors,
|
||||
getMetricTypesByService,
|
||||
getAlignmentOptionsByMetric,
|
||||
getAggregationOptionsByMetric,
|
||||
} from './functions';
|
||||
import { getMetricTypesByService, getAlignmentOptionsByMetric, getAggregationOptionsByMetric } from './functions';
|
||||
|
||||
export default class StackdriverMetricFindQuery {
|
||||
constructor(private datasource) {}
|
||||
@@ -15,8 +10,6 @@ export default class StackdriverMetricFindQuery {
|
||||
async query(query: any) {
|
||||
try {
|
||||
switch (query.selectedQueryType) {
|
||||
case MetricFindQueryTypes.Services:
|
||||
return this.handleServiceQuery();
|
||||
case MetricFindQueryTypes.MetricTypes:
|
||||
return this.handleMetricTypesQuery(query);
|
||||
case MetricFindQueryTypes.MetricLabels:
|
||||
@@ -39,16 +32,6 @@ export default class StackdriverMetricFindQuery {
|
||||
}
|
||||
}
|
||||
|
||||
async handleServiceQuery() {
|
||||
const metricDescriptors = await this.datasource.getMetricTypes(this.datasource.projectName);
|
||||
const services = extractServicesFromMetricDescriptors(metricDescriptors);
|
||||
return services.map(s => ({
|
||||
text: s.serviceShortName,
|
||||
value: s.name,
|
||||
expandable: true,
|
||||
}));
|
||||
}
|
||||
|
||||
async handleMetricTypesQuery({ selectedService }) {
|
||||
if (!selectedService) {
|
||||
return [];
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
import React, { PureComponent } from 'react';
|
||||
import uniqBy from 'lodash/uniqBy';
|
||||
import { TemplateQueryProps } from 'app/types/plugins';
|
||||
import SimpleSelect from './SimpleSelect';
|
||||
import { getMetricTypes, extractServicesFromMetricDescriptors } from '../functions';
|
||||
import { getMetricTypes } from '../functions';
|
||||
import { MetricFindQueryTypes, TemplateQueryComponentData } from '../types';
|
||||
|
||||
export class StackdriverTemplateQueryComponent extends PureComponent<TemplateQueryProps, TemplateQueryComponentData> {
|
||||
queryTypes: Array<{ value: string; name: string }> = [
|
||||
{ value: MetricFindQueryTypes.Services, name: 'Services' },
|
||||
{ value: MetricFindQueryTypes.MetricTypes, name: 'Metric Types' },
|
||||
{ value: MetricFindQueryTypes.MetricLabels, name: 'Metric Labels' },
|
||||
{ value: MetricFindQueryTypes.ResourceLabels, name: 'Resource Labels' },
|
||||
@@ -38,7 +38,7 @@ export class StackdriverTemplateQueryComponent extends PureComponent<TemplateQue
|
||||
|
||||
async componentDidMount() {
|
||||
const metricDescriptors = await this.props.datasource.getMetricTypes(this.props.datasource.projectName);
|
||||
const services = extractServicesFromMetricDescriptors(metricDescriptors).map(m => ({
|
||||
const services = uniqBy(metricDescriptors, 'service').map(m => ({
|
||||
value: m.service,
|
||||
name: m.serviceShortName,
|
||||
}));
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
import uniqBy from 'lodash/uniqBy';
|
||||
import { alignOptions, aggOptions } from './constants';
|
||||
|
||||
export const extractServicesFromMetricDescriptors = metricDescriptors => uniqBy(metricDescriptors, 'service');
|
||||
|
||||
export const getMetricTypesByService = (metricDescriptors, service) =>
|
||||
metricDescriptors.filter(m => m.service === service);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user