From 8fdb9aebb8b13449f9087d3348b067c0e41c4c5a Mon Sep 17 00:00:00 2001 From: Andon Andonov Date: Tue, 10 Jan 2023 13:04:09 +0200 Subject: [PATCH] vep-1416: Address feedback and update proposal This change addresses feedback received during previous reviews of vep-1416, and updates diagrams and document sections. More details about the vdk-jobs-troubleshooting plugin are added, as well as a section describing the HTTP server used by the thread-dump utility. Testing done: N/A Signed-off-by: Andon Andonov --- .../README.md | 27 ++++++++++++++++-- .../diagrams/plugin-diagram.gliffy | 2 +- .../diagrams/plugin_details.png | Bin 40553 -> 33347 bytes .../diagrams/utility_class_diagram.png | Bin 0 -> 13999 bytes .../utility_class_diagram_plantuml_source.txt | 12 ++++++++ 5 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 specs/vep-1416-vdk-troubleshooting-tools/diagrams/utility_class_diagram.png create mode 100644 specs/vep-1416-vdk-troubleshooting-tools/diagrams/utility_class_diagram_plantuml_source.txt diff --git a/specs/vep-1416-vdk-troubleshooting-tools/README.md b/specs/vep-1416-vdk-troubleshooting-tools/README.md index 64ae75fa64..8975131525 100644 --- a/specs/vep-1416-vdk-troubleshooting-tools/README.md +++ b/specs/vep-1416-vdk-troubleshooting-tools/README.md @@ -76,7 +76,7 @@ For the proposed design, a vdk-jobs-troubleshooting plugin will be introduced. T ----- -No changes to the public API. +There would be no changes to the API used by Data Job developers. The jobs troubleshooting plugin would have its own API, which would be used by developers that want to create data job troubleshooting utilities and which would be independent of the APIs of other major Versatile Data Kit components like vdk-core. For more details, check the [Detailed design](#detailed-design) section below. ## Detailed design @@ -84,17 +84,38 @@ No changes to the public API. ----- ### vdk-jobs-troubleshooting Plugin -The plugin will act as a toolbox, where data job troubleshooting tools will be implemented. As part of this proposal, only a thread-dump utility will be implemented. It will start a local web server, which will attach to port 8080 and, depending on configuration, will allow for the dump to be logged as part of normal logging processes, or a user can do port-forwarding to the data job pod and examine the contents of the thread data. +The plugin will act as a toolbox, where data job troubleshooting tools will be implemented. As part of this proposal, only a thread-dump utility will be implemented. It will start a local web server, which will attach itself to a free port and, depending on configuration, will allow administrators to do port-forwarding to the data job pod and trigger a thread dump. The contents of the dump would be logged and would be available for examination. ![plugin_details.png](diagrams/plugin_details.png) +In this context, the term "utility" refers to python classes that inherit from a base `ITroubleshootUtility` class and contain logic which is to be used for troubleshooting of deployed data jobs. All troubleshoot utility classes would need to implement two methods from the parent class, `start()` and `stop()`. + +The `start()` method of the utility should start the execution of the said utility, and would be called when the data job is initialized, while the `stop()` method would be called at the end of the data job execution and would need to implement everything that's needed for the clean termination of the utility. + +![utility_class_diagram](diagrams/utility_class_diagram.png) + The main configuration variable for this plugin would be: -* VDK_TROUBLESHOOT_UTILITIES_TO_USE, which will accept a comma-separated list of string literals with the troubleshooting utilities that will be used, e.g., `"utility1,utility2,..."`. +* __VDK_TROUBLESHOOT_UTILITIES_TO_USE__ - which will accept a comma-separated list of string literals with the troubleshooting utilities that will be used, e.g., `"utility1,utility2,..."`. + +Another configuration variable that would be used the thread dump utility would be: +* __VDK_TROUBLESHOOT_PORT_TO_USE__ - which would specify the internal port to be used by the local http server. This port can then be accessed by administrators through port-forwarding. + +### HTTP Server +The HTTP server would be started by the vdk-jobs-troubleshooting plugin as a stand-alone process. As for the purpose of the thread dump utility, the server would accept only simple GET requests, the [HTTPServer](https://docs.python.org/3/library/http.server.html#http.server.HTTPServer) from the python standard library would be used. + +When the server is started, it would search for a free port on the localhost, and bind itself to it, sending a log message which port is to be accessed by the administrator. + +As mentioned in the [Security and Permissions](#security-and-permissions) section below, the server would NOT be accessible outside the kubernetes pod, and only administrators with access to the kubernetes cluster would be able to use it. + +In case future troubleshooting utilities are to use the server, the developers of the utilities could do that by implementing a custom request handler. This can be done by inheriting from python's built-in [BaseHTTPRequestHandler](https://docs.python.org/3/library/http.server.html#http.server.BaseHTTPRequestHandler) and passing the handler to the server object. ### Availability The plugin will be part of the vdk installation, so the same availability constraints apply. The http server will be running in a separate process, but it will still be available as long as the data job pod is running. In case of issues with the logging service, the http server would still be able to log the thread-dump locally in the data job pod. +### Test Plan +Unit and functional tests would be introduced as part the jobs troubleshooting plugin. + ### Security and Permissions As the http server will run locally within the data job pod, no ports would be exposed externally. This means that only users who have the necessary permissions to connect to the kubernetes cluster would be able to connect to the server itself. diff --git a/specs/vep-1416-vdk-troubleshooting-tools/diagrams/plugin-diagram.gliffy b/specs/vep-1416-vdk-troubleshooting-tools/diagrams/plugin-diagram.gliffy index eb381d8e0e..b79bc202c9 100644 --- a/specs/vep-1416-vdk-troubleshooting-tools/diagrams/plugin-diagram.gliffy +++ b/specs/vep-1416-vdk-troubleshooting-tools/diagrams/plugin-diagram.gliffy @@ -1 +1 @@ -{"contentType":"application/gliffy+json","version":"1.3","stage":{"background":"#FFFFFF","width":970,"height":611,"nodeIndex":37,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":null,"printShrinkToFit":false,"printPortrait":false,"maxWidth":5000,"maxHeight":5000,"themeData":null,"imageCache":{},"viewportType":"default","fitBB":{"min":{"x":170,"y":80},"max":{"x":970,"y":610.5}},"printModel":{"pageSize":"a4","portrait":false,"fitToOnePage":false,"displayPageBreaks":false},"objects":[{"x":541.5,"y":125.0,"rotation":0.0,"id":33,"width":30.0,"height":30.0,"uid":"com.gliffy.shape.uml.uml_v2.component.simple_interface","order":21,"lockAspectRatio":true,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.ball_and_socket.uml_v2","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":36,"width":70.35,"height":14.0,"uid":null,"order":22,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":0,"paddingBottom":2,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Logging API

","rawHtml":false,"tid":null,"calculatedWidth":70.35,"calculatedHeight":null,"valign":"middle","vposition":"below","hposition":"none"}},"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":542.0,"y":198.0,"rotation":0.0,"id":32,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.association","order":20,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":9,"py":0.5545454545454546,"px":1.0}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":21,"py":0.5,"px":0.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"hopType":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-132.0,-57.0],[63.0,-57.0],[63.0,32.0],[258.0,32.0]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":662.0,"y":441.0,"rotation":0.0,"id":25,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.sequence.message","order":18,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":14,"py":0.5,"px":1.0}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":21,"py":0.5,"px":0.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"hopType":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-89.0,99.0],[138.0,-211.0]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":26,"width":71.0167,"height":14.0,"uid":null,"order":19,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.42683301979353133,"linePerpValue":null,"cardinalityType":null,"html":"

Port-forward

","rawHtml":false,"tid":null,"calculatedWidth":71.0167,"calculatedHeight":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":403.0,"y":358.0,"rotation":0.0,"id":23,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.sequence.message","order":16,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":14,"py":0.5,"px":0.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"hopType":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[107.0,182.0],[-113.0,-168.0]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":27,"width":103.6833,"height":14.0,"uid":null,"order":17,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.524914660510823,"linePerpValue":null,"cardinalityType":null,"html":"

UI/API Connection

","rawHtml":false,"tid":null,"calculatedWidth":103.6833,"calculatedHeight":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":840.0,"y":80.0,"rotation":0.0,"id":16,"width":130.0,"height":75.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":14,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.5999999999999943,"y":0.0,"rotation":0.0,"id":17,"width":124.79999999999998,"height":55.5,"uid":null,"order":15,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

vdk-jobs-troubleshooting plugin

","rawHtml":false,"tid":null,"calculatedWidth":124.79999999999998,"calculatedHeight":55.5,"valign":"middle","vposition":"none","hposition":"none"}},"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":510.0,"y":490.0,"rotation":0.0,"id":14,"width":63.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.use_case.actor","order":12,"lockAspectRatio":true,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.actor.uml_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":15,"width":137.517,"height":18.5,"uid":null,"order":13,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":0,"paddingBottom":2,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

User/Administrator

","rawHtml":false,"tid":null,"calculatedWidth":137.517,"calculatedHeight":null,"valign":"middle","vposition":"below","hposition":"none"}},"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":720.0,"y":80.0,"rotation":0.0,"id":6,"width":250.0,"height":250.0,"uid":"com.gliffy.shape.basic.basic_v1.default.group","order":5,"lockAspectRatio":false,"lockShape":false,"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":4,"width":70.0,"height":40.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":3,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.4000000000000057,"y":0.0,"rotation":0.0,"id":5,"width":67.19999999999999,"height":27.0,"uid":null,"order":4,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

VDK

","rawHtml":false,"tid":null,"calculatedWidth":67.19999999999999,"calculatedHeight":27.0,"valign":"middle","vposition":"none","hposition":"none"}},"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":0.0,"y":0.0,"rotation":0.0,"id":2,"width":250.0,"height":250.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":0,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":170.0,"y":80.0,"rotation":0.0,"id":13,"width":240.0,"height":110.0,"uid":"com.gliffy.shape.basic.basic_v1.default.group","order":11,"lockAspectRatio":false,"lockShape":false,"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":11,"width":140.0,"height":30.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":9,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.8000000000000114,"y":0.0,"rotation":0.0,"id":12,"width":134.39999999999998,"height":20.5,"uid":null,"order":10,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Logging Service

","rawHtml":false,"tid":null,"calculatedWidth":134.39999999999998,"calculatedHeight":20.5,"valign":"middle","vposition":"none","hposition":"none"}},"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":0.0,"y":0.0,"rotation":0.0,"id":9,"width":240.0,"height":110.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":8,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":800.0,"y":205.0,"rotation":0.0,"id":21,"width":130.0,"height":50.0,"uid":"com.gliffy.shape.uml.uml_v2.sequence.activation","order":1,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.3636363636363598,"y":0.0,"rotation":0.0,"id":22,"width":125.27272727272728,"height":20.5,"uid":null,"order":2,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

HTTP Server

","rawHtml":false,"tid":null,"calculatedWidth":121.27272727272728,"calculatedHeight":20.5,"valign":"middle","vposition":"none","hposition":"none"}},"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":805.0,"y":476.0,"rotation":0.0,"id":19,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.class.association","order":6,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":16,"py":0.9999999999999998,"px":0.29289321881345254}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":21,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"hopType":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[73.07611844574888,-321.0],[60.0,-271.0]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":20,"width":39.6667,"height":14.0,"uid":null,"order":7,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

invoke

","rawHtml":false,"tid":null,"calculatedWidth":39.6667,"calculatedHeight":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"layers":[{"guid":"3TKUXFLuBcqK","order":0,"name":"Layer 0","active":true,"locked":false,"visible":true,"nodeIndex":23}],"shapeStyles":{},"lineStyles":{},"textStyles":{"global":{"size":"18px"}}},"metadata":{"title":"untitled","revision":0,"exportBorder":false,"loadPosition":"default","libraries":["com.gliffy.libraries.uml.uml_v2.class","com.gliffy.libraries.basic.basic_v1.default","com.gliffy.libraries.uml.uml_v2.component","com.gliffy.libraries.uml.uml_v2.activity","com.gliffy.libraries.uml.uml_v2.deployment","com.gliffy.libraries.uml.uml_v2.sequence","com.gliffy.libraries.uml.uml_v2.use_case","com.gliffy.libraries.uml.uml_v2.state_machine","com.gliffy.libraries.images","com.gliffy.libraries.erd.erd_v1.default"],"autosaveDisabled":false,"lastSerialized":1670781806173},"embeddedResources":{"index":0,"resources":[]}} +{"contentType":"application/gliffy+json","version":"1.3","stage":{"background":"#FFFFFF","width":990,"height":611,"nodeIndex":44,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":null,"printShrinkToFit":false,"printPortrait":false,"maxWidth":5000,"maxHeight":5000,"themeData":null,"imageCache":{},"viewportType":"default","fitBB":{"min":{"x":170,"y":80},"max":{"x":990,"y":610.5}},"printModel":{"pageSize":"a4","portrait":false,"fitToOnePage":false,"displayPageBreaks":false},"objects":[{"x":905.0,"y":150.0,"rotation":0.0,"id":38,"width":70.0,"height":45.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":22,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":1.4000000000000057,"y":0.0,"rotation":0.0,"id":40,"width":67.19999999999999,"height":18.5,"uid":null,"order":23,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

VDK

","rawHtml":false,"tid":null,"calculatedWidth":67.19999999999999,"calculatedHeight":18.5,"valign":"middle","vposition":"none","hposition":"none"}},"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":541.5,"y":125.0,"rotation":0.0,"id":33,"width":30.0,"height":30.0,"uid":"com.gliffy.shape.uml.uml_v2.component.simple_interface","order":20,"lockAspectRatio":true,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.ball_and_socket.uml_v2","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":36,"width":70.35,"height":14.0,"uid":null,"order":21,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":0,"paddingBottom":2,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Logging API

","rawHtml":false,"tid":null,"calculatedWidth":70.35,"calculatedHeight":null,"valign":"middle","vposition":"below","hposition":"none"}},"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":542.0,"y":198.0,"rotation":0.0,"id":32,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.deployment.association","order":19,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":9,"py":0.5545454545454546,"px":1.0}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":21,"py":0.401,"px":0.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"hopType":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-132.0,-57.0],[50.5,-57.0],[50.5,92.05000000000001],[233.0,92.05000000000001]],"lockSegments":{},"ortho":true}},"linkMap":[],"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":662.0,"y":441.0,"rotation":0.0,"id":25,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.sequence.message","order":17,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":14,"py":0.5,"px":1.0}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":21,"py":0.401,"px":0.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"hopType":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-89.0,99.0],[113.0,-150.95]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":26,"width":71.0167,"height":14.0,"uid":null,"order":18,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.42683301979353133,"linePerpValue":null,"cardinalityType":null,"html":"

Port-forward

","rawHtml":false,"tid":null,"calculatedWidth":71.0167,"calculatedHeight":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":403.0,"y":358.0,"rotation":0.0,"id":23,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.sequence.message","order":15,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":14,"py":0.5,"px":0.0}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"hopType":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[107.0,182.0],[-113.0,-168.0]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":27,"width":103.6833,"height":14.0,"uid":null,"order":16,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":0.524914660510823,"linePerpValue":null,"cardinalityType":null,"html":"

UI/API Connection

","rawHtml":false,"tid":null,"calculatedWidth":103.6833,"calculatedHeight":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":747.5,"y":150.0,"rotation":0.0,"id":16,"width":130.0,"height":75.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":13,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.5999999999999943,"y":0.0,"rotation":0.0,"id":17,"width":124.79999999999998,"height":55.5,"uid":null,"order":14,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

vdk-jobs-troubleshooting plugin

","rawHtml":false,"tid":null,"calculatedWidth":124.79999999999998,"calculatedHeight":55.5,"valign":"middle","vposition":"none","hposition":"none"}},"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":510.0,"y":490.0,"rotation":0.0,"id":14,"width":63.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.use_case.actor","order":11,"lockAspectRatio":true,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.actor.uml_v1","strokeWidth":2.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.0,"y":0.0,"rotation":0.0,"id":15,"width":99.2833,"height":18.5,"uid":null,"order":12,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":0,"paddingBottom":2,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Administrator

","rawHtml":false,"tid":null,"calculatedWidth":99.2833,"calculatedHeight":null,"valign":"middle","vposition":"below","hposition":"none"}},"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":170.0,"y":80.0,"rotation":0.0,"id":13,"width":240.0,"height":110.0,"uid":"com.gliffy.shape.basic.basic_v1.default.group","order":10,"lockAspectRatio":false,"lockShape":false,"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":11,"width":140.0,"height":30.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":8,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.8000000000000114,"y":0.0,"rotation":0.0,"id":12,"width":134.39999999999998,"height":20.5,"uid":null,"order":9,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Logging Service

","rawHtml":false,"tid":null,"calculatedWidth":134.39999999999998,"calculatedHeight":20.5,"valign":"middle","vposition":"none","hposition":"none"}},"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":0.0,"y":0.0,"rotation":0.0,"id":9,"width":240.0,"height":110.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":7,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":775.0,"y":270.0,"rotation":0.0,"id":21,"width":130.0,"height":50.0,"uid":"com.gliffy.shape.uml.uml_v2.sequence.activation","order":1,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":1.0,"strokeColor":"#000000","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":2.3636363636363598,"y":0.0,"rotation":0.0,"id":22,"width":125.27272727272728,"height":20.5,"uid":null,"order":2,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":2,"paddingRight":2,"paddingBottom":2,"paddingLeft":2,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

HTTP Server

","rawHtml":false,"tid":null,"calculatedWidth":121.27272727272728,"calculatedHeight":20.5,"valign":"middle","vposition":"none","hposition":"none"}},"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":805.0,"y":476.0,"rotation":0.0,"id":19,"width":100.0,"height":100.0,"uid":"com.gliffy.shape.uml.uml_v2.class.association","order":5,"lockAspectRatio":false,"lockShape":false,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":16,"py":0.9999999999999998,"px":0.29289321881345254}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":21,"py":0.0,"px":0.5}}},"graphic":{"type":"Line","Line":{"strokeWidth":1.0,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"hopType":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","interpolationType":"linear","cornerRadius":null,"controlPath":[[-19.423881554251125,-251.0],[35.0,-206.0]],"lockSegments":{},"ortho":false}},"linkMap":[],"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":20,"width":28.3333,"height":14.0,"uid":null,"order":6,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"both","paddingTop":2,"paddingRight":0,"paddingBottom":2,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

start

","rawHtml":false,"tid":null,"calculatedWidth":28.3333,"calculatedHeight":null,"valign":"middle","vposition":"none","hposition":"none"}},"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":720.0,"y":80.0,"rotation":0.0,"id":43,"width":270.0,"height":260.0,"uid":"com.gliffy.shape.basic.basic_v1.default.group","order":24,"lockAspectRatio":false,"lockShape":false,"children":[{"x":0.0,"y":0.0,"rotation":0.0,"id":4,"width":170.0,"height":45.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":3,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[{"x":3.4000000000000057,"y":0.0,"rotation":0.0,"id":5,"width":163.2,"height":27.0,"uid":null,"order":4,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Text","Text":{"overflow":"none","paddingTop":8,"paddingRight":0,"paddingBottom":8,"paddingLeft":0,"outerPaddingTop":6,"outerPaddingRight":6,"outerPaddingBottom":2,"outerPaddingLeft":6,"type":"fixed","lineTValue":null,"linePerpValue":null,"cardinalityType":null,"html":"

Data Job Pod

","rawHtml":false,"tid":null,"calculatedWidth":163.2,"calculatedHeight":27.0,"valign":"middle","vposition":"none","hposition":"none"}},"children":null,"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false},{"x":0.0,"y":0.0,"rotation":0.0,"id":2,"width":270.0,"height":260.0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","order":0,"lockAspectRatio":false,"lockShape":false,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2.0,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dashStyle":null,"dropShadow":false,"state":0,"opacity":1.0,"shadowX":0.0,"shadowY":0.0}},"linkMap":[],"children":[],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"hidden":false,"layerId":"3TKUXFLuBcqK","flipHorizontal":false,"flipVertical":false}],"layers":[{"guid":"3TKUXFLuBcqK","order":0,"name":"Layer 0","active":true,"locked":false,"visible":true,"nodeIndex":25}],"shapeStyles":{},"lineStyles":{},"textStyles":{"global":{"size":"24px"}}},"metadata":{"title":"untitled","revision":0,"exportBorder":false,"loadPosition":"default","libraries":["com.gliffy.libraries.uml.uml_v2.class","com.gliffy.libraries.uml.uml_v2.sequence","com.gliffy.libraries.basic.basic_v1.default","com.gliffy.libraries.uml.uml_v2.activity","com.gliffy.libraries.images","com.gliffy.libraries.uml.uml_v2.component","com.gliffy.libraries.uml.uml_v2.deployment","com.gliffy.libraries.uml.uml_v2.state_machine","com.gliffy.libraries.uml.uml_v2.use_case","com.gliffy.libraries.erd.erd_v1.default"],"autosaveDisabled":false,"lastSerialized":1673343825007},"embeddedResources":{"index":0,"resources":[]}} diff --git a/specs/vep-1416-vdk-troubleshooting-tools/diagrams/plugin_details.png b/specs/vep-1416-vdk-troubleshooting-tools/diagrams/plugin_details.png index e4524e7b71680e76a67a80cb50a708f0332b06a6..c5714e03ab43a9f5c279a051721a1cbd27e64234 100644 GIT binary patch literal 33347 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 literal 40553 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 literal 0 HcmV?d00001 diff --git a/specs/vep-1416-vdk-troubleshooting-tools/diagrams/utility_class_diagram_plantuml_source.txt b/specs/vep-1416-vdk-troubleshooting-tools/diagrams/utility_class_diagram_plantuml_source.txt new file mode 100644 index 0000000000..d614fda83b --- /dev/null +++ b/specs/vep-1416-vdk-troubleshooting-tools/diagrams/utility_class_diagram_plantuml_source.txt @@ -0,0 +1,12 @@ +@startuml +!theme minty +class ITroubleshootUtility { ++start() ++stop() +} +class ThreadDumpUtility {} +class SomeOtherUtility {} + +ThreadDumpUtility --|> ITroubleshootUtility +SomeOtherUtility --|> ITroubleshootUtility +@enduml