You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by wu...@apache.org on 2022/01/26 00:55:42 UTC
[skywalking-query-protocol] 01/01: Change UI configuration APIs for v9 booster UI core.
This is an automated email from the ASF dual-hosted git repository.
wusheng pushed a commit to branch new-config-api
in repository https://gitbox.apache.org/repos/asf/skywalking-query-protocol.git
commit 0f471003ee2abad99fdcb7930fbc09dcd29a98a0
Author: Wu Sheng <wu...@foxmail.com>
AuthorDate: Wed Jan 26 08:55:34 2022 +0800
Change UI configuration APIs for v9 booster UI core.
---
ui-configuration.graphqls | 39 ++++++++++++++++-----------------------
1 file changed, 16 insertions(+), 23 deletions(-)
diff --git a/ui-configuration.graphqls b/ui-configuration.graphqls
index ef52292..778dd84 100644
--- a/ui-configuration.graphqls
+++ b/ui-configuration.graphqls
@@ -15,46 +15,40 @@
# limitations under the License.
# Dashboard Configuration provides the management capabilities for SkyWalking native UI.
-enum TemplateType {
- DASHBOARD,
- TOPOLOGY_SERVICE,
- TOPOLOGY_INSTANCE,
- TOPOLOGY_ENDPOINT,
- TOPOLOGY_SERVICE_RELATION,
- TOPOLOGY_SERVICE_INSTANCE_RELATION,
- TOPOLOGY_ENDPOINT_RELATION
+enum EntityOwnerTypeOfTemplate {
+ ALL,
+ SERVICE,
+ INSTANCE,
+ ENDPOINT,
+ SERVICE_RELATION,
+ SERVICE_INSTANCE_RELATION,
+ ENDPOINT_RELATION
}
type DashboardConfiguration {
name: String!,
- type: TemplateType!,
+ type: EntityOwnerTypeOfTemplate!,
+ layer: String!
# JSON based configuration. The format of text is the export result on the UI page.
configuration: String!,
- # Activated means this configuration should effect directly.
- # If the name is already used in the browser storage, the UI decides the behaviour, override/ignore/user-confirmation.
- activated: Boolean!,
- # Disable means this template is not working.
- disabled: Boolean!
}
extend type Query {
- # Read all configuration templates for dashboard and topology pages.
- # Dashboard could have multiple options and partial actived.
- # Topology templates should be unique for every typs, if more than one exists, UI should choose one only.
+ # Read an existing UI template according to given name.
+ getTemplate(name: String!): DashboardConfiguration!
+ # Read all configuration templates。
#
# includingDisabled represents whether includes the disabled templates in the query result. Default value is false.
# Mostly, should not include, but in the management page, should consider support this.
- getAllTemplates(includingDisabled: Boolean): [DashboardConfiguration!]!
+ getAllTemplates(type: EntityOwnerTypeOfTemplate!, layer: String!): [DashboardConfiguration!]!
}
input DashboardSetting {
name: String!,
- type: TemplateType!,
+ type: EntityOwnerTypeOfTemplate!,
+ layer: String!
# JSON based configuration. The format of text is the export result on the UI page.
configuration: String!,
- # Active means this configuration should display directly.
- # If the name is already used in the browser storage, the UI decides the behaviour, override/ignore/user-confirmation.
- active: Boolean!,
}
type TemplateChangeStatus {
@@ -67,5 +61,4 @@ type TemplateChangeStatus {
extend type Mutation {
addTemplate(setting: DashboardSetting!): TemplateChangeStatus!
changeTemplate(setting: DashboardSetting!): TemplateChangeStatus!
- disableTemplate(name: String!): TemplateChangeStatus!
}