mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
fix(loki): Hide empty labels column
Signed-off-by: Steven Sheehy <ssheehy@firescope.com>
This commit is contained in:
@@ -77,6 +77,7 @@ export interface LogsMetaItem {
|
||||
}
|
||||
|
||||
export interface LogsModel {
|
||||
hasUniqueLabels: boolean;
|
||||
id: string; // Identify one logs result from another
|
||||
meta?: LogsMetaItem[];
|
||||
rows: LogRowModel[];
|
||||
|
||||
@@ -13,7 +13,7 @@ interface Props {
|
||||
highlighterExpressions?: string[];
|
||||
row: LogRowModel;
|
||||
showDuplicates: boolean;
|
||||
showLabels: boolean | null; // Tristate: null means auto
|
||||
showLabels: boolean;
|
||||
showLocalTime: boolean;
|
||||
showUtc: boolean;
|
||||
getRows: () => LogRowModel[];
|
||||
|
||||
@@ -169,6 +169,7 @@ export default class Logs extends PureComponent<Props, State> {
|
||||
const { deferLogs, renderAll, showLabels, showLocalTime, showUtc } = this.state;
|
||||
const { dedupStrategy } = this.props;
|
||||
const hasData = data && data.rows && data.rows.length > 0;
|
||||
const hasLabel = hasData && dedupedData.hasUniqueLabels;
|
||||
const dedupCount = dedupedData.rows.reduce((sum, row) => sum + row.duplicates, 0);
|
||||
const showDuplicates = dedupStrategy !== LogsDedupStrategy.none && dedupCount > 0;
|
||||
const meta = [...data.meta];
|
||||
@@ -247,7 +248,7 @@ export default class Logs extends PureComponent<Props, State> {
|
||||
highlighterExpressions={highlighterExpressions}
|
||||
row={row}
|
||||
showDuplicates={showDuplicates}
|
||||
showLabels={showLabels}
|
||||
showLabels={showLabels && hasLabel}
|
||||
showLocalTime={showLocalTime}
|
||||
showUtc={showUtc}
|
||||
onClickLabel={onClickLabel}
|
||||
@@ -262,7 +263,7 @@ export default class Logs extends PureComponent<Props, State> {
|
||||
getRows={getRows}
|
||||
row={row}
|
||||
showDuplicates={showDuplicates}
|
||||
showLabels={showLabels}
|
||||
showLabels={showLabels && hasLabel}
|
||||
showLocalTime={showLocalTime}
|
||||
showUtc={showUtc}
|
||||
onClickLabel={onClickLabel}
|
||||
|
||||
@@ -175,6 +175,8 @@ export function mergeStreamsToLogs(streams: LogsStream[], limit = DEFAULT_MAX_LI
|
||||
.reverse()
|
||||
.value();
|
||||
|
||||
const hasUniqueLabels = sortedRows && sortedRows.some(row => Object.keys(row.uniqueLabels).length > 0);
|
||||
|
||||
// Meta data to display in status
|
||||
const meta: LogsMetaItem[] = [];
|
||||
if (_.size(commonLabels) > 0) {
|
||||
@@ -194,6 +196,7 @@ export function mergeStreamsToLogs(streams: LogsStream[], limit = DEFAULT_MAX_LI
|
||||
|
||||
return {
|
||||
id,
|
||||
hasUniqueLabels,
|
||||
meta,
|
||||
rows: sortedRows,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user