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 <[email protected]> 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! }
