Explore: Generate log row uid (#18994)

This commit is contained in:
Andrej Ocenas
2019-09-30 14:44:15 +02:00
committed by GitHub
parent ccba986bc2
commit 0490dbb88d
14 changed files with 129 additions and 58 deletions

View File

@@ -21,6 +21,7 @@ import {
NullValueMode,
toDataFrame,
FieldCache,
FieldWithIndex,
} from '@grafana/data';
import { getThemeColor } from 'app/core/utils/colors';
import { hasAnsiCodes } from 'app/core/utils/text';
@@ -249,6 +250,7 @@ export function logSeriesToLogsModel(logSeries: DataFrame[]): LogsModel {
const timeField = fieldCache.getFirstFieldOfType(FieldType.time);
const stringField = fieldCache.getFirstFieldOfType(FieldType.string);
const logLevelField = fieldCache.getFieldByName('level');
const idField = getIdField(fieldCache);
let seriesLogLevel: LogLevel | undefined = undefined;
if (series.labels && Object.keys(series.labels).indexOf('level') !== -1) {
@@ -291,6 +293,7 @@ export function logSeriesToLogsModel(logSeries: DataFrame[]): LogsModel {
raw: message,
labels: series.labels,
timestamp: ts,
uid: idField ? idField.values.get(j) : j.toString(),
});
}
}
@@ -321,3 +324,14 @@ export function logSeriesToLogsModel(logSeries: DataFrame[]): LogsModel {
rows,
};
}
function getIdField(fieldCache: FieldCache): FieldWithIndex | undefined {
const idFieldNames = ['id'];
for (const fieldName of idFieldNames) {
const idField = fieldCache.getFieldByName(fieldName);
if (idField) {
return idField;
}
}
return undefined;
}