loki: dataframes: do not set field.config.DisplayName (#49317)

This commit is contained in:
Gábor Farkas 2022-05-20 17:27:49 +02:00 committed by GitHub
parent 15605b6c80
commit 061055fac9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 17 additions and 17 deletions

View File

@ -369,7 +369,7 @@ describe('LokiDatasource', () => {
const dataFrame = result.data[0] as DataFrame; const dataFrame = result.data[0] as DataFrame;
const fieldCache = new FieldCache(dataFrame); const fieldCache = new FieldCache(dataFrame);
expect(fieldCache.getFieldByName('line')?.values.get(0)).toBe('hello'); expect(fieldCache.getFieldByName('Line')?.values.get(0)).toBe('hello');
expect(dataFrame.meta?.limit).toBe(20); expect(dataFrame.meta?.limit).toBe(20);
expect(dataFrame.meta?.searchWords).toEqual(['foo']); expect(dataFrame.meta?.searchWords).toEqual(['foo']);
}); });

View File

@ -765,7 +765,7 @@ export class LokiDatasource
const splitKeys: string[] = tagKeys.split(',').filter((v: string) => v !== ''); const splitKeys: string[] = tagKeys.split(',').filter((v: string) => v !== '');
for (const frame of data) { for (const frame of data) {
const view = new DataFrameView<{ ts: string; line: string; labels: Labels }>(frame); const view = new DataFrameView<{ Time: string; Line: string; labels: Labels }>(frame);
view.forEach((row) => { view.forEach((row) => {
const { labels } = row; const { labels } = row;
@ -791,9 +791,9 @@ export class LokiDatasource
const tags = Array.from(new Set(maybeDuplicatedTags)); const tags = Array.from(new Set(maybeDuplicatedTags));
annotations.push({ annotations.push({
time: new Date(row.ts).valueOf(), time: new Date(row.Time).valueOf(),
title: renderLegendFormat(titleFormat, labels), title: renderLegendFormat(titleFormat, labels),
text: renderLegendFormat(textFormat, labels) || row.line, text: renderLegendFormat(textFormat, labels) || row.Line,
tags, tags,
}); });
}); });

View File

@ -48,10 +48,10 @@ describe('Live Stream Tests', () => {
const view = new DataFrameView(val[0]); const view = new DataFrameView(val[0]);
const last = { ...view.get(view.length - 1) }; const last = { ...view.get(view.length - 1) };
expect(last).toEqual({ expect(last).toEqual({
ts: '2019-08-28T20:50:40.118Z', Time: '2019-08-28T20:50:40.118Z',
tsNs: '1567025440118944705', tsNs: '1567025440118944705',
id: '25d81461-a66f-53ff-98d5-e39515af4735_A', id: '25d81461-a66f-53ff-98d5-e39515af4735_A',
line: 'Kittens', Line: 'Kittens',
labels: { filename: '/var/log/sntpc.log' }, labels: { filename: '/var/log/sntpc.log' },
}); });
}, },
@ -148,8 +148,8 @@ describe('Live Stream Tests', () => {
const firstLog = { ...view.get(0) }; const firstLog = { ...view.get(0) };
const secondLog = { ...view.get(1) }; const secondLog = { ...view.get(1) };
expect(firstLog.line).toBe('Kittens'); expect(firstLog.Line).toBe('Kittens');
expect(secondLog.line).toBe('Doggos'); expect(secondLog.Line).toBe('Doggos');
expect(retries).toBe(2); expect(retries).toBe(2);
}); });
}); });

View File

@ -33,10 +33,10 @@ export class LiveStreams {
const data = new CircularDataFrame({ capacity: target.size }); const data = new CircularDataFrame({ capacity: target.size });
data.addField({ name: 'labels', type: FieldType.other }); // The labels for each line data.addField({ name: 'labels', type: FieldType.other }); // The labels for each line
data.addField({ name: 'ts', type: FieldType.time, config: { displayName: 'Time' } }); data.addField({ name: 'Time', type: FieldType.time, config: {} });
data.addField({ name: 'line', type: FieldType.string }).labels = parseLabels(target.query); data.addField({ name: 'Line', type: FieldType.string }).labels = parseLabels(target.query);
data.addField({ name: 'id', type: FieldType.string }); data.addField({ name: 'id', type: FieldType.string });
data.addField({ name: 'tsNs', type: FieldType.time, config: { displayName: 'Time ns' } }); data.addField({ name: 'tsNs', type: FieldType.time, config: {} });
data.meta = { ...data.meta, preferredVisualisationType: 'logs' }; data.meta = { ...data.meta, preferredVisualisationType: 'logs' };
data.refId = target.refId; data.refId = target.refId;

View File

@ -242,7 +242,7 @@ describe('loki result transformer', () => {
describe('enhanceDataFrame', () => { describe('enhanceDataFrame', () => {
it('adds links to fields', () => { it('adds links to fields', () => {
const df = new MutableDataFrame({ fields: [{ name: 'line', values: ['nothing', 'trace1=1234', 'trace2=foo'] }] }); const df = new MutableDataFrame({ fields: [{ name: 'Line', values: ['nothing', 'trace1=1234', 'trace2=foo'] }] });
ResultTransformer.enhanceDataFrame(df, { ResultTransformer.enhanceDataFrame(df, {
derivedFields: [ derivedFields: [
{ {

View File

@ -92,9 +92,9 @@ function constructDataFrame(
refId, refId,
fields: [ fields: [
{ name: 'labels', type: FieldType.other, config: {}, values: labels }, { name: 'labels', type: FieldType.other, config: {}, values: labels },
{ name: 'ts', type: FieldType.time, config: { displayName: 'Time' }, values: times }, // Time { name: 'Time', type: FieldType.time, config: {}, values: times }, // Time
{ name: 'line', type: FieldType.string, config: {}, values: lines }, // Line - needs to be the first field with string type { name: 'Line', type: FieldType.string, config: {}, values: lines }, // Line - needs to be the first field with string type
{ name: 'tsNs', type: FieldType.time, config: { displayName: 'Time ns' }, values: timesNs }, // Time { name: 'tsNs', type: FieldType.time, config: {}, values: timesNs }, // Time
{ name: 'id', type: FieldType.string, config: {}, values: uids }, { name: 'id', type: FieldType.string, config: {}, values: uids },
], ],
length: times.length, length: times.length,
@ -391,9 +391,9 @@ export const enhanceDataFrame = (dataFrame: DataFrame, config: LokiOptions | nul
const newFields = Object.values(derivedFieldsGrouped).map(fieldFromDerivedFieldConfig); const newFields = Object.values(derivedFieldsGrouped).map(fieldFromDerivedFieldConfig);
const view = new DataFrameView(dataFrame); const view = new DataFrameView(dataFrame);
view.forEach((row: { line: string }) => { view.forEach((row: { Line: string }) => {
for (const field of newFields) { for (const field of newFields) {
const logMatch = row.line.match(derivedFieldsGrouped[field.name][0].matcherRegex); const logMatch = row.Line.match(derivedFieldsGrouped[field.name][0].matcherRegex);
field.values.add(logMatch && logMatch[1]); field.values.add(logMatch && logMatch[1]);
} }
}); });