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!
 }