result_transformer.ts 544 B

12345678910111213141516
  1. import { LokiLogsStream } from './types';
  2. import { SeriesData, parseLabels, FieldType, Labels } from '@grafana/ui';
  3. export function logStreamToSeriesData(stream: LokiLogsStream): SeriesData {
  4. let labels: Labels = stream.parsedLabels;
  5. if (!labels && stream.labels) {
  6. labels = parseLabels(stream.labels);
  7. }
  8. return {
  9. labels,
  10. fields: [{ name: 'ts', type: FieldType.time }, { name: 'line', type: FieldType.string }],
  11. rows: stream.entries.map(entry => {
  12. return [entry.ts || entry.timestamp, entry.line];
  13. }),
  14. };
  15. }