]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/blob
b3ba03caed84014ec8f915e3d40b340c7b6b37da
[ceph-ci.git] /
1 <cd-prometheus-tabs></cd-prometheus-tabs>
2
3 @if (!isAlertmanagerConfigured) {
4   <cd-alert-panel type="info"
5                   i18n>To see all active Prometheus alerts, please provide
6     the URL to the API of Prometheus' Alertmanager as described
7     in the&nbsp;<cd-doc section="prometheus"></cd-doc>.</cd-alert-panel>
8 }
9
10 @if (isAlertmanagerConfigured) {
11   <cd-table
12     [data]="prometheusAlertService.alerts"
13     [columns]="columns"
14     identifier="fingerprint"
15     [forceIdentifier]="true"
16     [customCss]="customCss"
17     selectionType="single"
18     [hasDetails]="true"
19     (setExpandedRow)="setExpandedRow($event)"
20     (updateSelection)="updateSelection($event)"
21   >
22     <cd-table-actions
23       class="table-actions"
24       [permission]="permission"
25       [selection]="selection"
26       [tableActions]="tableActions"
27     >
28     </cd-table-actions>
29
30     @if (expandedRow?.alert_count == 1) {
31     <cd-table-key-value
32       *cdTableDetail
33       [renderObjects]="true"
34       [hideEmpty]="true"
35       [appendParentKey]="false"
36       [data]="expandedRow"
37       [customCss]="customCss"
38       [autoReload]="false"
39     >
40     </cd-table-key-value>
41     } @else if (expandedRow?.alert_count > 1) {
42     <cd-table
43       *cdTableDetail
44       [data]="expandedRow?.subalerts"
45       [columns]="innerColumns"
46       identifier="fingerprint"
47       [forceIdentifier]="true"
48       [customCss]="customCss"
49       selectionType="single"
50       [hasDetails]="true"
51       (setExpandedRow)="setExpandedInnerRow($event)"
52       [scrollable]="false"
53     >
54     @if (expandedInnerRow) {
55       <cd-table-key-value
56         *cdTableDetail
57         [renderObjects]="true"
58         [hideEmpty]="true"
59         [appendParentKey]="false"
60         [data]="expandedInnerRow"
61         [customCss]="customCss"
62         [autoReload]="false"
63       >
64       </cd-table-key-value> }
65     </cd-table>
66     }
67   </cd-table>
68 }
69
70 <ng-template #externalLinkTpl
71              let-row="data.row"
72              let-value="data.value">
73   <a [href]="value"
74      target="_blank">
75     <svg [cdsIcon]="icons.lineChart"
76          [size]="icons.size16"
77          >
78     </svg> Source
79   </a>
80 </ng-template>