]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/blob
a82754e72d29a9b4d961e4f83121de1637096c52
[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     [extraFilterableColumns]="filters"
15     identifier="fingerprint"
16     [forceIdentifier]="true"
17     [customCss]="customCss"
18     selectionType="single"
19     [hasDetails]="true"
20     (setExpandedRow)="setExpandedRow($event)"
21     (updateSelection)="updateSelection($event)"
22   >
23     <cd-table-actions
24       class="table-actions"
25       [permission]="permission"
26       [selection]="selection"
27       [tableActions]="tableActions"
28     >
29     </cd-table-actions>
30
31     @if (expandedRow?.alert_count == 1) {
32     <cd-table-key-value
33       *cdTableDetail
34       [renderObjects]="true"
35       [hideEmpty]="true"
36       [appendParentKey]="false"
37       [data]="expandedRow"
38       [customCss]="customCss"
39       [autoReload]="false"
40       [showMultiLineText]="true"
41       [multilineTextKeys]="multilineTextKeys"
42     >
43     </cd-table-key-value>
44     } @else if (expandedRow?.alert_count > 1) {
45     <cd-table
46       *cdTableDetail
47       [data]="expandedRow?.subalerts"
48       [columns]="innerColumns"
49       identifier="fingerprint"
50       [forceIdentifier]="true"
51       [customCss]="customCss"
52       selectionType="single"
53       [hasDetails]="true"
54       (setExpandedRow)="setExpandedInnerRow($event)"
55       [scrollable]="false"
56     >
57     @if (expandedInnerRow) {
58       <cd-table-key-value
59         *cdTableDetail
60         [renderObjects]="true"
61         [hideEmpty]="true"
62         [appendParentKey]="false"
63         [data]="expandedInnerRow"
64         [customCss]="customCss"
65         [autoReload]="false"
66         [showMultiLineText]="true"
67         [multilineTextKeys]="multilineTextKeys"
68       >
69       </cd-table-key-value> }
70     </cd-table>
71     }
72   </cd-table>
73 }
74
75 <ng-template #externalLinkTpl
76              let-row="data.row"
77              let-value="data.value">
78   <a [href]="value"
79      target="_blank">
80     <svg [cdsIcon]="icons.lineChart"
81          [size]="icons.size16"
82          >
83     </svg> Source
84   </a>
85 </ng-template>