|
|
|
|
@@ -50,7 +50,7 @@ export class MiaaDashboardOverviewPage extends DashboardPage {
|
|
|
|
|
this._instanceProperties.miaaAdmin = this._miaaModel.username || this._instanceProperties.miaaAdmin;
|
|
|
|
|
this.disposables.push(
|
|
|
|
|
this._controllerModel.onRegistrationsUpdated(() => this.handleRegistrationsUpdated()),
|
|
|
|
|
this._controllerModel.onEndpointsUpdated(() => this.eventuallyRunOnInitialized(() => this.handleEndpointsUpdated())),
|
|
|
|
|
this._controllerModel.onEndpointsUpdated(() => this.eventuallyRunOnInitialized(() => this.refreshDashboardLinks())),
|
|
|
|
|
this._miaaModel.onConfigUpdated(() => this.eventuallyRunOnInitialized(() => this.handleMiaaConfigUpdated())),
|
|
|
|
|
this._miaaModel.onDatabasesUpdated(() => this.eventuallyRunOnInitialized(() => this.handleDatabasesUpdated()))
|
|
|
|
|
);
|
|
|
|
|
@@ -114,7 +114,7 @@ export class MiaaDashboardOverviewPage extends DashboardPage {
|
|
|
|
|
// Update loaded components with data
|
|
|
|
|
this.handleRegistrationsUpdated();
|
|
|
|
|
this.handleMiaaConfigUpdated();
|
|
|
|
|
this.handleEndpointsUpdated();
|
|
|
|
|
this.refreshDashboardLinks();
|
|
|
|
|
this.handleDatabasesUpdated();
|
|
|
|
|
|
|
|
|
|
// Assign the loading component after it has data
|
|
|
|
|
@@ -277,23 +277,7 @@ export class MiaaDashboardOverviewPage extends DashboardPage {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.refreshDisplayedProperties();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private handleEndpointsUpdated(): void {
|
|
|
|
|
const kibanaEndpoint = this._controllerModel.getEndpoint(Endpoints.logsui);
|
|
|
|
|
const kibanaQuery = `kubernetes_namespace:"${this._miaaModel.config?.metadata.namespace}" and instance_name :"${this._miaaModel.config?.metadata.name}"`;
|
|
|
|
|
const kibanaUrl = kibanaEndpoint ? `${kibanaEndpoint.endpoint}/app/kibana#/discover?_a=(query:(language:kuery,query:'${kibanaQuery}'))` : '';
|
|
|
|
|
this._kibanaLink.label = kibanaUrl;
|
|
|
|
|
this._kibanaLink.url = kibanaUrl;
|
|
|
|
|
|
|
|
|
|
const grafanaEndpoint = this._controllerModel.getEndpoint(Endpoints.metricsui);
|
|
|
|
|
const grafanaQuery = `var-hostname=${this._miaaModel.info.name}-0`;
|
|
|
|
|
const grafanaUrl = grafanaEndpoint ? `${grafanaEndpoint.endpoint}/d/wZx3OUdmz/azure-sql-db-managed-instance-metrics?${grafanaQuery}` : '';
|
|
|
|
|
this._grafanaLink.label = grafanaUrl;
|
|
|
|
|
this._grafanaLink.url = grafanaUrl;
|
|
|
|
|
|
|
|
|
|
this._kibanaLoading!.loading = !this._controllerModel.endpointsLastUpdated;
|
|
|
|
|
this._grafanaLoading!.loading = !this._controllerModel.endpointsLastUpdated;
|
|
|
|
|
this.refreshDashboardLinks();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private handleDatabasesUpdated(): void {
|
|
|
|
|
@@ -345,4 +329,24 @@ export class MiaaDashboardOverviewPage extends DashboardPage {
|
|
|
|
|
!this._miaaModel.configLastUpdated &&
|
|
|
|
|
!this._miaaModel.databasesLastUpdated;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private refreshDashboardLinks(): void {
|
|
|
|
|
const kibanaEndpoint = this._controllerModel.getEndpoint(Endpoints.logsui);
|
|
|
|
|
if (kibanaEndpoint && this._miaaModel.config) {
|
|
|
|
|
const kibanaQuery = `kubernetes_namespace:"${this._miaaModel.config.metadata.namespace}" and custom_resource_name :"${this._miaaModel.config.metadata.name}"`;
|
|
|
|
|
const kibanaUrl = `${kibanaEndpoint.endpoint}/app/kibana#/discover?_a=(query:(language:kuery,query:'${kibanaQuery}'))`;
|
|
|
|
|
this._kibanaLink.label = kibanaUrl;
|
|
|
|
|
this._kibanaLink.url = kibanaUrl;
|
|
|
|
|
this._kibanaLoading!.loading = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const grafanaEndpoint = this._controllerModel.getEndpoint(Endpoints.metricsui);
|
|
|
|
|
if (grafanaEndpoint && this._miaaModel.config) {
|
|
|
|
|
const grafanaQuery = `var-hostname=${this._miaaModel.info.name}-0`;
|
|
|
|
|
const grafanaUrl = grafanaEndpoint ? `${grafanaEndpoint.endpoint}/d/40q72HnGk/sql-managed-instance-metrics?${grafanaQuery}` : '';
|
|
|
|
|
this._grafanaLink.label = grafanaUrl;
|
|
|
|
|
this._grafanaLink.url = grafanaUrl;
|
|
|
|
|
this._grafanaLoading!.loading = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|