Andrii Tkach created AMBARI-10293: ------------------------------------- Summary: Implement Actions Dropdown menu for the widgets on service summary page Key: AMBARI-10293 URL: https://issues.apache.org/jira/browse/AMBARI-10293 Project: Ambari Issue Type: Task Components: ambari-web Affects Versions: 2.1.0 Reporter: Andrii Tkach Assignee: Andrii Tkach Fix For: 2.1.0
Please use/create mock data to achieve this task. *API to get list of available widgets:* GET /api/v1/users/admin/widget_layouts/default_hbase_layout?excludedFromWidgetLayout=true {code} { "href": "http://c6401.ambari.apache.org:8080/api/v1/users/admin/widget_layouts/default_hbase_layout? excludedFromWidgetLayout=true", "items": [ { "layout_name": "default_hbase_layout", "section_name": "HBASE_SUMMARY", "cluster_name": "c1", "widgetLayoutInfo": [ { "widget_name": "RS_READS_WRITES", "WidgetInfo": { "widget_name": "RS_READS_WRITES", "display_name": "RegionServer Reads and Writes", "description": "This widget shows all the read requests and write requests on all regions for a RegionServer", "widget_type": "GRAPH", "metrics": [ { "name": "regionserver.Server.Get_num_ops", "widget_id": "metrics/hbase/regionserver/Server/Get_num_ops", "category": "", "service_name": "HBASE", "component_name": "HBASE_REGIONSERVER" }, { "name": "regionserver.Server.Scan_num_ops", "widget_id": "metrics/hbase/regionserver/Server/Scan_num_ops", "category": "", "service_name": "HBASE", "component_name": "HBASE_REGIONSERVER" }, { "name": "regionserver.Server.Append_num_ops", "widget_id": "metrics/hbase/regionserver/Server/Append_num_ops", "category": "", "service_name": "HBASE", "component_name": "HBASE_REGIONSERVER" }, { "name": "regionserver.Server.Delete_num_ops", "widget_id": "metrics/hbase/regionserver/Server/Delete_num_ops", "category": "", "service_name": "HBASE", "component_name": "HBASE_REGIONSERVER" }, { "name": "regionserver.Server.Increment_num_ops", "widget_id": "metrics/hbase/regionserver/Server/Increment_num_ops", "category": "", "service_name": "HBASE", "component_name": "HBASE_REGIONSERVER" }, { "name": "regionserver.Server.Mutate_num_ops", "widget_id": "metrics/hbase/regionserver/Server/Mutate_num_ops", "category": "", "service_name": "HBASE", "component_name": "HBASE_REGIONSERVER" } ], "values": [ { "name": "Read Requests", "value": "${regionserver.Server.Get_num_ops + regionserver.Server.Scan_num_ops}" }, { "name": "Write Requests", "value": "${regionserver.Server.Append_num_ops + regionserver.Server.Delete_num_ops + regionserver.Server.Increment_num_ops + regionserver.Server.Mutate_num_ops}" } ], "properties": { "display_unit": "Requests", "graph_type": "LINE", "time_range": "1 week" } } }, { "widget_name": "RS_READS_WRITES", "WidgetInfo": { "widget_name": "ACTIVE_HANDLER", "display_name": "Active Handlers vs Calls in General Queue", "widget_type": "GRAPH", "metrics": [ { "name": "ipc.IPC.numOpenConnections", "widget_id": "metrics/hbase/ipc/IPC/numOpenConnections", "category": "", "service_name": "HBASE", "component_name": "HBASE_REGIONSERVER" }, { "name": "ipc.IPC.numCallsInGeneralQueue", "widget_id": "metrics/hbase/ipc/IPC/numOpenConnections", "category": "", "service_name": "HBASE", "component_name": "HBASE_REGIONSERVER" } ], "values": [ { "name": "Active Handlers", "value": "${ipc.IPC.numActiveHandler}" }, { "name": "Calls in General Queue", "value": "${ipc.IPC.numCallsInGeneralQueue}" } ], "properties": { "graph_type": "LINE", "time_range": "1 hour" } } }] }] } {code} *API to delete a widget from list of available widgets:* DELETE /api/v1/users/jaimin/widgets/$\{widget_name\} NOTE: Stack defined widgets are not deletable. warn if the user tries to delete stack defined widgets -- This message was sent by Atlassian JIRA (v6.3.4#6332)