mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Alerting: view to display alert rule and its underlying data. (#35546)
* add page and basic things * quick annotations * added so we can run queries on the view rule page. * wip. * merge * cleaned up the combined rule hook. * readd queries * fixing so you can run queries. * renamed variable. * fix rerenders and visualizing * minor fixes. * work in progress. * wip * a working version that can be tested. * changing check if we have data. * removed unused styling. * removed unused dep. * removed another dep. * Update public/app/features/alerting/unified/hooks/useCombinedRule.ts Co-authored-by: Domas <domas.lapinskas@grafana.com> * Update public/app/features/alerting/unified/hooks/useCombinedRule.ts Co-authored-by: Domas <domas.lapinskas@grafana.com> * refactored and changed UI according to figma. * resseting menu item. * removing unused external link. * refactor according to feedback. * changed so we always fetch the rule. * fixing so datasource only is displayed once. Also changed so we only navigate to alert list when rule has been deleted. * removed unused dep. * Will display query as json if we can't find data source. * changed to a function instead of the React.FC. * refactoring of id generation and added support to generate ids for native prometheus alerts without ruler. * set max width on page content * added page where you can easily link to a rule in grafana. * listing rules with same name. * fixing error cases. * updates after pr feedback * more pr feedback * use 1h-now as timerange * remove unused import * start on test * add test for cloud case * add ruleview render test * add render tests for grafana and cloud alerts * add mock for backendsrv * add rendering test for the find route * check if cards are rendered Co-authored-by: Peter Holmberg <peter.hlmbrg@gmail.com> Co-authored-by: Domas <domas.lapinskas@grafana.com>
This commit is contained in:
@@ -112,16 +112,23 @@ export interface CloudRuleIdentifier {
|
||||
ruleSourceName: string;
|
||||
namespace: string;
|
||||
groupName: string;
|
||||
ruleHash: number;
|
||||
}
|
||||
|
||||
export interface RuleFilterState {
|
||||
queryString?: string;
|
||||
dataSource?: string;
|
||||
alertState?: string;
|
||||
rulerRuleHash: number;
|
||||
}
|
||||
export interface GrafanaRuleIdentifier {
|
||||
uid: string;
|
||||
}
|
||||
|
||||
export type RuleIdentifier = CloudRuleIdentifier | GrafanaRuleIdentifier;
|
||||
// Rule read directly from Prometheus without existing in the ruler API
|
||||
export interface PrometheusRuleIdentifier {
|
||||
ruleSourceName: string;
|
||||
namespace: string;
|
||||
groupName: string;
|
||||
ruleHash: number;
|
||||
}
|
||||
|
||||
export type RuleIdentifier = CloudRuleIdentifier | GrafanaRuleIdentifier | PrometheusRuleIdentifier;
|
||||
export interface RuleFilterState {
|
||||
queryString?: string;
|
||||
dataSource?: string;
|
||||
alertState?: string;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user