|
|
|
@ -13,7 +13,7 @@ import { TraceToLogsOptions } from 'app/core/components/TraceToLogsSettings'; |
|
|
|
|
import { BackendSrvRequest, DataSourceWithBackend, getBackendSrv } from '@grafana/runtime'; |
|
|
|
|
import { serializeParams } from 'app/core/utils/fetch'; |
|
|
|
|
import { getDatasourceSrv } from 'app/features/plugins/datasource_srv'; |
|
|
|
|
import { identity, pick, pickBy, groupBy } from 'lodash'; |
|
|
|
|
import { identity, pick, pickBy, groupBy, startCase } from 'lodash'; |
|
|
|
|
import Prism from 'prismjs'; |
|
|
|
|
import { LokiOptions, LokiQuery } from '../loki/types'; |
|
|
|
|
import { PrometheusDatasource } from '../prometheus/datasource'; |
|
|
|
@ -174,6 +174,15 @@ export class TempoDatasource extends DataSourceWithBackend<TempoQuery, TempoJson |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
getQueryDisplayText(query: TempoQuery) { |
|
|
|
|
if (query.queryType === 'nativeSearch') { |
|
|
|
|
let result = []; |
|
|
|
|
for (const key of ['serviceName', 'spanName', 'search', 'minDuration', 'maxDuration', 'limit']) { |
|
|
|
|
if (query.hasOwnProperty(key) && query[key as keyof TempoQuery]) { |
|
|
|
|
result.push(`${startCase(key)}: ${query[key as keyof TempoQuery]}`); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return result.join(', '); |
|
|
|
|
} |
|
|
|
|
return query.query; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|