|
|
|
|
@ -76,6 +76,7 @@ import { LokiVariableSupport } from './variables'; |
|
|
|
|
export type RangeQueryOptions = DataQueryRequest<LokiQuery> | AnnotationQueryRequest<LokiQuery>; |
|
|
|
|
export const DEFAULT_MAX_LINES = 1000; |
|
|
|
|
export const LOKI_ENDPOINT = '/loki/api/v1'; |
|
|
|
|
export const REF_ID_DATA_SAMPLES = 'loki-data-samples'; |
|
|
|
|
const NS_IN_MS = 1000000; |
|
|
|
|
|
|
|
|
|
function makeRequest( |
|
|
|
|
@ -419,13 +420,13 @@ export class LokiDatasource |
|
|
|
|
const lokiLogsQuery: LokiQuery = { |
|
|
|
|
expr: query.expr, |
|
|
|
|
queryType: LokiQueryType.Range, |
|
|
|
|
refId: 'log-samples', |
|
|
|
|
refId: REF_ID_DATA_SAMPLES, |
|
|
|
|
maxLines: 10, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
// For samples, we use defaultTimeRange (now-6h/now) and limit od 10 lines so queries are small and fast
|
|
|
|
|
const timeRange = getDefaultTimeRange(); |
|
|
|
|
const request = makeRequest(lokiLogsQuery, timeRange, CoreApp.Explore, 'log-samples', true); |
|
|
|
|
const request = makeRequest(lokiLogsQuery, timeRange, CoreApp.Unknown, REF_ID_DATA_SAMPLES, true); |
|
|
|
|
return await lastValueFrom(this.query(request).pipe(switchMap((res) => of(res.data)))); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|