1 <div class="container-fluid">
3 <cd-card cardTitle="Inventory"
5 class="col-sm-3 px-3 d-flex"
6 aria-label="Inventory card">
8 <li class="list-group-item">
9 <cd-card-row [data]="rgwDaemonCount"
12 summaryType="simplified"
13 *ngIf="rgwDaemonCount != null"></cd-card-row>
16 <li class="list-group-item">
17 <cd-card-row [data]="rgwRealmCount"
20 summaryType="simplified"
21 *ngIf="rgwRealmCount != null"></cd-card-row>
24 <li class="list-group-item">
25 <cd-card-row [data]="rgwZonegroupCount"
28 summaryType="simplified"
29 *ngIf="rgwZonegroupCount != null"></cd-card-row>
32 <li class="list-group-item">
33 <cd-card-row [data]="rgwZoneCount"
36 summaryType="simplified"
37 *ngIf="rgwZoneCount != null"></cd-card-row>
40 <li class="list-group-item">
41 <cd-card-row [data]="rgwBucketCount"
44 summaryType="simplified"
45 *ngIf="rgwBucketCount != null"></cd-card-row>
48 <li class="list-group-item">
49 <cd-card-row [data]="UserCount"
52 summaryType="simplified"
53 *ngIf="UserCount != null"></cd-card-row>
56 <li class="list-group-item">
57 <cd-card-row [data]="objectCount"
59 summaryType="simplified"
60 *ngIf="objectCount != null"></cd-card-row>
63 <cd-card cardTitle="Performance Statistics"
65 class="col-sm-6 d-flex"
66 ria-label="Performance Statistics card">
67 <div class="ms-4 me-4 mt-0">
68 <cd-dashboard-time-selector (selectedTime)="getPrometheusData($event)">
69 </cd-dashboard-time-selector>
70 <cd-dashboard-area-chart chartTitle="Requests/sec"
73 [data]="queriesResults.RGW_REQUEST_PER_SECOND">
74 </cd-dashboard-area-chart>
75 <cd-dashboard-area-chart chartTitle="Latency"
79 [data]="queriesResults.AVG_GET_LATENCY"
80 [data2]="queriesResults.AVG_PUT_LATENCY">
81 </cd-dashboard-area-chart>
82 <cd-dashboard-area-chart chartTitle="Bandwidth"
86 [data]="queriesResults.GET_BANDWIDTH"
87 [data2]="queriesResults.PUT_BANDWIDTH">
88 </cd-dashboard-area-chart>
91 <div class="col-lg-3">
92 <cd-card cardTitle="Used Capacity"
94 class="col-sm-2 d-flex w-100 h-50 pb-3"
95 aria-label="Used Capacity">
96 <span class="ms-4 me-4 text-center">
97 <h1>{{ totalPoolUsedBytes | dimlessBinary}}</h1>
100 <cd-card cardTitle="Avg Object Size"
102 class="col-sm-2 d-flex w-100 h-50 pt-3"
103 aria-label="Avg Object Size">
104 <span class="ms-4 me-4 text-center">
105 <h1>{{ averageObjectSize | dimlessBinary}}</h1>
111 <div class="row pt-4 pb-4">
112 <cd-card cardTitle="Multisite Sync Status"
114 <ng-template #notConfigured>
115 <cd-alert-panel type="info"
117 Multisite needs to be configured in order to see the multisite sync status.
118 Please consult the <cd-doc section="multisite"></cd-doc> on how to configure and enable the multisite functionality.
121 <span *ngIf="loading"
122 class="d-flex justify-content-center">
123 <i [ngClass]="[icons.large3x, icons.spinner, icons.spin]"></i>
126 *ngIf="multisiteSyncStatus$ | async">
127 <div class="row pt-2"
128 *ngIf="showMultisiteCard; else notConfigured">
129 <cd-card cardTitle="Primary Source Zone"
130 class="col-lg-3 d-flex justify-content-center align-primary-zone">
131 <span *ngIf="loading"
132 class="d-flex justify-content-center">
133 <i [ngClass]="[icons.large3x, icons.spinner, icons.spin]"></i>
135 <span *ngIf="!loading"
136 class="d-flex justify-content-center">
137 <cd-rgw-sync-primary-zone [realm]="realm"
138 [zonegroup]="zonegroup"
140 </cd-rgw-sync-primary-zone>
143 <div class="col-lg-9">
144 <cd-card cardTitle="Source Zones"
145 class="d-flex h-100">
146 <span *ngIf="loading"
147 class="d-flex justify-content-center">
148 <i [ngClass]="[icons.large3x, icons.spinner, icons.spin]"></i>
152 <cd-card *ngFor="let zone of replicaZonesInfo; trackBy: trackByFn"
153 cardTitle="{{zone.name}}"
157 class="col-sm-9 col-lg-6 align-replica-zones d-flex pt-4"
158 aria-label="Source Zones Card">
159 <div class="row pb-4 ps-3 pe-3">
160 <cd-card *ngFor="let title of chartTitles"
165 class="col-sm-9 col-lg-6"
166 [ngClass]="{ 'border-left': title === 'Data Sync' }"
167 aria-label="Charts Card">
168 <span class="me-2 text-center"
169 *ngIf="title === 'Metadata Sync'">
170 <cd-rgw-sync-metadata-info [metadataSyncInfo]="metadataSyncInfo">
171 </cd-rgw-sync-metadata-info>
174 *ngIf="title === 'Data Sync'">
175 <cd-rgw-sync-data-info [zone]="zone">
176 </cd-rgw-sync-data-info>