Skip to content

Commit 7bdd452

Browse files
authored
Merge pull request #1600 from github/shati-patel/query-history-info
Move `QueryHistoryInfo` type to separate file
2 parents f8d5fd8 + be9a7a3 commit 7bdd452

File tree

7 files changed

+31
-23
lines changed

7 files changed

+31
-23
lines changed

extensions/ql-vscode/src/history-item-label-provider.ts

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { env } from 'vscode';
22
import * as path from 'path';
33
import { QueryHistoryConfig } from './config';
4-
import { LocalQueryInfo, QueryHistoryInfo } from './query-results';
4+
import { LocalQueryInfo } from './query-results';
5+
import { getRawQueryName, QueryHistoryInfo } from './query-history-info';
56
import { RemoteQueryHistoryItem } from './remote-queries/remote-query-history-item';
67
import { pluralize } from './helpers';
78
import { VariantAnalysisHistoryItem } from './remote-queries/variant-analysis-history-item';
@@ -50,20 +51,9 @@ export class HistoryItemLabelProvider {
5051
* @returns the name of the query, unless there is a custom label for this query.
5152
*/
5253
getShortLabel(item: QueryHistoryInfo): string {
53-
if (item.userSpecifiedLabel) {
54-
return this.getLabel(item);
55-
} else {
56-
switch (item.t) {
57-
case 'local':
58-
return item.getQueryName();
59-
case 'remote':
60-
return item.remoteQuery.queryName;
61-
case 'variant-analysis':
62-
return item.variantAnalysis.query.name;
63-
default:
64-
assertNever(item);
65-
}
66-
}
54+
return item.userSpecifiedLabel
55+
? this.getLabel(item)
56+
: getRawQueryName(item);
6757
}
6858

6959

extensions/ql-vscode/src/log-insights/log-scanner-service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Diagnostic, DiagnosticSeverity, languages, Range, Uri } from 'vscode';
22
import { DisposableObject } from '../pure/disposable-object';
33
import { QueryHistoryManager } from '../query-history';
4-
import { QueryHistoryInfo } from '../query-results';
4+
import { QueryHistoryInfo } from '../query-history-info';
55
import { EvaluationLogProblemReporter, EvaluationLogScannerSet } from './log-scanner';
66
import { PipelineInfo, SummarySymbols } from './summary-parser';
77
import * as fs from 'fs-extra';
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { RemoteQueryHistoryItem } from './remote-queries/remote-query-history-item';
2+
import { VariantAnalysisHistoryItem } from './remote-queries/variant-analysis-history-item';
3+
import { LocalQueryInfo } from './query-results';
4+
import { assertNever } from './pure/helpers-pure';
5+
6+
export type QueryHistoryInfo = LocalQueryInfo | RemoteQueryHistoryItem | VariantAnalysisHistoryItem;
7+
8+
export function getRawQueryName(item: QueryHistoryInfo): string {
9+
switch (item.t) {
10+
case 'local':
11+
return item.getQueryName();
12+
case 'remote':
13+
return item.remoteQuery.queryName;
14+
case 'variant-analysis':
15+
return item.variantAnalysis.query.name;
16+
default:
17+
assertNever(item);
18+
}
19+
}

extensions/ql-vscode/src/query-history.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ import { DisposableObject } from './pure/disposable-object';
3030
import { commandRunner } from './commandRunner';
3131
import { ONE_HOUR_IN_MS, TWO_HOURS_IN_MS } from './pure/time';
3232
import { assertNever, getErrorMessage, getErrorStack } from './pure/helpers-pure';
33-
import { CompletedLocalQueryInfo, LocalQueryInfo as LocalQueryInfo, QueryHistoryInfo } from './query-results';
33+
import { CompletedLocalQueryInfo, LocalQueryInfo } from './query-results';
34+
import { QueryHistoryInfo } from './query-history-info';
3435
import { DatabaseManager } from './databases';
3536
import { registerQueryHistoryScrubber } from './query-history-scrubber';
3637
import { QueryStatus } from './query-status';

extensions/ql-vscode/src/query-results.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,8 @@ import {
1616
} from './pure/interface-types';
1717
import { DatabaseInfo } from './pure/interface-types';
1818
import { QueryStatus } from './query-status';
19-
import { RemoteQueryHistoryItem } from './remote-queries/remote-query-history-item';
2019
import { QueryEvaluationInfo, QueryWithResults } from './run-queries-shared';
2120
import { formatLegacyMessage } from './legacy-query-server/run-queries';
22-
import { VariantAnalysisHistoryItem } from './remote-queries/variant-analysis-history-item';
2321

2422
/**
2523
* query-results.ts
@@ -208,8 +206,6 @@ export type CompletedLocalQueryInfo = LocalQueryInfo & {
208206
completedQuery: CompletedQueryInfo
209207
};
210208

211-
export type QueryHistoryInfo = LocalQueryInfo | RemoteQueryHistoryItem | VariantAnalysisHistoryItem;
212-
213209
export class LocalQueryInfo {
214210
readonly t = 'local';
215211

extensions/ql-vscode/src/query-serialization.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import * as path from 'path';
33

44
import { showAndLogErrorMessage } from './helpers';
55
import { asyncFilter, getErrorMessage, getErrorStack } from './pure/helpers-pure';
6-
import { CompletedQueryInfo, LocalQueryInfo, QueryHistoryInfo } from './query-results';
6+
import { CompletedQueryInfo, LocalQueryInfo } from './query-results';
7+
import { QueryHistoryInfo } from './query-history-info';
78
import { QueryStatus } from './query-status';
89
import { QueryEvaluationInfo } from './run-queries-shared';
910

extensions/ql-vscode/src/vscode-tests/no-workspace/history-item-label-provider.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import { env } from 'vscode';
22
import { expect } from 'chai';
33
import { QueryHistoryConfig } from '../../config';
44
import { HistoryItemLabelProvider } from '../../history-item-label-provider';
5-
import { CompletedLocalQueryInfo, CompletedQueryInfo, InitialQueryInfo, QueryHistoryInfo } from '../../query-results';
5+
import { CompletedLocalQueryInfo, CompletedQueryInfo, InitialQueryInfo } from '../../query-results';
6+
import { QueryHistoryInfo } from '../../query-history-info';
67
import { RemoteQueryHistoryItem } from '../../remote-queries/remote-query-history-item';
78

89

0 commit comments

Comments
 (0)