/usr/share/grafana/public/app/features/query/state/DashboardQueryRunner
import { Observable } from 'rxjs'; import { AlertStateInfo, AnnotationEvent, AnnotationQuery, DataSourceApi, TimeRange } from '@grafana/data'; import { DashboardModel } from '../../../dashboard/state/DashboardModel'; export interface DashboardQueryRunnerOptions { dashboard: DashboardModel; range: TimeRange; } export interface DashboardQueryRunnerResult { annotations: AnnotationEvent[]; alertState?: AlertStateInfo; } export interface DashboardQueryRunner { run: (options: DashboardQueryRunnerOptions) => void; getResult: (panelId?: number) => Observable<DashboardQueryRunnerResult>; cancel: (annotation: AnnotationQuery) => void; cancellations: () => Observable<AnnotationQuery>; destroy: () => void; } export interface DashboardQueryRunnerWorkerResult { annotations: AnnotationEvent[]; alertStates: AlertStateInfo[]; } export interface DashboardQueryRunnerWorker { canWork: (options: DashboardQueryRunnerOptions) => boolean; work: (options: DashboardQueryRunnerOptions) => Observable<DashboardQueryRunnerWorkerResult>; } export interface AnnotationQueryRunnerOptions extends DashboardQueryRunnerOptions { datasource?: DataSourceApi; annotation: AnnotationQuery; } export interface AnnotationQueryRunner { canRun: (datasource?: DataSourceApi) => boolean; run: (options: AnnotationQueryRunnerOptions) => Observable<AnnotationEvent[]>; }
.
Edit
..
Edit
AnnotationsQueryRunner.test.ts
Edit
AnnotationsQueryRunner.ts
Edit
AnnotationsWorker.test.ts
Edit
AnnotationsWorker.ts
Edit
DashboardQueryRunner.test.ts
Edit
DashboardQueryRunner.ts
Edit
LegacyAnnotationQueryRunner.test.ts
Edit
LegacyAnnotationQueryRunner.ts
Edit
PublicAnnotationsDataSource.test.ts
Edit
PublicAnnotationsDataSource.ts
Edit
SnapshotWorker.test.ts
Edit
SnapshotWorker.ts
Edit
UnifiedAlertStatesWorker.test.ts
Edit
UnifiedAlertStatesWorker.ts
Edit
testHelpers.ts
Edit
types.ts
Edit
utils.ts
Edit