diff --git a/CMakeLists.txt b/CMakeLists.txt index 14ce2e8fd..aa8721e64 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,17 +21,27 @@ check_dirs() find_package(Valgrind) find_package(MySQLClient) find_package(MySQL) +find_package(Pandoc) set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_RPATH}:${CMAKE_INSTALL_PREFIX}/lib:${CMAKE_INSTALL_PREFIX}/modules) +# Make sure the release notes for this release are present if it is a stable one +if(${MAXSCALE_VERSION} MATCHES "-stable") + file(GLOB ${CMAKE_SOURCE_DIR}/Documentation/Release-Notes RELEASE_NOTES *${MAXSCALE_VERSION_NUMERIC}*.md) + list(LENGTH RELEASE_NOTES HAVE_NOTES) + if( NOT HAVE_NOTES EQUAL 1) + message(FATAL_ERROR "Could not find the release notes for this stable release: ${MAXSCALE_VERSION_NUMERIC}") + endif() +endif() + file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/server/include) configure_file(${CMAKE_SOURCE_DIR}/server/include/version.h.in ${CMAKE_BINARY_DIR}/server/include/version.h) configure_file(${CMAKE_SOURCE_DIR}/server/test/maxscale_test.h.in ${CMAKE_BINARY_DIR}/server/include/maxscale_test.h) configure_file(${CMAKE_SOURCE_DIR}/etc/postinst.in ${CMAKE_BINARY_DIR}/postinst) configure_file(${CMAKE_SOURCE_DIR}/etc/postrm.in ${CMAKE_BINARY_DIR}/postrm) -set(CMAKE_C_FLAGS "-Wall -fPIC") -set(CMAKE_CXX_FLAGS "-Wall -fPIC") +set(CMAKE_C_FLAGS "-Wall -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-function -fPIC") +set(CMAKE_CXX_FLAGS "-Wall -Wno-unused-variable -Wno-unused-but-set-variable -fPIC") set(DEBUG_FLAGS "-ggdb -pthread -pipe -Wformat -fstack-protector --param=ssp-buffer-size=4") if(CMAKE_VERSION VERSION_GREATER 2.6) @@ -102,12 +112,11 @@ if(NOT WITHOUT_MAXADMIN) add_subdirectory(client) endif() -file(GLOB DOCS Documentation/*.pdf) + message(STATUS "Installing MaxScale to: ${CMAKE_INSTALL_PREFIX}/") install(FILES server/MaxScale_template.cnf DESTINATION etc) install(FILES ${ERRMSG} DESTINATION mysql) -install(FILES ${DOCS} DESTINATION Documentation) install(FILES ${CMAKE_SOURCE_DIR}/COPYRIGHT DESTINATION .) install(FILES ${CMAKE_SOURCE_DIR}/README DESTINATION .) install(FILES ${CMAKE_SOURCE_DIR}/LICENSE DESTINATION .) @@ -230,3 +239,20 @@ add_custom_target(testall-valgrind COMMENT "Running full test suite with Valgrind..." VERBATIM) endif() + +add_custom_target(generate_pdf + COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/Documentation ${CMAKE_BINARY_DIR}/Documentation + COMMAND ${CMAKE_COMMAND} -E chdir ${CMAKE_BINARY_DIR}/Documentation ${CMAKE_COMMAND} + -DBUILD_DIR=${CMAKE_BINARY_DIR} + -DCMAKE_MODULE_PATH=${CMAKE_MODULE_PATH} + -P generate-pdf.cmake + COMMENT "Generating PDF files" VERBATIM) + + +add_custom_target(generate_html + COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/Documentation ${CMAKE_BINARY_DIR}/Documentation + COMMAND ${CMAKE_COMMAND} -E chdir ${CMAKE_BINARY_DIR}/Documentation ${CMAKE_COMMAND} + -DBUILD_DIR=${CMAKE_BINARY_DIR} + -DCMAKE_MODULE_PATH=${CMAKE_MODULE_PATH} + -P generate-html.cmake + COMMENT "Generating HTML files" VERBATIM) diff --git a/Documentation/Design-Documents/Binlog Router.mdj b/Documentation/Design-Documents/Binlog Router.mdj new file mode 100644 index 000000000..74e5bd9b4 --- /dev/null +++ b/Documentation/Design-Documents/Binlog Router.mdj @@ -0,0 +1,30944 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Binlog Router Classes", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFLbZnHFN89ovo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbZnHFN8+gTM=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN89ovo=" + }, + "model": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbZnHFN8/FFM=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN8+gTM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -216, + "top": -1176, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZnHFN9ATbc=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN8+gTM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 337, + "top": 67, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ROUTER_INSTANCE", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZnHFN9B1VM=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN8+gTM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -216, + "top": -1176, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZnHFN9CfKw=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN8+gTM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -216, + "top": -1176, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 332, + "top": 60, + "width": 137, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbZnHFN8/FFM=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbZnHFN9ATbc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbZnHFN9B1VM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbZnHFN9CfKw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFLbZnHFN9Dk20=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN89ovo=" + }, + "model": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbZrzEOGK1wY=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN9Dk20=" + }, + "model": { + "$ref": "AAAAAAFLbZry7eGHk2w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 337, + "top": 90, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lock", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbZsM3+Hf8Zs=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN9Dk20=" + }, + "model": { + "$ref": "AAAAAAFLbZsM2OHc9IU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 337, + "top": 105, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+uuid", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbZseUeI0ZIo=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN9Dk20=" + }, + "model": { + "$ref": "AAAAAAFLbZseSeIxj4k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 337, + "top": 120, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+masterid", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbZs0FOKJJos=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN9Dk20=" + }, + "model": { + "$ref": "AAAAAAFLbZs0DOKG8FQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 337, + "top": 135, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+serverid", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbZtL+OLeS38=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN9Dk20=" + }, + "model": { + "$ref": "AAAAAAFLbZtL8OLbppU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 337, + "top": 150, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+initbinlog", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbZtcE+MzTWc=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN9Dk20=" + }, + "model": { + "$ref": "AAAAAAFLbZtcDuMwhJE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 337, + "top": 165, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+user", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbZt2KuOID+M=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN9Dk20=" + }, + "model": { + "$ref": "AAAAAAFLbZt2IeOF+Xk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 337, + "top": 180, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+password", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbZuOQOPdteg=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN9Dk20=" + }, + "model": { + "$ref": "AAAAAAFLbZuOOePaexg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 337, + "top": 195, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fileroot", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbZua3OQyjdU=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN9Dk20=" + }, + "model": { + "$ref": "AAAAAAFLbZua1uQvwgQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 337, + "top": 210, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+master_checksum", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbZu2DeSHWvs=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN9Dk20=" + }, + "model": { + "$ref": "AAAAAAFLbZu2B+SEPY0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 337, + "top": 225, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+master_uuid", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbZvMJOTcSh8=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN9Dk20=" + }, + "model": { + "$ref": "AAAAAAFLbZvMG+TZeqg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 337, + "top": 240, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lastReceivedEvent", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbZ5+N/FPHZg=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN9Dk20=" + }, + "model": { + "$ref": "AAAAAAFLbZ5+KvFMktg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 337, + "top": 255, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+binlog_lock", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbZ6eBfJA3dI=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN9Dk20=" + }, + "model": { + "$ref": "AAAAAAFLbZ6d//I9/do=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 337, + "top": 270, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+binlog_name", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbZ7GufMxyYw=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN9Dk20=" + }, + "model": { + "$ref": "AAAAAAFLbZ7GsfMu8fk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 337, + "top": 285, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+binlog_position", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbZ7vfvQi7sM=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN9Dk20=" + }, + "model": { + "$ref": "AAAAAAFLbZ7vdvQfcFI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 337, + "top": 300, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+prevbinlog", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbZ8x+/UT9cc=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN9Dk20=" + }, + "model": { + "$ref": "AAAAAAFLbZ8x9vUQAwY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 337, + "top": 315, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+rotating", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 332, + "top": 85, + "width": 137, + "height": 248, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFLbZnHFN9ElmA=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN89ovo=" + }, + "model": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 332, + "top": 333, + "width": 137, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFLbZnHFd9F6kM=", + "_parent": { + "$ref": "AAAAAAFLbZnHFN89ovo=" + }, + "model": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -144, + "top": -784, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 332, + "top": 60, + "width": 137, + "height": 283, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbZnHFN8+gTM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFLbZnHFN9Dk20=" + }, + "operationCompartment": { + "$ref": "AAAAAAFLbZnHFN9ElmA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFLbZnHFd9F6kM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFLbZn6at9kEyE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbZn6at9iNnw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbZn6at9lc7k=", + "_parent": { + "$ref": "AAAAAAFLbZn6at9kEyE=" + }, + "model": { + "$ref": "AAAAAAFLbZn6at9iNnw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbZn6a99m7W4=", + "_parent": { + "$ref": "AAAAAAFLbZn6at9lc7k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -492, + "top": -1296, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZn6a99n2PI=", + "_parent": { + "$ref": "AAAAAAFLbZn6at9lc7k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 77, + "top": 55, + "width": 58, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SERVICE", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZn6a99onl0=", + "_parent": { + "$ref": "AAAAAAFLbZn6at9lc7k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -492, + "top": -1296, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZn6a99pQVk=", + "_parent": { + "$ref": "AAAAAAFLbZn6at9lc7k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -492, + "top": -1296, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": 48, + "width": 68, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbZn6a99m7W4=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbZn6a99n2PI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbZn6a99onl0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbZn6a99pQVk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFLbZn6a99qTAo=", + "_parent": { + "$ref": "AAAAAAFLbZn6at9kEyE=" + }, + "model": { + "$ref": "AAAAAAFLbZn6at9iNnw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": 73, + "width": 68, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFLbZn6a99r6xg=", + "_parent": { + "$ref": "AAAAAAFLbZn6at9kEyE=" + }, + "model": { + "$ref": "AAAAAAFLbZn6at9iNnw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": 83, + "width": 68, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFLbZn6a99sNPs=", + "_parent": { + "$ref": "AAAAAAFLbZn6at9kEyE=" + }, + "model": { + "$ref": "AAAAAAFLbZn6at9iNnw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -328, + "top": -864, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": 48, + "width": 68, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbZn6at9lc7k=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFLbZn6a99qTAo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFLbZn6a99r6xg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFLbZn6a99sNPs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFLbZoPwt+K4fs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbZoPwt+LaUo=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+K4fs=" + }, + "model": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbZoPwt+McDw=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+LaUo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 552, + "top": -684, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZoPwt+N/Gs=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+LaUo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 323, + "width": 114, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ROUTER_SLAVES", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZoPwt+OjSU=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+LaUo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 552, + "top": -684, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZoPwt+PKy4=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+LaUo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 552, + "top": -684, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 656, + "top": 316, + "width": 124, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbZoPwt+McDw=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbZoPwt+N/Gs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbZoPwt+OjSU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbZoPwt+PKy4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFLbZoPwt+Q2rk=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+K4fs=" + }, + "model": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbahoVTUo+6E=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+Q2rk=" + }, + "model": { + "$ref": "AAAAAAFLbahoRTUlmrg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 346, + "width": 114, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+binlog_pos", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbaiE6jcDOEg=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+Q2rk=" + }, + "model": { + "$ref": "AAAAAAFLbaiE5DcAn+A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 361, + "width": 114, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+binlogfile", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbaignjjeLJk=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+Q2rk=" + }, + "model": { + "$ref": "AAAAAAFLbaigkjjbCBk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 376, + "width": 114, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+uuid", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbairNjq5KCQ=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+Q2rk=" + }, + "model": { + "$ref": "AAAAAAFLbairLjq2K+Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 391, + "width": 114, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+serverid", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbam5nEN0HyQ=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+Q2rk=" + }, + "model": { + "$ref": "AAAAAAFLbam5iUNxQEk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 406, + "width": 114, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+hostname", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbanblkV20Zg=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+Q2rk=" + }, + "model": { + "$ref": "AAAAAAFLbanbj0Vz1Dw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 421, + "width": 114, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+user", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbanlt0d4Ypo=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+Q2rk=" + }, + "model": { + "$ref": "AAAAAAFLbanlsEd10hg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 436, + "width": 114, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+passwd", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbaoEy0l6ljk=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+Q2rk=" + }, + "model": { + "$ref": "AAAAAAFLbaoExEl3RBo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 451, + "width": 114, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+port", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbaoOo0t8o78=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+Q2rk=" + }, + "model": { + "$ref": "AAAAAAFLbaoOnEt5jAk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 466, + "width": 114, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+nocrc", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbaowEE1+MUo=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+Q2rk=" + }, + "model": { + "$ref": "AAAAAAFLbaowCE17eSQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 481, + "width": 114, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+overrun", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbapJ9E+A8NQ=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+Q2rk=" + }, + "model": { + "$ref": "AAAAAAFLbapJ7E995kE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 496, + "width": 114, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+rank", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbavjp15j4sk=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+Q2rk=" + }, + "model": { + "$ref": "AAAAAAFLbavjm15gEP8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 511, + "width": 114, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+connect_time", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 656, + "top": 341, + "width": 124, + "height": 188, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFLbZoPwt+R7GM=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+K4fs=" + }, + "model": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 656, + "top": 529, + "width": 124, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFLbZoPwt+SrVs=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+K4fs=" + }, + "model": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 368, + "top": -456, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 656, + "top": 316, + "width": 124, + "height": 223, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbZoPwt+LaUo=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFLbZoPwt+Q2rk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFLbZoPwt+R7GM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFLbZoPwt+SrVs=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLbZpt0+AZHis=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbZpt0+AVKr4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZpt0+Aa9Yo=", + "_parent": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "model": { + "$ref": "AAAAAAFLbZpt0+AVKr4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 80, + "width": 50, + "height": 13, + "autoResize": false, + "alpha": -4.0308178750817145, + "distance": 42.04759208325728, + "hostEdge": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "edgePosition": 1, + "underline": false, + "text": "+service", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZpt1OAbu2Q=", + "_parent": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "model": { + "$ref": "AAAAAAFLbZpt0+AVKr4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 247, + "top": 93, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZpt1OAcFkg=", + "_parent": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "model": { + "$ref": "AAAAAAFLbZpt0+AVKr4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 228, + "top": 134, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZpt1OAdr2E=", + "_parent": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "model": { + "$ref": "AAAAAAFLbZpt0+AWYhE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 169, + "top": 75.54237288135593, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZpt1OAeh78=", + "_parent": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "model": { + "$ref": "AAAAAAFLbZpt0+AWYhE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 177, + "top": 64.54237288135593, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZpt1OAfwA8=", + "_parent": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "model": { + "$ref": "AAAAAAFLbZpt0+AWYhE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 151, + "top": 99.54237288135593, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "edgePosition": 2, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZpt1OAgSN0=", + "_parent": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "model": { + "$ref": "AAAAAAFLbZpt0+AXY/s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 313, + "top": 139.3593220338983, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZpt1OAhgxM=", + "_parent": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "model": { + "$ref": "AAAAAAFLbZpt0+AXY/s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 316, + "top": 126.35932203389831, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZpt1OAiibA=", + "_parent": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "model": { + "$ref": "AAAAAAFLbZpt0+AXY/s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 303, + "top": 166.3593220338983, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbZpt1OAjjmU=", + "_parent": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "model": { + "$ref": "AAAAAAFLbZpt0+AWYhE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbZpt1OAk2V8=", + "_parent": { + "$ref": "AAAAAAFLbZpt0+AZHis=" + }, + "model": { + "$ref": "AAAAAAFLbZpt0+AXY/s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbZnHFN89ovo=" + }, + "tail": { + "$ref": "AAAAAAFLbZn6at9kEyE=" + }, + "lineStyle": 1, + "points": "140:85.54237288135593;331:170.3593220338983", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbZpt0+Aa9Yo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbZpt1OAbu2Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbZpt1OAcFkg=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLbZpt1OAdr2E=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLbZpt1OAeh78=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLbZpt1OAfwA8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLbZpt1OAgSN0=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLbZpt1OAhgxM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLbZpt1OAiibA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLbZpt1OAjjmU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLbZpt1OAk2V8=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLbZqKZOB7r9w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbZqKZOB3jy8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZqKZeB821k=", + "_parent": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "model": { + "$ref": "AAAAAAFLbZqKZOB3jy8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 542, + "top": 282, + "width": 46, + "height": 13, + "autoResize": false, + "alpha": 0.8250946362831968, + "distance": 20.591260281974, + "hostEdge": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "edgePosition": 1, + "underline": false, + "text": "+slaves", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZqKZeB9Kuw=", + "_parent": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "model": { + "$ref": "AAAAAAFLbZqKZOB3jy8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 572, + "top": 301, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZqKZeB+6Oo=", + "_parent": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "model": { + "$ref": "AAAAAAFLbZqKZOB3jy8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 589, + "top": 260, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZqKZeB/K0I=", + "_parent": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "model": { + "$ref": "AAAAAAFLbZqKZOB49BY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 626, + "top": 342.4736842105263, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZqKZeCAHNI=", + "_parent": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "model": { + "$ref": "AAAAAAFLbZqKZOB49BY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 615, + "top": 350.4736842105263, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZqKZeCBlQc=", + "_parent": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "model": { + "$ref": "AAAAAAFLbZqKZOB49BY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 627, + "top": 311.4736842105263, + "width": 20, + "height": 13, + "autoResize": false, + "alpha": -0.3169742906761348, + "distance": 44.29581372515247, + "hostEdge": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "edgePosition": 2, + "underline": false, + "text": "0..*", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZqKZeCC3tg=", + "_parent": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "model": { + "$ref": "AAAAAAFLbZqKZOB54L4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 486, + "top": 248.625, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZqKZeCDaC4=", + "_parent": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "model": { + "$ref": "AAAAAAFLbZqKZOB54L4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 483, + "top": 261.625, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZqKZeCEdUc=", + "_parent": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "model": { + "$ref": "AAAAAAFLbZqKZOB54L4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 490, + "top": 221.625, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbZqKZeCFbzI=", + "_parent": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "model": { + "$ref": "AAAAAAFLbZqKZOB49BY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbZqKZeCGY7s=", + "_parent": { + "$ref": "AAAAAAFLbZqKZOB7r9w=" + }, + "model": { + "$ref": "AAAAAAFLbZqKZOB54L4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbZnHFN89ovo=" + }, + "tail": { + "$ref": "AAAAAAFLbZoPwt+K4fs=" + }, + "lineStyle": 1, + "points": "655:358.4736842105263;584:280;469:230.625", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbZqKZeB821k=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbZqKZeB9Kuw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbZqKZeB+6Oo=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLbZqKZeB/K0I=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLbZqKZeCAHNI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLbZqKZeCBlQc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLbZqKZeCC3tg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLbZqKZeCDaC4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLbZqKZeCEdUc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLbZqKZeCFbzI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLbZqKZeCGY7s=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFLbZx1mOVIbmI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbZx1mOVG3co=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbZx1meVJilI=", + "_parent": { + "$ref": "AAAAAAFLbZx1mOVIbmI=" + }, + "model": { + "$ref": "AAAAAAFLbZx1mOVG3co=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbZx1meVKxds=", + "_parent": { + "$ref": "AAAAAAFLbZx1meVJilI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 156, + "top": -1452, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZx1meVLV0Q=", + "_parent": { + "$ref": "AAAAAAFLbZx1meVJilI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 681, + "top": 87, + "width": 41, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DCB", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZx1meVM+/Y=", + "_parent": { + "$ref": "AAAAAAFLbZx1meVJilI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 156, + "top": -1452, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZx1meVNELc=", + "_parent": { + "$ref": "AAAAAAFLbZx1meVJilI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 156, + "top": -1452, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 676, + "top": 80, + "width": 51, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbZx1meVKxds=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbZx1meVLV0Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbZx1meVM+/Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbZx1meVNELc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFLbZx1meVOA2A=", + "_parent": { + "$ref": "AAAAAAFLbZx1mOVIbmI=" + }, + "model": { + "$ref": "AAAAAAFLbZx1mOVG3co=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 676, + "top": 105, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFLbZx1muVPOZY=", + "_parent": { + "$ref": "AAAAAAFLbZx1mOVIbmI=" + }, + "model": { + "$ref": "AAAAAAFLbZx1mOVG3co=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 676, + "top": 115, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFLbZx1muVQkHo=", + "_parent": { + "$ref": "AAAAAAFLbZx1mOVIbmI=" + }, + "model": { + "$ref": "AAAAAAFLbZx1mOVG3co=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 104, + "top": -968, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 676, + "top": 80, + "width": 51, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbZx1meVJilI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFLbZx1meVOA2A=" + }, + "operationCompartment": { + "$ref": "AAAAAAFLbZx1muVPOZY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFLbZx1muVQkHo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFLbZyP4OXI+iQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbZyP4OXGBuQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbZyP4OXJXKk=", + "_parent": { + "$ref": "AAAAAAFLbZyP4OXI+iQ=" + }, + "model": { + "$ref": "AAAAAAFLbZyP4OXGBuQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbZyP4OXKlbY=", + "_parent": { + "$ref": "AAAAAAFLbZyP4OXJXKk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -696, + "top": -1752, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZyP4OXLmEQ=", + "_parent": { + "$ref": "AAAAAAFLbZyP4OXJXKk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 553, + "top": 55, + "width": 41, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DCB", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZyP4OXMzHM=", + "_parent": { + "$ref": "AAAAAAFLbZyP4OXJXKk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -696, + "top": -1752, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZyP4eXN8OQ=", + "_parent": { + "$ref": "AAAAAAFLbZyP4OXJXKk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -696, + "top": -1752, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 548, + "top": 48, + "width": 51, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbZyP4OXKlbY=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbZyP4OXLmEQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbZyP4OXMzHM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbZyP4eXN8OQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFLbZyP4eXO17Y=", + "_parent": { + "$ref": "AAAAAAFLbZyP4OXI+iQ=" + }, + "model": { + "$ref": "AAAAAAFLbZyP4OXGBuQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 548, + "top": 73, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFLbZyP4eXP9Nk=", + "_parent": { + "$ref": "AAAAAAFLbZyP4OXI+iQ=" + }, + "model": { + "$ref": "AAAAAAFLbZyP4OXGBuQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 548, + "top": 83, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFLbZyP4eXQU9w=", + "_parent": { + "$ref": "AAAAAAFLbZyP4OXI+iQ=" + }, + "model": { + "$ref": "AAAAAAFLbZyP4OXGBuQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -464, + "top": -1168, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 548, + "top": 48, + "width": 51, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbZyP4OXJXKk=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFLbZyP4eXO17Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFLbZyP4eXP9Nk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFLbZyP4eXQU9w=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLbZyuveZKMeg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbZyuveZGnBE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZyuveZL8QA=", + "_parent": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "model": { + "$ref": "AAAAAAFLbZyuveZGnBE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 557, + "top": 152, + "width": 39, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "edgePosition": 1, + "underline": false, + "text": "+client", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZyuvuZMjRE=", + "_parent": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "model": { + "$ref": "AAAAAAFLbZyuveZGnBE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 581, + "top": 166, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZyuvuZN280=", + "_parent": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "model": { + "$ref": "AAAAAAFLbZyuveZGnBE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 567, + "top": 123, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZyuvuZO2JM=", + "_parent": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "model": { + "$ref": "AAAAAAFLbZyuveZHQqY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 655, + "top": 126.55149501661128, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZyuvuZPNHk=", + "_parent": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "model": { + "$ref": "AAAAAAFLbZyuveZHQqY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 656, + "top": 139.55149501661128, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZyuvuZQDKE=", + "_parent": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "model": { + "$ref": "AAAAAAFLbZyuveZHQqY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 639, + "top": 98.5514950166113, + "width": 22, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "edgePosition": 2, + "underline": false, + "text": "0..1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZyuvuZRWvQ=", + "_parent": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "model": { + "$ref": "AAAAAAFLbZyuveZIPJg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 498, + "top": 178.30564784053155, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZyuvuZSM4c=", + "_parent": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "model": { + "$ref": "AAAAAAFLbZyuveZIPJg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 504, + "top": 190.30564784053155, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZyuvuZT7NU=", + "_parent": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "model": { + "$ref": "AAAAAAFLbZyuveZIPJg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 482, + "top": 153.30564784053155, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbZyuvuZUNho=", + "_parent": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "model": { + "$ref": "AAAAAAFLbZyuveZHQqY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbZyuvuZVD+g=", + "_parent": { + "$ref": "AAAAAAFLbZyuveZKMeg=" + }, + "model": { + "$ref": "AAAAAAFLbZyuveZIPJg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbZnHFN89ovo=" + }, + "tail": { + "$ref": "AAAAAAFLbZx1mOVIbmI=" + }, + "lineStyle": 1, + "points": "675:110.5514950166113;469:178.30564784053155", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbZyuveZL8QA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbZyuvuZMjRE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbZyuvuZN280=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLbZyuvuZO2JM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLbZyuvuZPNHk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLbZyuvuZQDKE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLbZyuvuZRWvQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLbZyuvuZSM4c=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLbZyuvuZT7NU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLbZyuvuZUNho=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLbZyuvuZVD+g=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLbZzIiecGyuk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbZzIiOcCeVA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZzIiecHAm0=", + "_parent": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "model": { + "$ref": "AAAAAAFLbZzIiOcCeVA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 493, + "top": 124, + "width": 48, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "edgePosition": 1, + "underline": false, + "text": "+master", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZzIiecI4fY=", + "_parent": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "model": { + "$ref": "AAAAAAFLbZzIiOcCeVA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 526, + "top": 136, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZzIiecJGOY=", + "_parent": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "model": { + "$ref": "AAAAAAFLbZzIiOcCeVA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 498, + "top": 101, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZzIiecKWqQ=", + "_parent": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "model": { + "$ref": "AAAAAAFLbZzIiecDBnM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 535, + "top": 110.6878612716763, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZzIiecLQd0=", + "_parent": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "model": { + "$ref": "AAAAAAFLbZzIiecDBnM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 541, + "top": 122.6878612716763, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZzIiucMeGk=", + "_parent": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "model": { + "$ref": "AAAAAAFLbZzIiecDBnM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 511, + "top": 86.6878612716763, + "width": 22, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "edgePosition": 2, + "underline": false, + "text": "0..1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZzIiucNScU=", + "_parent": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "model": { + "$ref": "AAAAAAFLbZzIiecE+34=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 498, + "top": 138.7514450867052, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZzIiucOQrE=", + "_parent": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "model": { + "$ref": "AAAAAAFLbZzIiecE+34=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 508, + "top": 147.7514450867052, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZzIi+cPfjA=", + "_parent": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "model": { + "$ref": "AAAAAAFLbZzIiecE+34=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 475, + "top": 118.75144508670519, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbZzIi+cQ4PI=", + "_parent": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "model": { + "$ref": "AAAAAAFLbZzIiecDBnM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbZzIi+cR5r4=", + "_parent": { + "$ref": "AAAAAAFLbZzIiecGyuk=" + }, + "model": { + "$ref": "AAAAAAFLbZzIiecE+34=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbZnHFN89ovo=" + }, + "tail": { + "$ref": "AAAAAAFLbZyP4OXI+iQ=" + }, + "lineStyle": 1, + "points": "547:89.6878612716763;469:148.7514450867052", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbZzIiecHAm0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbZzIiecI4fY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbZzIiecJGOY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLbZzIiecKWqQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLbZzIiecLQd0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLbZzIiucMeGk=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLbZzIiucNScU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLbZzIiucOQrE=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLbZzIi+cPfjA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLbZzIi+cQ4PI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLbZzIi+cR5r4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFLbZ0DReg2PYM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbZ0DROg0zXY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbZ0DReg3znU=", + "_parent": { + "$ref": "AAAAAAFLbZ0DReg2PYM=" + }, + "model": { + "$ref": "AAAAAAFLbZ0DROg0zXY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ0DReg4/n0=", + "_parent": { + "$ref": "AAAAAAFLbZ0DReg3znU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": -1224, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ0DReg5u84=", + "_parent": { + "$ref": "AAAAAAFLbZ0DReg3znU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 97, + "top": 191, + "width": 59, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SESSION", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ0DRug64qc=", + "_parent": { + "$ref": "AAAAAAFLbZ0DReg3znU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": -1224, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ0DRug7O5U=", + "_parent": { + "$ref": "AAAAAAFLbZ0DReg3znU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": -1224, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": 184, + "width": 69, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbZ0DReg4/n0=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbZ0DReg5u84=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbZ0DRug64qc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbZ0DRug7O5U=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFLbZ0DRug8CCU=", + "_parent": { + "$ref": "AAAAAAFLbZ0DReg2PYM=" + }, + "model": { + "$ref": "AAAAAAFLbZ0DROg0zXY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": 209, + "width": 69, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFLbZ0DRug9yQc=", + "_parent": { + "$ref": "AAAAAAFLbZ0DReg2PYM=" + }, + "model": { + "$ref": "AAAAAAFLbZ0DROg0zXY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": 219, + "width": 69, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFLbZ0DRug+TRc=", + "_parent": { + "$ref": "AAAAAAFLbZ0DReg2PYM=" + }, + "model": { + "$ref": "AAAAAAFLbZ0DROg0zXY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 144, + "top": -816, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": 184, + "width": 69, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbZ0DReg3znU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFLbZ0DRug8CCU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFLbZ0DRug9yQc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFLbZ0DRug+TRc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLbZ0cm+kS8ho=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbZ0cmukOxUY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ0cm+kTusM=", + "_parent": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "model": { + "$ref": "AAAAAAFLbZ0cmukOxUY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 219, + "top": 182, + "width": 53, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "edgePosition": 1, + "underline": false, + "text": "+session", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ0cm+kUkLg=", + "_parent": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "model": { + "$ref": "AAAAAAFLbZ0cmukOxUY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 245, + "top": 167, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ0cm+kVSms=", + "_parent": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "model": { + "$ref": "AAAAAAFLbZ0cmukOxUY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 246, + "top": 211, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ0cm+kWFXQ=", + "_parent": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "model": { + "$ref": "AAAAAAFLbZ0cmukPWbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 183.36131386861314, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ0cm+kX0vE=", + "_parent": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "model": { + "$ref": "AAAAAAFLbZ0cmukPWbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 188, + "top": 170.36131386861314, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ0cm+kYHCY=", + "_parent": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "model": { + "$ref": "AAAAAAFLbZ0cmukPWbs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 172, + "top": 211.36131386861314, + "width": 20, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "edgePosition": 2, + "underline": false, + "text": "1..*", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ0cm+kZqu0=", + "_parent": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "model": { + "$ref": "AAAAAAFLbZ0cmukQwgc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 304, + "top": 181.25912408759123, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ0cnOkav0Q=", + "_parent": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "model": { + "$ref": "AAAAAAFLbZ0cmukQwgc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 302, + "top": 168.25912408759123, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ0cnOkbBGw=", + "_parent": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "model": { + "$ref": "AAAAAAFLbZ0cmukQwgc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 306, + "top": 208.25912408759123, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbZ0cnOkcspM=", + "_parent": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "model": { + "$ref": "AAAAAAFLbZ0cmukPWbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbZ0cnOkdGc4=", + "_parent": { + "$ref": "AAAAAAFLbZ0cm+kS8ho=" + }, + "model": { + "$ref": "AAAAAAFLbZ0cmukQwgc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbZnHFN89ovo=" + }, + "tail": { + "$ref": "AAAAAAFLbZ0DReg2PYM=" + }, + "lineStyle": 1, + "points": "161:205.36131386861314;331:202.25912408759123", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbZ0cm+kTusM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbZ0cm+kUkLg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbZ0cm+kVSms=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLbZ0cm+kWFXQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLbZ0cm+kX0vE=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLbZ0cm+kYHCY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLbZ0cm+kZqu0=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLbZ0cnOkav0Q=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLbZ0cnOkbBGw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLbZ0cnOkcspM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLbZ0cnOkdGc4=" + } + }, + { + "_type": "UMLEnumerationView", + "_id": "AAAAAAFLbZ24juu1zPo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbZ24juu25+0=", + "_parent": { + "$ref": "AAAAAAFLbZ24juu1zPo=" + }, + "model": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ24juu35Zc=", + "_parent": { + "$ref": "AAAAAAFLbZ24juu25+0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 33, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«enumeration»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ24j+u4PDE=", + "_parent": { + "$ref": "AAAAAAFLbZ24juu25+0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 48, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MASTER_STATE", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ24j+u5KKs=", + "_parent": { + "$ref": "AAAAAAFLbZ24juu25+0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1044, + "top": -1980, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ24j+u65pY=", + "_parent": { + "$ref": "AAAAAAFLbZ24juu25+0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1044, + "top": -1980, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 824, + "top": 28, + "width": 178, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbZ24juu35Zc=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbZ24j+u4PDE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbZ24j+u5KKs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbZ24j+u65pY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFLbZ24j+u7bgk=", + "_parent": { + "$ref": "AAAAAAFLbZ24juu1zPo=" + }, + "model": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 696, + "top": -1320, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFLbZ24j+u8MLQ=", + "_parent": { + "$ref": "AAAAAAFLbZ24juu1zPo=" + }, + "model": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 696, + "top": -1320, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFLbZ24j+u9Jaw=", + "_parent": { + "$ref": "AAAAAAFLbZ24juu1zPo=" + }, + "model": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 696, + "top": -1320, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLEnumerationLiteralCompartmentView", + "_id": "AAAAAAFLbZ24j+u+MaA=", + "_parent": { + "$ref": "AAAAAAFLbZ24juu1zPo=" + }, + "model": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "subViews": [ + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaCdCv7cD6o=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaCc+f7KDDM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 71, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRM_UNCONNECTED", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaC+VAAbX6c=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaC+SQAJymo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 86, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRM_CONNECTING", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaDb6wFa+IU=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaDb3QFISfY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 101, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRM_AUTHENTICATED", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaEGygKZuwM=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaEGvwKHqIQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 116, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRM_TIMESTAMP", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaEh0wPYO+s=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaEhyAPG5TM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 131, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRM_SERVERID", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaFGoAUX28E=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaFGlQUFX3I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 146, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRM_HBPERIOD", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaFsgQZWMfo=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaFsdwZEwb4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 161, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRM_CHKSUM1", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaGRBQeVYX4=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaGQ9weDhU8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 176, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRM_CHKSUM2", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaGrzAjUaOY=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaGrwQjCMU0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 191, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRM_GTIDMODE", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaHQ9goT3ZE=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaHQ6woB1t4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 206, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRM_MUUID", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaH5twtSHzQ=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaH5rQtAZdU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 221, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRM_SUUID", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaIK3AyRgSQ=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaIK0Qx/hVY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 236, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRM_LATIN1", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaIm1w3Qt9M=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaImzQ2+HWY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 251, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRM_UTF8", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaJLmw8PNF0=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaJLkA79z6g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 266, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRM_SELECT1", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaJotRBO7ew=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaJoqxA8v6M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 281, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRM_SELECTVER", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaNKYRPmDUY=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaNKThPUkXc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 296, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRM_SELECTVERCOM", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaNwCBUlED4=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaNv/hUToUw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 311, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRM_SELECTHOSTNAME", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaOXKBZk6Ng=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaOXHhZStp8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 326, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRM_MAP", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaPHwRejsPo=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaPHtxeR9Cc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 341, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLTM_REGISTER", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbaPunBjictk=", + "_parent": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + }, + "model": { + "$ref": "AAAAAAFLbaPukhjQ1pM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 829, + "top": 356, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRM_BINLOGDUMP", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 824, + "top": 66, + "width": 178, + "height": 308, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 824, + "top": 28, + "width": 178, + "height": 346, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbZ24juu25+0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFLbZ24j+u7bgk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFLbZ24j+u8MLQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFLbZ24j+u9Jaw=" + }, + "suppressLiterals": false, + "enumerationLiteralCompartment": { + "$ref": "AAAAAAFLbZ24j+u+MaA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFLbZ32z+30Bag=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbZ32z+31Md4=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+30Bag=" + }, + "model": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ32z+326e8=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+31Md4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 204, + "top": -792, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ32z+33Ong=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+31Md4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 157, + "top": 395, + "width": 144, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MASTER_RESPONSES", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ320O342pE=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+31Md4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 204, + "top": -792, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ320O35t6U=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+31Md4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 204, + "top": -792, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 152, + "top": 388, + "width": 154, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbZ32z+326e8=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbZ32z+33Ong=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbZ320O342pE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbZ320O35t6U=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFLbZ320O36dNs=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+30Bag=" + }, + "model": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbQ3b+35I9Y=", + "_parent": { + "$ref": "AAAAAAFLbZ320O36dNs=" + }, + "model": { + "$ref": "AAAAAAFLbbQ3XO3n/vI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 157, + "top": 418, + "width": 144, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+server_id", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbRMjPCXY0I=", + "_parent": { + "$ref": "AAAAAAFLbZ320O36dNs=" + }, + "model": { + "$ref": "AAAAAAFLbbRMgvCFKDA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 157, + "top": 433, + "width": 144, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+hearteat", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbRqpfM1BHQ=", + "_parent": { + "$ref": "AAAAAAFLbZ320O36dNs=" + }, + "model": { + "$ref": "AAAAAAFLbbRqm/Mje64=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 157, + "top": 448, + "width": 144, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+chksum1", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbSCjPXTaiA=", + "_parent": { + "$ref": "AAAAAAFLbZ320O36dNs=" + }, + "model": { + "$ref": "AAAAAAFLbbSCgPXBBI8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 157, + "top": 463, + "width": 144, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+chksum2", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbSVqfhxGWY=", + "_parent": { + "$ref": "AAAAAAFLbZ320O36dNs=" + }, + "model": { + "$ref": "AAAAAAFLbbSVnvhfQzc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 157, + "top": 478, + "width": 144, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+gtid_mode", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbSwhPsPpVI=", + "_parent": { + "$ref": "AAAAAAFLbZ320O36dNs=" + }, + "model": { + "$ref": "AAAAAAFLbbSwevr9QEk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 157, + "top": 493, + "width": 144, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+uuid", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbTAN/2tLJ8=", + "_parent": { + "$ref": "AAAAAAFLbZ320O36dNs=" + }, + "model": { + "$ref": "AAAAAAFLbbTAK/2bReE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 157, + "top": 508, + "width": 144, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setslaveuuid", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbTaDQBL8as=", + "_parent": { + "$ref": "AAAAAAFLbZ320O36dNs=" + }, + "model": { + "$ref": "AAAAAAFLbbTaAwA5xSY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 157, + "top": 523, + "width": 144, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setnames", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbT03QLp078=", + "_parent": { + "$ref": "AAAAAAFLbZ320O36dNs=" + }, + "model": { + "$ref": "AAAAAAFLbbT00gLXFSw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 157, + "top": 538, + "width": 144, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+utf8", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbUPZAWHKjY=", + "_parent": { + "$ref": "AAAAAAFLbZ320O36dNs=" + }, + "model": { + "$ref": "AAAAAAFLbbUPWgV1hUA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 157, + "top": 553, + "width": 144, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+select1", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbUerAgl8Q0=", + "_parent": { + "$ref": "AAAAAAFLbZ320O36dNs=" + }, + "model": { + "$ref": "AAAAAAFLbbUeoggTHy4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 157, + "top": 568, + "width": 144, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+selectver", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbU1GArD+zs=", + "_parent": { + "$ref": "AAAAAAFLbZ320O36dNs=" + }, + "model": { + "$ref": "AAAAAAFLbbU1DAqxlU8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 157, + "top": 583, + "width": 144, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+selectvercom", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbVShw1hwcs=", + "_parent": { + "$ref": "AAAAAAFLbZ320O36dNs=" + }, + "model": { + "$ref": "AAAAAAFLbbVSfA1PDEc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 157, + "top": 598, + "width": 144, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+selecthostname", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbVuag//ofE=", + "_parent": { + "$ref": "AAAAAAFLbZ320O36dNs=" + }, + "model": { + "$ref": "AAAAAAFLbbVuXw/tm3A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 157, + "top": 613, + "width": 144, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+map", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbWFcxKd7Js=", + "_parent": { + "$ref": "AAAAAAFLbZ320O36dNs=" + }, + "model": { + "$ref": "AAAAAAFLbbWFaRKL6no=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 157, + "top": 628, + "width": 144, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fde_event", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbWbnBU7HBI=", + "_parent": { + "$ref": "AAAAAAFLbZ320O36dNs=" + }, + "model": { + "$ref": "AAAAAAFLbbWbkRUph18=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 157, + "top": 643, + "width": 144, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fde_len", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 152, + "top": 413, + "width": 154, + "height": 248, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFLbZ320O37038=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+30Bag=" + }, + "model": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 152, + "top": 661, + "width": 154, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFLbZ320O38dVQ=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+30Bag=" + }, + "model": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": -528, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 152, + "top": 388, + "width": 154, + "height": 283, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbZ32z+31Md4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFLbZ320O36dNs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFLbZ320O37038=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFLbZ320O38dVQ=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLbZ4gwu79DlU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbZ4gwe75KrA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ4gwu7+VYM=", + "_parent": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "model": { + "$ref": "AAAAAAFLbZ4gwe75KrA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 219, + "top": 347, + "width": 90, + "height": 13, + "autoResize": false, + "alpha": -4.309483669912095, + "distance": 52.23983154643591, + "hostEdge": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "edgePosition": 1, + "underline": false, + "text": "+saved_master", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ4gwu7/zTA=", + "_parent": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "model": { + "$ref": "AAAAAAFLbZ4gwe75KrA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 289, + "top": 338, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ4gwu8A+/g=", + "_parent": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "model": { + "$ref": "AAAAAAFLbZ4gwe75KrA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 329, + "top": 360, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ4gwu8B0jI=", + "_parent": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "model": { + "$ref": "AAAAAAFLbZ4gwe76MbE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 300.4634146341464, + "top": 351, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ4gwu8C5YQ=", + "_parent": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "model": { + "$ref": "AAAAAAFLbZ4gwe76MbE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 290.4634146341464, + "top": 342, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ4gwu8DSVY=", + "_parent": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "model": { + "$ref": "AAAAAAFLbZ4gwe76MbE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 320.4634146341464, + "top": 367, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "edgePosition": 2, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ4gwu8EFNM=", + "_parent": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "model": { + "$ref": "AAAAAAFLbZ4gwe77/Sg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 305, + "top": 342.58139534883725, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ4gw+8FJCw=", + "_parent": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "model": { + "$ref": "AAAAAAFLbZ4gwe77/Sg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 292, + "top": 337.58139534883725, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ4gw+8G7ns=", + "_parent": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "model": { + "$ref": "AAAAAAFLbZ4gwe77/Sg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 329, + "top": 350.58139534883725, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbZ4gw+8HfFM=", + "_parent": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "model": { + "$ref": "AAAAAAFLbZ4gwe76MbE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbZ4gw+8IBW8=", + "_parent": { + "$ref": "AAAAAAFLbZ4gwu79DlU=" + }, + "model": { + "$ref": "AAAAAAFLbZ4gwe77/Sg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbZnHFN89ovo=" + }, + "tail": { + "$ref": "AAAAAAFLbZ32z+30Bag=" + }, + "lineStyle": 1, + "points": "302.4634146341464:387;331:332.58139534883725", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbZ4gwu7+VYM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbZ4gwu7/zTA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbZ4gwu8A+/g=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLbZ4gwu8B0jI=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLbZ4gwu8C5YQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLbZ4gwu8DSVY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLbZ4gwu8EFNM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLbZ4gw+8FJCw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLbZ4gw+8G7ns=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLbZ4gw+8HfFM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLbZ4gw+8IBW8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFLbZ9SVfZLMQY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbZ9SVfZJq+U=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbZ9SVvZMJQI=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVfZLMQY=" + }, + "model": { + "$ref": "AAAAAAFLbZ9SVfZJq+U=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ9SVvZN7vs=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVvZMJQI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": -1080, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ9SVvZOULs=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVvZMJQI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 349, + "top": 427, + "width": 74, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLFILE", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ9SVvZPUtA=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVvZMJQI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": -1080, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ9SVvZQ26o=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVvZMJQI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": -1080, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 344, + "top": 420, + "width": 84, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbZ9SVvZN7vs=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbZ9SVvZOULs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbZ9SVvZPUtA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbZ9SVvZQ26o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFLbZ9SVvZRvq8=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVfZLMQY=" + }, + "model": { + "$ref": "AAAAAAFLbZ9SVfZJq+U=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbayK1WbvZGM=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVvZRvq8=" + }, + "model": { + "$ref": "AAAAAAFLbayKxGba2FA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 349, + "top": 450, + "width": 74, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+binlogname", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbayyS2lmj0Q=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVvZRvq8=" + }, + "model": { + "$ref": "AAAAAAFLbayyQWlR/lM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 349, + "top": 465, + "width": 74, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fd", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbazCb2vd11I=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVvZRvq8=" + }, + "model": { + "$ref": "AAAAAAFLbazCY2vIhZ8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 349, + "top": 480, + "width": 74, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+refcnt", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbazYqm5Uy1E=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVvZRvq8=" + }, + "model": { + "$ref": "AAAAAAFLbazYnW4/CKg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 349, + "top": 495, + "width": 74, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLba0jeHDLrC0=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVvZRvq8=" + }, + "model": { + "$ref": "AAAAAAFLba0jbnC289I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 349, + "top": 510, + "width": 74, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lock", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 344, + "top": 445, + "width": 84, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFLbZ9SV/ZSnpI=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVfZLMQY=" + }, + "model": { + "$ref": "AAAAAAFLbZ9SVfZJq+U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 344, + "top": 528, + "width": 84, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFLbZ9SV/ZTJMs=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVfZLMQY=" + }, + "model": { + "$ref": "AAAAAAFLbZ9SVfZJq+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 480, + "top": -720, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 344, + "top": 420, + "width": 84, + "height": 118, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbZ9SVvZMJQI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFLbZ9SVvZRvq8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFLbZ9SV/ZSnpI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFLbZ9SV/ZTJMs=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLbZ+Es/eBa9Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbZ+Es/d9QaU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ+Es/eC/c0=", + "_parent": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "model": { + "$ref": "AAAAAAFLbZ+Es/d9QaU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 406, + "top": 347, + "width": 32, + "height": 13, + "autoResize": false, + "alpha": -0.8243396377183165, + "distance": 42.638011210655684, + "hostEdge": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "edgePosition": 1, + "underline": false, + "text": "+files", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ+Es/eDHF0=", + "_parent": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "model": { + "$ref": "AAAAAAFLbZ+Es/d9QaU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 360, + "top": 373, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ+Es/eEm3s=", + "_parent": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "model": { + "$ref": "AAAAAAFLbZ+Es/d9QaU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 404, + "top": 375, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ+Es/eFuGQ=", + "_parent": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "model": { + "$ref": "AAAAAAFLbZ+Es/d+Sh4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 374.1949458483754, + "top": 386, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ+Es/eGJ7k=", + "_parent": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "model": { + "$ref": "AAAAAAFLbZ+Es/d+Sh4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 361.1949458483754, + "top": 383, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ+EtPeHa9I=", + "_parent": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "model": { + "$ref": "AAAAAAFLbZ+Es/d+Sh4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 398.1949458483754, + "top": 392, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "edgePosition": 2, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ+EtPeInEc=", + "_parent": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "model": { + "$ref": "AAAAAAFLbZ+Es/d/P9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 375.3104693140794, + "top": 362, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ+EtPeJr9Y=", + "_parent": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "model": { + "$ref": "AAAAAAFLbZ+Es/d/P9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 362.3104693140794, + "top": 363, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbZ+EtPeK4WA=", + "_parent": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "model": { + "$ref": "AAAAAAFLbZ+Es/d/P9o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 400.3104693140794, + "top": 359, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbZ+EtPeLjmw=", + "_parent": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "model": { + "$ref": "AAAAAAFLbZ+Es/d+Sh4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbZ+EtPeMLNs=", + "_parent": { + "$ref": "AAAAAAFLbZ+Es/eBa9Y=" + }, + "model": { + "$ref": "AAAAAAFLbZ+Es/d/P9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbZnHFN89ovo=" + }, + "tail": { + "$ref": "AAAAAAFLbZ9SVfZLMQY=" + }, + "lineStyle": 1, + "points": "388.1949458483754:419;392.3104693140794:343", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbZ+Es/eC/c0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbZ+Es/eDHF0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbZ+Es/eEm3s=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLbZ+Es/eFuGQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLbZ+Es/eGJ7k=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLbZ+EtPeHa9I=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLbZ+EtPeInEc=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLbZ+EtPeJr9Y=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLbZ+EtPeK4WA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLbZ+EtPeLjmw=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLbZ+EtPeMLNs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFLbZ//RfoW1X8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbZ//RfoXlvk=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoW1X8=" + }, + "model": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ//RfoY4Vw=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoXlvk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1536, + "top": -1140, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ//RvoZ+Lo=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoXlvk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 263, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ROUTER_STATS", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ//RvoaHcg=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoXlvk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1536, + "top": -1140, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbZ//Rvobd2I=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoXlvk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1536, + "top": -1140, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 20, + "top": 256, + "width": 114, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbZ//RfoY4Vw=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbZ//RvoZ+Lo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbZ//RvoaHcg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbZ//Rvobd2I=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFLbZ//RvockdU=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoW1X8=" + }, + "model": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbCUAKjgkSY=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbCT66jIcCc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 286, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_slaves", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbCnI6t+qJo=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbCnF6tmSeQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 301, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_reads", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbC6sq4cVpU=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbC6pa4Egsc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 316, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_binlogs", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbDbiLC6y5c=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbDbebCi3Oo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 331, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_binlogs_ses", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbD1zLNYqrg=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbD1wbNAxF4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 346, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_binlog_errors", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbEQ4LX2NGw=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbEQ1bXeejQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 361, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_rotates", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbEt67iULVw=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbEt37h8Hhg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 376, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_cachehits", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbFeQbsyocc=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbFeN7saqMw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 391, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_cachemisses", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbGEN73Qavw=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbGEJL24Sbw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 406, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_registered", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbGgr8BuUTw=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbGgo8BW2P4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 421, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_masterstarts", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbHLFMMMfIo=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbHLCsL0S00=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 436, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_residuals", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbHqr8WqXU8=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbHqpsWS9Gk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 451, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_heartbeats", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbIGuchI6HE=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbIGr8gwUC0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 466, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lastReply", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbIkIcrmJqY=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbIkF8rOCy0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 481, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_fakeevents", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbI8tM2EDfI=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbI8qs1smIQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 496, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_artificial", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbJkadAiJe0=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbJkXtAK/t8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 511, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_badcrc", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbJ6E9LADrA=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbJ6AtKoUsA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 526, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+events", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbKSn9VeNYo=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbKSkdVGGQg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 541, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lastsample", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbKtctf8sWY=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbKtZ9fkHqE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 556, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+minno", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbbK+9dqaJv4=", + "_parent": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "model": { + "$ref": "AAAAAAFLbbK+69qCr8s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 571, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+minavgs", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 20, + "top": 281, + "width": 114, + "height": 308, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFLbZ//Rvod5Cg=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoW1X8=" + }, + "model": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 20, + "top": 589, + "width": 114, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFLbZ//RvoeHa8=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoW1X8=" + }, + "model": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1024, + "top": -760, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 20, + "top": 256, + "width": 114, + "height": 343, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbZ//RfoXlvk=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFLbZ//RvockdU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFLbZ//Rvod5Cg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFLbZ//RvoeHa8=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLbaBTofv40ZA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbaBTofv0PyM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaBTofv5cUw=", + "_parent": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "model": { + "$ref": "AAAAAAFLbaBTofv0PyM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 464, + "top": 23, + "width": 33, + "height": 13, + "autoResize": false, + "alpha": -1.9655877414825282, + "distance": 26, + "hostEdge": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "edgePosition": 1, + "underline": false, + "text": "+next", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaBTovv6N/I=", + "_parent": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "model": { + "$ref": "AAAAAAFLbaBTofv0PyM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 533, + "top": 33, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaBTovv7mik=", + "_parent": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "model": { + "$ref": "AAAAAAFLbaBTofv0PyM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 489, + "top": 34, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaBTovv8THc=", + "_parent": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "model": { + "$ref": "AAAAAAFLbaBTofv1UGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 417, + "top": 28, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaBTovv9aCg=", + "_parent": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "model": { + "$ref": "AAAAAAFLbaBTofv1UGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 403, + "top": 25, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaBTovv+UqE=", + "_parent": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "model": { + "$ref": "AAAAAAFLbaBTofv1UGk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 415, + "top": 40, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": -5.534807143217849, + "distance": 19.1049731745428, + "hostEdge": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "edgePosition": 2, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaBTovv/0ww=", + "_parent": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "model": { + "$ref": "AAAAAAFLbaBTofv2x8s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 493, + "top": 116, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaBTovwAbQ4=", + "_parent": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "model": { + "$ref": "AAAAAAFLbaBTofv2x8s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 496, + "top": 130, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaBTovwBxBc=", + "_parent": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "model": { + "$ref": "AAAAAAFLbaBTofv2x8s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 486, + "top": 89, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbaBTovwCR9Y=", + "_parent": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "model": { + "$ref": "AAAAAAFLbaBTofv1UGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 32, + "top": -240, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbaBTovwD1lI=", + "_parent": { + "$ref": "AAAAAAFLbaBTofv40ZA=" + }, + "model": { + "$ref": "AAAAAAFLbaBTofv2x8s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 32, + "top": -240, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbZnHFN89ovo=" + }, + "tail": { + "$ref": "AAAAAAFLbZnHFN89ovo=" + }, + "lineStyle": 0, + "points": "432:60;432:40;504:40;504:108;468:108", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbaBTofv5cUw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbaBTovv6N/I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbaBTovv7mik=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLbaBTovv8THc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLbaBTovv9aCg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLbaBTovv+UqE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLbaBTovv/0ww=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLbaBTovwAbQ4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLbaBTovwBxBc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLbaBTovwCR9Y=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLbaBTovwD1lI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLbaRJ1hsETAs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbaRJ1RsA4DY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaRJ1hsFuO4=", + "_parent": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "model": { + "$ref": "AAAAAAFLbaRJ1RsA4DY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 604, + "top": 208, + "width": 84, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "edgePosition": 1, + "underline": false, + "text": "+master_state", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaRJ1xsG5Ro=", + "_parent": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "model": { + "$ref": "AAAAAAFLbaRJ1RsA4DY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 646, + "top": 223, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaRJ1xsHfpg=", + "_parent": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "model": { + "$ref": "AAAAAAFLbaRJ1RsA4DY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 645, + "top": 179, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaRJ1xsISVU=", + "_parent": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "model": { + "$ref": "AAAAAAFLbaRJ1RsBGsY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 797, + "top": 209.173828125, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaRJ1xsJLas=", + "_parent": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "model": { + "$ref": "AAAAAAFLbaRJ1RsBGsY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 794, + "top": 222.173828125, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaRJ1xsK+R4=", + "_parent": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "model": { + "$ref": "AAAAAAFLbaRJ1RsBGsY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 798, + "top": 181.173828125, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "edgePosition": 2, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaRJ1xsL928=", + "_parent": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "model": { + "$ref": "AAAAAAFLbaRJ1RsCKdk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 495, + "top": 208.865234375, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaRJ1xsMSzk=", + "_parent": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "model": { + "$ref": "AAAAAAFLbaRJ1RsCKdk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 497, + "top": 222.865234375, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaRJ1xsNDTU=", + "_parent": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "model": { + "$ref": "AAAAAAFLbaRJ1RsCKdk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 487, + "top": 181.865234375, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbaRJ1xsOtzc=", + "_parent": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "model": { + "$ref": "AAAAAAFLbaRJ1RsBGsY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbaRJ1xsP6SY=", + "_parent": { + "$ref": "AAAAAAFLbaRJ1hsETAs=" + }, + "model": { + "$ref": "AAAAAAFLbaRJ1RsCKdk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbZnHFN89ovo=" + }, + "tail": { + "$ref": "AAAAAAFLbZ24juu1zPo=" + }, + "lineStyle": 1, + "points": "823:200.173828125;469:200.865234375", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbaRJ1hsFuO4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbaRJ1xsG5Ro=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbaRJ1xsHfpg=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLbaRJ1xsISVU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLbaRJ1xsJLas=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLbaRJ1xsK+R4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLbaRJ1xsL928=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLbaRJ1xsMSzk=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLbaRJ1xsNDTU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLbaRJ1xsOtzc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLbaRJ1xsP6SY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLbaTDBh/9zJw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbaTDBR/5IpI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaTDBh/+wkQ=", + "_parent": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "model": { + "$ref": "AAAAAAFLbaTDBR/5IpI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 205, + "top": 298, + "width": 37, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "edgePosition": 1, + "underline": false, + "text": "+stats", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaTDBh//3vk=", + "_parent": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "model": { + "$ref": "AAAAAAFLbaTDBR/5IpI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 215, + "top": 286, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaTDBiAAlnQ=", + "_parent": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "model": { + "$ref": "AAAAAAFLbaTDBR/5IpI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 240, + "top": 323, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaTDByABJ9U=", + "_parent": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "model": { + "$ref": "AAAAAAFLbaTDBR/6A3k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 146, + "top": 352.5432098765432, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaTDByACDUk=", + "_parent": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "model": { + "$ref": "AAAAAAFLbaTDBR/6A3k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 340.5432098765432, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaTDByADoFE=", + "_parent": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "model": { + "$ref": "AAAAAAFLbaTDBR/6A3k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 144, + "top": 355.5432098765432, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.4746219154638983, + "distance": 27.77353328339855, + "hostEdge": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "edgePosition": 2, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaTDByAE3Rg=", + "_parent": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "model": { + "$ref": "AAAAAAFLbaTDBR/7SOE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 301, + "top": 245.12962962962962, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaTDByAF4Pg=", + "_parent": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "model": { + "$ref": "AAAAAAFLbaTDBR/7SOE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 291, + "top": 235.12962962962962, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaTDByAGPDw=", + "_parent": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "model": { + "$ref": "AAAAAAFLbaTDBR/7SOE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 317, + "top": 265.1296296296296, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbaTDByAHXD0=", + "_parent": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "model": { + "$ref": "AAAAAAFLbaTDBR/6A3k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbaTDByAIizg=", + "_parent": { + "$ref": "AAAAAAFLbaTDBh/9zJw=" + }, + "model": { + "$ref": "AAAAAAFLbaTDBR/7SOE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbZnHFN89ovo=" + }, + "tail": { + "$ref": "AAAAAAFLbZ//RfoW1X8=" + }, + "lineStyle": 1, + "points": "134:386.5432098765432;331:249.12962962962962", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbaTDBh/+wkQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbaTDBh//3vk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbaTDBiAAlnQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLbaTDByABJ9U=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLbaTDByACDUk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLbaTDByADoFE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLbaTDByAE3Rg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLbaTDByAF4Pg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLbaTDByAGPDw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLbaTDByAHXD0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLbaTDByAIizg=" + } + }, + { + "_type": "UMLEnumerationView", + "_id": "AAAAAAFLbaaHeSVcPxQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbaaHeCVaz+E=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbaaHeSVd2sA=", + "_parent": { + "$ref": "AAAAAAFLbaaHeSVcPxQ=" + }, + "model": { + "$ref": "AAAAAAFLbaaHeCVaz+E=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbaaHeiVeGx0=", + "_parent": { + "$ref": "AAAAAAFLbaaHeSVd2sA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 869, + "top": 417, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«enumeration»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbaaHeiVfNMU=", + "_parent": { + "$ref": "AAAAAAFLbaaHeSVd2sA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 869, + "top": 432, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SLAVE_STATE", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbaaHeiVgr2E=", + "_parent": { + "$ref": "AAAAAAFLbaaHeSVd2sA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 36, + "top": -228, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbaaHeiVhxcc=", + "_parent": { + "$ref": "AAAAAAFLbaaHeSVd2sA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 36, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 864, + "top": 412, + "width": 136, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbaaHeiVeGx0=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbaaHeiVfNMU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbaaHeiVgr2E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbaaHeiVhxcc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFLbaaHeiViJzs=", + "_parent": { + "$ref": "AAAAAAFLbaaHeSVcPxQ=" + }, + "model": { + "$ref": "AAAAAAFLbaaHeCVaz+E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": -152, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFLbaaHeiVjcYE=", + "_parent": { + "$ref": "AAAAAAFLbaaHeSVcPxQ=" + }, + "model": { + "$ref": "AAAAAAFLbaaHeCVaz+E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": -152, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFLbaaHeiVkOps=", + "_parent": { + "$ref": "AAAAAAFLbaaHeSVcPxQ=" + }, + "model": { + "$ref": "AAAAAAFLbaaHeCVaz+E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": -152, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLEnumerationLiteralCompartmentView", + "_id": "AAAAAAFLbaaHeyVlaWU=", + "_parent": { + "$ref": "AAAAAAFLbaaHeSVcPxQ=" + }, + "model": { + "$ref": "AAAAAAFLbaaHeCVaz+E=" + }, + "subViews": [ + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbacVaSbv/VA=", + "_parent": { + "$ref": "AAAAAAFLbaaHeyVlaWU=" + }, + "model": { + "$ref": "AAAAAAFLbacVWCbOVLQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 869, + "top": 455, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRS_CREATED", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbacw/yh8s+I=", + "_parent": { + "$ref": "AAAAAAFLbaaHeyVlaWU=" + }, + "model": { + "$ref": "AAAAAAFLbacw8ShbXlw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 869, + "top": 470, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRS_REGISTERED", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbadIYyoJuGA=", + "_parent": { + "$ref": "AAAAAAFLbaaHeyVlaWU=" + }, + "model": { + "$ref": "AAAAAAFLbadIWSnolkQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 869, + "top": 485, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRS_DUMPING", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLEnumerationLiteralView", + "_id": "AAAAAAFLbadvEiuW0dU=", + "_parent": { + "$ref": "AAAAAAFLbaaHeyVlaWU=" + }, + "model": { + "$ref": "AAAAAAFLbadvBit10cE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 869, + "top": 500, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRS_ERRORED", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 864, + "top": 450, + "width": 136, + "height": 68, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 864, + "top": 412, + "width": 136, + "height": 106, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbaaHeSVd2sA=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFLbaaHeiViJzs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFLbaaHeiVjcYE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFLbaaHeiVkOps=" + }, + "suppressLiterals": false, + "enumerationLiteralCompartment": { + "$ref": "AAAAAAFLbaaHeyVlaWU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLbaenvi1+XQ0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbaenvC16nSI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaenvi1/ZxE=", + "_parent": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "model": { + "$ref": "AAAAAAFLbaenvC16nSI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 800, + "top": 453, + "width": 37, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "edgePosition": 1, + "underline": false, + "text": "+state", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaenvi2AnmM=", + "_parent": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "model": { + "$ref": "AAAAAAFLbaenvC16nSI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 815, + "top": 468, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaenvi2B37o=", + "_parent": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "model": { + "$ref": "AAAAAAFLbaenvC16nSI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 823, + "top": 424, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaenvi2CzdM=", + "_parent": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "model": { + "$ref": "AAAAAAFLbaenvS17K4Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 834, + "top": 456.2429906542056, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaenvy2D4tA=", + "_parent": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "model": { + "$ref": "AAAAAAFLbaenvS17K4Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 830, + "top": 469.2429906542056, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaenvy2EwPk=", + "_parent": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "model": { + "$ref": "AAAAAAFLbaenvS17K4Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 840, + "top": 429.2429906542056, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "edgePosition": 2, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaenvy2FiOk=", + "_parent": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "model": { + "$ref": "AAAAAAFLbaenvS18el8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 803, + "top": 450.89252336448595, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaenvy2GKWw=", + "_parent": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "model": { + "$ref": "AAAAAAFLbaenvS18el8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 803, + "top": 463.89252336448595, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaenvy2HhLo=", + "_parent": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "model": { + "$ref": "AAAAAAFLbaenvS18el8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 800, + "top": 422.89252336448595, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbaenvy2IcjU=", + "_parent": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "model": { + "$ref": "AAAAAAFLbaenvS17K4Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbaenvy2JK6Y=", + "_parent": { + "$ref": "AAAAAAFLbaenvi1+XQ0=" + }, + "model": { + "$ref": "AAAAAAFLbaenvS18el8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbZoPwt+K4fs=" + }, + "tail": { + "$ref": "AAAAAAFLbaaHeSVcPxQ=" + }, + "lineStyle": 1, + "points": "863:452.2429906542056;780:437.89252336448595", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbaenvi1/ZxE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbaenvi2AnmM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbaenvi2B37o=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLbaenvi2CzdM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLbaenvy2D4tA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLbaenvy2EwPk=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLbaenvy2FiOk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLbaenvy2GKWw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLbaenvy2HhLo=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLbaenvy2IcjU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLbaenvy2JK6Y=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFLbagOPi+gCwY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbagOPi+e/Ig=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbagOPy+h8Vs=", + "_parent": { + "$ref": "AAAAAAFLbagOPi+gCwY=" + }, + "model": { + "$ref": "AAAAAAFLbagOPi+e/Ig=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbagOPy+imlc=", + "_parent": { + "$ref": "AAAAAAFLbagOPy+h8Vs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -120, + "top": -264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbagOPy+jL+k=", + "_parent": { + "$ref": "AAAAAAFLbagOPy+h8Vs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 541, + "top": 327, + "width": 41, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DCB", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbagOPy+k930=", + "_parent": { + "$ref": "AAAAAAFLbagOPy+h8Vs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -120, + "top": -264, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbagOPy+lvro=", + "_parent": { + "$ref": "AAAAAAFLbagOPy+h8Vs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -120, + "top": -264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 536, + "top": 320, + "width": 51, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbagOPy+imlc=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbagOPy+jL+k=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbagOPy+k930=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbagOPy+lvro=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFLbagOPy+myVg=", + "_parent": { + "$ref": "AAAAAAFLbagOPi+gCwY=" + }, + "model": { + "$ref": "AAAAAAFLbagOPi+e/Ig=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 536, + "top": 345, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFLbagOQC+nFbA=", + "_parent": { + "$ref": "AAAAAAFLbagOPi+gCwY=" + }, + "model": { + "$ref": "AAAAAAFLbagOPi+e/Ig=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 536, + "top": 355, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFLbagOQC+oNCs=", + "_parent": { + "$ref": "AAAAAAFLbagOPi+gCwY=" + }, + "model": { + "$ref": "AAAAAAFLbagOPi+e/Ig=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -80, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 536, + "top": 320, + "width": 51, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbagOPy+h8Vs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFLbagOPy+myVg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFLbagOQC+nFbA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFLbagOQC+oNCs=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLbagpRDG3ayQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbagpQzGzByc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbagpRDG4idA=", + "_parent": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "model": { + "$ref": "AAAAAAFLbagpQzGzByc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 614, + "top": 354, + "width": 29, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "edgePosition": 1, + "underline": false, + "text": "+dcb", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbagpRDG5r4w=", + "_parent": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "model": { + "$ref": "AAAAAAFLbagpQzGzByc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 635, + "top": 341, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbagpRDG6yO8=", + "_parent": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "model": { + "$ref": "AAAAAAFLbagpQzGzByc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 613, + "top": 381, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbagpRDG7yqw=", + "_parent": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "model": { + "$ref": "AAAAAAFLbagpRDG0fIQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 616, + "top": 349.1666666666667, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbagpRTG864g=", + "_parent": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "model": { + "$ref": "AAAAAAFLbagpRDG0fIQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 625, + "top": 338.1666666666667, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbagpRTG94Ek=", + "_parent": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "model": { + "$ref": "AAAAAAFLbagpRDG0fIQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 597, + "top": 371.1666666666667, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "edgePosition": 2, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbagpRTG+G7w=", + "_parent": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "model": { + "$ref": "AAAAAAFLbagpRDG1pAk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 639, + "top": 361.21794871794873, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbagpRTG/MlI=", + "_parent": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "model": { + "$ref": "AAAAAAFLbagpRDG1pAk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 643, + "top": 348.21794871794873, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbagpRTHA6Kk=", + "_parent": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "model": { + "$ref": "AAAAAAFLbagpRDG1pAk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 627, + "top": 387.21794871794873, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbagpRTHBSWU=", + "_parent": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "model": { + "$ref": "AAAAAAFLbagpRDG0fIQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbagpRTHCnZs=", + "_parent": { + "$ref": "AAAAAAFLbagpRDG3ayQ=" + }, + "model": { + "$ref": "AAAAAAFLbagpRDG1pAk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbZoPwt+K4fs=" + }, + "tail": { + "$ref": "AAAAAAFLbagOPi+gCwY=" + }, + "lineStyle": 1, + "points": "587:356.1666666666667;655:393.21794871794873", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbagpRDG4idA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbagpRDG5r4w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbagpRDG6yO8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLbagpRDG7yqw=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLbagpRTG864g=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLbagpRTG94Ek=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLbagpRTG+G7w=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLbagpRTG/MlI=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLbagpRTHA6Kk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLbagpRTHBSWU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLbagpRTHCnZs=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLbajrND0lJcU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbajrMz0hVKo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbajrND0mDyk=", + "_parent": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "model": { + "$ref": "AAAAAAFLbajrMz0hVKo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 387, + "width": 25, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "edgePosition": 1, + "underline": false, + "text": "+file", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbajrND0nY8o=", + "_parent": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "model": { + "$ref": "AAAAAAFLbajrMz0hVKo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 526, + "top": 372, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbajrND0ojhg=", + "_parent": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "model": { + "$ref": "AAAAAAFLbajrMz0hVKo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 522, + "top": 416, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbajrND0p5WE=", + "_parent": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "model": { + "$ref": "AAAAAAFLbajrMz0iLDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 444, + "top": 424.3453237410072, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbajrND0qFLI=", + "_parent": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "model": { + "$ref": "AAAAAAFLbajrMz0iLDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 412.3453237410072, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbajrND0rV+M=", + "_parent": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "model": { + "$ref": "AAAAAAFLbajrMz0iLDk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 441, + "top": 451.3453237410072, + "width": 22, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "edgePosition": 2, + "underline": false, + "text": "0..1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbajrND0s9fI=", + "_parent": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "model": { + "$ref": "AAAAAAFLbajrMz0j0hE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 630, + "top": 396.89637305699483, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbajrNT0tvzs=", + "_parent": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "model": { + "$ref": "AAAAAAFLbajrMz0j0hE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 629, + "top": 383.89637305699483, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbajrNT0ueWs=", + "_parent": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "model": { + "$ref": "AAAAAAFLbajrMz0j0hE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 622, + "top": 424.89637305699483, + "width": 20, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "edgePosition": 0, + "underline": false, + "text": "0..*", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbajrNT0vA0E=", + "_parent": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "model": { + "$ref": "AAAAAAFLbajrMz0iLDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbajrNT0wdlU=", + "_parent": { + "$ref": "AAAAAAFLbajrND0lJcU=" + }, + "model": { + "$ref": "AAAAAAFLbajrMz0j0hE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbZoPwt+K4fs=" + }, + "tail": { + "$ref": "AAAAAAFLbZ9SVfZLMQY=" + }, + "lineStyle": 1, + "points": "428:456.3453237410072;524:408;655:420.89637305699483", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbajrND0mDyk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbajrND0nY8o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbajrND0ojhg=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLbajrND0p5WE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLbajrND0qFLI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLbajrND0rV+M=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLbajrND0s9fI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLbajrNT0tvzs=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLbajrNT0ueWs=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLbajrNT0vA0E=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLbajrNT0wdlU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFLbat9tlhn/38=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbat9tlhoD84=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhn/38=" + }, + "model": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbat9t1hpkCk=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhoD84=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1056, + "top": -780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbat9t1hqKbk=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhoD84=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 485, + "top": 455, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SLAVE_STATS", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbat9t1hrpbM=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhoD84=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1056, + "top": -780, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbat9t1hsNSs=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhoD84=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1056, + "top": -780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 480, + "top": 448, + "width": 104, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbat9t1hpkCk=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbat9t1hqKbk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbat9t1hrpbM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbat9t1hsNSs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFLbat9t1htw5Q=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhn/38=" + }, + "model": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLba4fmXux6hY=", + "_parent": { + "$ref": "AAAAAAFLbat9t1htw5Q=" + }, + "model": { + "$ref": "AAAAAAFLba4fg3uEx4o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 485, + "top": 478, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_events", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLba440n5PVCk=", + "_parent": { + "$ref": "AAAAAAFLbat9t1htw5Q=" + }, + "model": { + "$ref": "AAAAAAFLba44xX4id0Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 485, + "top": 493, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_bytes", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLba5OF4DtpT0=", + "_parent": { + "$ref": "AAAAAAFLbat9t1htw5Q=" + }, + "model": { + "$ref": "AAAAAAFLba5OB4DAXcE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 485, + "top": 508, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_bursts", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLba5ixYOL0is=", + "_parent": { + "$ref": "AAAAAAFLbat9t1htw5Q=" + }, + "model": { + "$ref": "AAAAAAFLba5iuINeoSQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 485, + "top": 523, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_requests", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLba6DUoYpUWU=", + "_parent": { + "$ref": "AAAAAAFLbat9t1htw5Q=" + }, + "model": { + "$ref": "AAAAAAFLba6DRIX8rio=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 485, + "top": 538, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_flows", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLba6dzIjHnTI=", + "_parent": { + "$ref": "AAAAAAFLbat9t1htw5Q=" + }, + "model": { + "$ref": "AAAAAAFLba6dv4iat98=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 485, + "top": 553, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_upd", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLba65ZotlGsA=", + "_parent": { + "$ref": "AAAAAAFLbat9t1htw5Q=" + }, + "model": { + "$ref": "AAAAAAFLba65VYs4D9w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 485, + "top": 568, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_cb", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLba7LO44DMxo=", + "_parent": { + "$ref": "AAAAAAFLbat9t1htw5Q=" + }, + "model": { + "$ref": "AAAAAAFLba7LLY3WzRI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 485, + "top": 583, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_cbna", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLba7iG5ChUC4=", + "_parent": { + "$ref": "AAAAAAFLbat9t1htw5Q=" + }, + "model": { + "$ref": "AAAAAAFLba7iDZB0dRU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 485, + "top": 598, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_above", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLba718pM/qKo=", + "_parent": { + "$ref": "AAAAAAFLbat9t1htw5Q=" + }, + "model": { + "$ref": "AAAAAAFLba715ZMScs8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 485, + "top": 613, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_failed_read", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLba8TZ5XdpeM=", + "_parent": { + "$ref": "AAAAAAFLbat9t1htw5Q=" + }, + "model": { + "$ref": "AAAAAAFLba8TWZWw8zM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 485, + "top": 628, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_overrun", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLba8mR5h7F8o=", + "_parent": { + "$ref": "AAAAAAFLbat9t1htw5Q=" + }, + "model": { + "$ref": "AAAAAAFLba8mOZhO7Sc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 485, + "top": 643, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_caughtup", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLba9SMJsZaRk=", + "_parent": { + "$ref": "AAAAAAFLbat9t1htw5Q=" + }, + "model": { + "$ref": "AAAAAAFLba9SI5rsQYU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 485, + "top": 658, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+n_actions", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLba9u+J23bH4=", + "_parent": { + "$ref": "AAAAAAFLbat9t1htw5Q=" + }, + "model": { + "$ref": "AAAAAAFLba9u6Z2KGKI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 485, + "top": 673, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lastsample", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLba+D26BVXZM=", + "_parent": { + "$ref": "AAAAAAFLbat9t1htw5Q=" + }, + "model": { + "$ref": "AAAAAAFLba+DyqAoPNM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 485, + "top": 688, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+minno", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLba/zIqTyES8=", + "_parent": { + "$ref": "AAAAAAFLbat9t1htw5Q=" + }, + "model": { + "$ref": "AAAAAAFLba/zC6TFVdU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 485, + "top": 703, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+minavgs", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 480, + "top": 473, + "width": 104, + "height": 248, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFLbat9t1huZA4=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhn/38=" + }, + "model": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 480, + "top": 721, + "width": 104, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFLbat9t1hvr/0=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhn/38=" + }, + "model": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -704, + "top": -520, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 480, + "top": 448, + "width": 104, + "height": 283, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbat9tlhoD84=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFLbat9t1htw5Q=" + }, + "operationCompartment": { + "$ref": "AAAAAAFLbat9t1huZA4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFLbat9t1hvr/0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLbaumF1sF36M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbaumFlsB7lo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaumF1sGdT0=", + "_parent": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "model": { + "$ref": "AAAAAAFLbaumFlsB7lo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 591, + "top": 493, + "width": 37, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "edgePosition": 1, + "underline": false, + "text": "+stats", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaumF1sHScw=", + "_parent": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "model": { + "$ref": "AAAAAAFLbaumFlsB7lo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 599, + "top": 481, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaumF1sII5w=", + "_parent": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "model": { + "$ref": "AAAAAAFLbaumFlsB7lo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 628, + "top": 516, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaumGFsJWcY=", + "_parent": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "model": { + "$ref": "AAAAAAFLbaumFlsCBb4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 593, + "top": 507.8387096774194, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaumGFsKlEQ=", + "_parent": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "model": { + "$ref": "AAAAAAFLbaumFlsCBb4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 586, + "top": 496.8387096774194, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaumGFsLN70=", + "_parent": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "model": { + "$ref": "AAAAAAFLbaumFlsCBb4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 605, + "top": 531.8387096774194, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "edgePosition": 2, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaumGFsMyvs=", + "_parent": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "model": { + "$ref": "AAAAAAFLbaumFlsDkrI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 625, + "top": 480, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaumGFsNEV0=", + "_parent": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "model": { + "$ref": "AAAAAAFLbaumFlsDkrI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 615, + "top": 472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbaumGFsOjCw=", + "_parent": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "model": { + "$ref": "AAAAAAFLbaumFlsDkrI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 643, + "top": 498, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbaumGFsP/2E=", + "_parent": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "model": { + "$ref": "AAAAAAFLbaumFlsCBb4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbaumGFsQgxY=", + "_parent": { + "$ref": "AAAAAAFLbaumF1sF36M=" + }, + "model": { + "$ref": "AAAAAAFLbaumFlsDkrI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbZoPwt+K4fs=" + }, + "tail": { + "$ref": "AAAAAAFLbat9tlhn/38=" + }, + "lineStyle": 1, + "points": "584:542.8387096774194;655:481", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbaumF1sGdT0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbaumF1sHScw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbaumF1sII5w=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLbaumGFsJWcY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLbaumGFsKlEQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLbaumGFsLN70=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLbaumGFsMyvs=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLbaumGFsNEV0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLbaumGFsOjCw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLbaumGFsP/2E=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLbaumGFsQgxY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLbawKKGFopoI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbawKKGFkSW8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbawKKWFpW7Y=", + "_parent": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "model": { + "$ref": "AAAAAAFLbawKKGFkSW8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 822, + "top": 289, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbawKKWFqzy0=", + "_parent": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "model": { + "$ref": "AAAAAAFLbawKKGFkSW8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 837, + "top": 289, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbawKKWFrSPQ=", + "_parent": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "model": { + "$ref": "AAAAAAFLbawKKGFkSW8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 793, + "top": 290, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbawKKWFs3yY=", + "_parent": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "model": { + "$ref": "AAAAAAFLbawKKGFlQy0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 733, + "top": 284, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbawKKWFtNjc=", + "_parent": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "model": { + "$ref": "AAAAAAFLbawKKGFlQy0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 719, + "top": 281, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbawKKWFuED8=", + "_parent": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "model": { + "$ref": "AAAAAAFLbawKKGFlQy0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 735, + "top": 284, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": -5.949940849528985, + "distance": 27.51363298439521, + "hostEdge": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "edgePosition": 2, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbawKKWFvpFI=", + "_parent": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "model": { + "$ref": "AAAAAAFLbawKKGFmWHc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 788, + "top": 360, + "width": 33, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "edgePosition": 0, + "underline": false, + "text": "+next", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbawKKWFwCLE=", + "_parent": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "model": { + "$ref": "AAAAAAFLbawKKGFmWHc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 807, + "top": 374, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbawKKWFxy5k=", + "_parent": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "model": { + "$ref": "AAAAAAFLbawKKGFmWHc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 797, + "top": 333, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbawKKWFyNcw=", + "_parent": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "model": { + "$ref": "AAAAAAFLbawKKGFlQy0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbawKKWFzjnc=", + "_parent": { + "$ref": "AAAAAAFLbawKKGFopoI=" + }, + "model": { + "$ref": "AAAAAAFLbawKKGFmWHc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbZoPwt+K4fs=" + }, + "tail": { + "$ref": "AAAAAAFLbZoPwt+K4fs=" + }, + "lineStyle": 0, + "points": "748:316;748:296;808:296;808:352;779:352", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbawKKWFpW7Y=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbawKKWFqzy0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbawKKWFrSPQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLbawKKWFs3yY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLbawKKWFtNjc=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLbawKKWFuED8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLbawKKWFvpFI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLbawKKWFwCLE=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLbawKKWFxy5k=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLbawKKWFyNcw=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLbawKKWFzjnc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLba1HSnPxbqM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLba1HSnPtLcs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLba1HSnPy+lE=", + "_parent": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "model": { + "$ref": "AAAAAAFLba1HSnPtLcs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 441, + "top": 553, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLba1HS3Pz6kE=", + "_parent": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "model": { + "$ref": "AAAAAAFLba1HSnPtLcs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 426, + "top": 553, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLba1HS3P0nPk=", + "_parent": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "model": { + "$ref": "AAAAAAFLba1HSnPtLcs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 470, + "top": 554, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLba1HS3P1FSA=", + "_parent": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "model": { + "$ref": "AAAAAAFLba1HSnPuV20=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 400, + "top": 556, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLba1HS3P2DOU=", + "_parent": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "model": { + "$ref": "AAAAAAFLba1HSnPuV20=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 413, + "top": 559, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLba1HS3P3R/o=", + "_parent": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "model": { + "$ref": "AAAAAAFLba1HSnPuV20=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 369, + "top": 552, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "edgePosition": 2, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLba1HS3P49EM=", + "_parent": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "model": { + "$ref": "AAAAAAFLba1HSnPvh3g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 408, + "top": 544, + "width": 33, + "height": 13, + "autoResize": false, + "alpha": -1.635921273658691, + "distance": 46.09772228646444, + "hostEdge": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "edgePosition": 0, + "underline": false, + "text": "+next", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLba1HS3P5xAE=", + "_parent": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "model": { + "$ref": "AAAAAAFLba1HSnPvh3g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 455, + "top": 526, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLba1HS3P6/aY=", + "_parent": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "model": { + "$ref": "AAAAAAFLba1HSnPvh3g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 445, + "top": 485, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLba1HS3P7ors=", + "_parent": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "model": { + "$ref": "AAAAAAFLba1HSnPuV20=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -164, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLba1HS3P8iEs=", + "_parent": { + "$ref": "AAAAAAFLba1HSnPxbqM=" + }, + "model": { + "$ref": "AAAAAAFLba1HSnPvh3g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -164, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbZ9SVfZLMQY=" + }, + "tail": { + "$ref": "AAAAAAFLbZ9SVfZLMQY=" + }, + "lineStyle": 0, + "points": "385:537;385:560;456:560;456:504;427:504", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLba1HSnPy+lE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLba1HS3Pz6kE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLba1HS3P0nPk=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLba1HS3P1FSA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLba1HS3P2DOU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLba1HS3P3R/o=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLba1HS3P49EM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLba1HS3P5xAE=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLba1HS3P6/aY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLba1HS3P7ors=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLba1HS3P8iEs=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLbcaRKmqx6qg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFLbcaRKmqtls0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbcaRK2qyVas=", + "_parent": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "model": { + "$ref": "AAAAAAFLbcaRKmqtls0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 640, + "top": 244, + "width": 41, + "height": 13, + "autoResize": false, + "alpha": 1.526087290376104, + "distance": 17.08800749063506, + "hostEdge": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "edgePosition": 1, + "underline": false, + "text": "+router", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbcaRK2qzZ04=", + "_parent": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "model": { + "$ref": "AAAAAAFLbcaRKmqtls0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 671, + "top": 238, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbcaRK2q0nnI=", + "_parent": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "model": { + "$ref": "AAAAAAFLbcaRKmqtls0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 630, + "top": 255, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbcaRK2q1xxg=", + "_parent": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "model": { + "$ref": "AAAAAAFLbcaRKmqunng=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 497, + "top": 201.55327868852459, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbcaRK2q20dM=", + "_parent": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "model": { + "$ref": "AAAAAAFLbcaRKmqunng=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 502, + "top": 188.55327868852459, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbcaRK2q3NhU=", + "_parent": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "model": { + "$ref": "AAAAAAFLbcaRKmqunng=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 511, + "top": 211.55327868852459, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.19026439063968473, + "distance": 46.02274440483832, + "hostEdge": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "edgePosition": 2, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbcaRK2q4Mj4=", + "_parent": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "model": { + "$ref": "AAAAAAFLbcaRKmqvpEk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 672.187134502924, + "top": 279, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbcaRK2q534A=", + "_parent": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "model": { + "$ref": "AAAAAAFLbcaRKmqvpEk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 683.187134502924, + "top": 271, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbcaRK2q6oTI=", + "_parent": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "model": { + "$ref": "AAAAAAFLbcaRKmqvpEk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 646.187134502924, + "top": 293, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbcaRK2q7jJM=", + "_parent": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "model": { + "$ref": "AAAAAAFLbcaRKmqunng=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbcaRK2q8gB8=", + "_parent": { + "$ref": "AAAAAAFLbcaRKmqx6qg=" + }, + "model": { + "$ref": "AAAAAAFLbcaRKmqvpEk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbZoPwt+K4fs=" + }, + "tail": { + "$ref": "AAAAAAFLbZnHFN89ovo=" + }, + "lineStyle": 1, + "points": "469:216.55327868852459;644:256;669.187134502924:315", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbcaRK2qyVas=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbcaRK2qzZ04=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbcaRK2q0nnI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLbcaRK2q1xxg=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLbcaRK2q20dM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLbcaRK2q3NhU=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLbcaRK2q4Mj4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLbcaRK2q534A=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLbcaRK2q6oTI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLbcaRK2q7jJM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLbcaRK2q8gB8=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFLbZnHE987Jmw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ROUTER_INSTANCE", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLbaBTofv0PyM=", + "_parent": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "name": "next", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbaBTofv1UGk=", + "_parent": { + "$ref": "AAAAAAFLbaBTofv0PyM=" + }, + "reference": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbaBTofv2x8s=", + "_parent": { + "$ref": "AAAAAAFLbaBTofv0PyM=" + }, + "reference": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLbcaRKmqtls0=", + "_parent": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "name": "router", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbcaRKmqunng=", + "_parent": { + "$ref": "AAAAAAFLbcaRKmqtls0=" + }, + "reference": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbcaRKmqvpEk=", + "_parent": { + "$ref": "AAAAAAFLbcaRKmqtls0=" + }, + "reference": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "shared", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbZry7eGHk2w=", + "_parent": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "name": "lock", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbZsM2OHc9IU=", + "_parent": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "name": "uuid", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbZseSeIxj4k=", + "_parent": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "name": "masterid", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbZs0DOKG8FQ=", + "_parent": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "name": "serverid", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbZtL8OLbppU=", + "_parent": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "name": "initbinlog", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbZtcDuMwhJE=", + "_parent": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "name": "user", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbZt2IeOF+Xk=", + "_parent": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "name": "password", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbZuOOePaexg=", + "_parent": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "name": "fileroot", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbZua1uQvwgQ=", + "_parent": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "name": "master_checksum", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbZu2B+SEPY0=", + "_parent": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "name": "master_uuid", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbZvMG+TZeqg=", + "_parent": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "name": "lastReceivedEvent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbZ5+KvFMktg=", + "_parent": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "name": "binlog_lock", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbZ6d//I9/do=", + "_parent": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "name": "binlog_name", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbZ7GsfMu8fk=", + "_parent": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "name": "binlog_position", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbZ7vdvQfcFI=", + "_parent": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "name": "prevbinlog", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbZ8x9vUQAwY=", + "_parent": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "name": "rotating", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFLbZn6at9iNnw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SERVICE", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLbZpt0+AVKr4=", + "_parent": { + "$ref": "AAAAAAFLbZn6at9iNnw=" + }, + "name": "service", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbZpt0+AWYhE=", + "_parent": { + "$ref": "AAAAAAFLbZpt0+AVKr4=" + }, + "reference": { + "$ref": "AAAAAAFLbZn6at9iNnw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbZpt0+AXY/s=", + "_parent": { + "$ref": "AAAAAAFLbZpt0+AVKr4=" + }, + "reference": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFLbZoPwt+IlJs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ROUTER_SLAVES", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLbZqKZOB3jy8=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "name": "slaves", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbZqKZOB49BY=", + "_parent": { + "$ref": "AAAAAAFLbZqKZOB3jy8=" + }, + "reference": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "0..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbZqKZOB54L4=", + "_parent": { + "$ref": "AAAAAAFLbZqKZOB3jy8=" + }, + "reference": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "shared", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLbaqTeVIb7D0=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "name": "router", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbaqTeVIcIEk=", + "_parent": { + "$ref": "AAAAAAFLbaqTeVIb7D0=" + }, + "reference": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "0..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbaqTelIddSc=", + "_parent": { + "$ref": "AAAAAAFLbaqTeVIb7D0=" + }, + "reference": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLbawKKGFkSW8=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbawKKGFlQy0=", + "_parent": { + "$ref": "AAAAAAFLbawKKGFkSW8=" + }, + "reference": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbawKKGFmWHc=", + "_parent": { + "$ref": "AAAAAAFLbawKKGFkSW8=" + }, + "name": "next", + "reference": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLbcZoAGcTe10=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbcZoAGcUn3I=", + "_parent": { + "$ref": "AAAAAAFLbcZoAGcTe10=" + }, + "reference": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbcZoAGcV+Cc=", + "_parent": { + "$ref": "AAAAAAFLbcZoAGcTe10=" + }, + "reference": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbahoRTUlmrg=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "name": "binlog_pos", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbaiE5DcAn+A=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "name": "binlogfile", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbaigkjjbCBk=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "name": "uuid", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbairLjq2K+Y=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "name": "serverid", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbam5iUNxQEk=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "name": "hostname", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbanbj0Vz1Dw=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "name": "user", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbanlsEd10hg=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "name": "passwd", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbaoExEl3RBo=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "name": "port", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbaoOnEt5jAk=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "name": "nocrc", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbaowCE17eSQ=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "name": "overrun", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbapJ7E995kE=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "name": "rank", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbavjm15gEP8=", + "_parent": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "name": "connect_time", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFLbZx1mOVG3co=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DCB", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLbZyuveZGnBE=", + "_parent": { + "$ref": "AAAAAAFLbZx1mOVG3co=" + }, + "name": "client", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbZyuveZHQqY=", + "_parent": { + "$ref": "AAAAAAFLbZyuveZGnBE=" + }, + "reference": { + "$ref": "AAAAAAFLbZx1mOVG3co=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "0..1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbZyuveZIPJg=", + "_parent": { + "$ref": "AAAAAAFLbZyuveZGnBE=" + }, + "reference": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "shared", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFLbZyP4OXGBuQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DCB", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLbZzIiOcCeVA=", + "_parent": { + "$ref": "AAAAAAFLbZyP4OXGBuQ=" + }, + "name": "master", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbZzIiecDBnM=", + "_parent": { + "$ref": "AAAAAAFLbZzIiOcCeVA=" + }, + "reference": { + "$ref": "AAAAAAFLbZyP4OXGBuQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "0..1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbZzIiecE+34=", + "_parent": { + "$ref": "AAAAAAFLbZzIiOcCeVA=" + }, + "reference": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "shared", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFLbZ0DROg0zXY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SESSION", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLbZ0cmukOxUY=", + "_parent": { + "$ref": "AAAAAAFLbZ0DROg0zXY=" + }, + "name": "session", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbZ0cmukPWbs=", + "_parent": { + "$ref": "AAAAAAFLbZ0cmukOxUY=" + }, + "reference": { + "$ref": "AAAAAAFLbZ0DROg0zXY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbZ0cmukQwgc=", + "_parent": { + "$ref": "AAAAAAFLbZ0cmukOxUY=" + }, + "reference": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFLbZ1gW+p/ftM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MASTER_STATE", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLEnumeration", + "_id": "AAAAAAFLbZ24juuznfM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MASTER_STATE", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLbaRJ1RsA4DY=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "master_state", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbaRJ1RsBGsY=", + "_parent": { + "$ref": "AAAAAAFLbaRJ1RsA4DY=" + }, + "reference": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbaRJ1RsCKdk=", + "_parent": { + "$ref": "AAAAAAFLbaRJ1RsA4DY=" + }, + "reference": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "literals": [ + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaCc+f7KDDM=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLRM_UNCONNECTED", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaC+SQAJymo=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLRM_CONNECTING", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaDb3QFISfY=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLRM_AUTHENTICATED", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaEGvwKHqIQ=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLRM_TIMESTAMP", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaEhyAPG5TM=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLRM_SERVERID", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaFGlQUFX3I=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLRM_HBPERIOD", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaFsdwZEwb4=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLRM_CHKSUM1", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaGQ9weDhU8=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLRM_CHKSUM2", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaGrwQjCMU0=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLRM_GTIDMODE", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaHQ6woB1t4=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLRM_MUUID", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaH5rQtAZdU=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLRM_SUUID", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaIK0Qx/hVY=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLRM_LATIN1", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaImzQ2+HWY=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLRM_UTF8", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaJLkA79z6g=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLRM_SELECT1", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaJoqxA8v6M=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLRM_SELECTVER", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaNKThPUkXc=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLRM_SELECTVERCOM", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaNv/hUToUw=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLRM_SELECTHOSTNAME", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaOXHhZStp8=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLRM_MAP", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaPHtxeR9Cc=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLTM_REGISTER", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbaPukhjQ1pM=", + "_parent": { + "$ref": "AAAAAAFLbZ24juuznfM=" + }, + "name": "BLRM_BINLOGDUMP", + "visibility": "public" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFLbZ32z+3yCKY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MASTER_RESPONSES", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLbZ4gwe75KrA=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "name": "saved_master", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbZ4gwe76MbE=", + "_parent": { + "$ref": "AAAAAAFLbZ4gwe75KrA=" + }, + "reference": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbZ4gwe77/Sg=", + "_parent": { + "$ref": "AAAAAAFLbZ4gwe75KrA=" + }, + "reference": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbQ3XO3n/vI=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "name": "server_id", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbRMgvCFKDA=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "name": "hearteat", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbRqm/Mje64=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "name": "chksum1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbSCgPXBBI8=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "name": "chksum2", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbSVnvhfQzc=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "name": "gtid_mode", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbSwevr9QEk=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "name": "uuid", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbTAK/2bReE=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "name": "setslaveuuid", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbTaAwA5xSY=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "name": "setnames", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbT00gLXFSw=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "name": "utf8", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbUPWgV1hUA=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "name": "select1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbUeoggTHy4=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "name": "selectver", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbU1DAqxlU8=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "name": "selectvercom", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbVSfA1PDEc=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "name": "selecthostname", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbVuXw/tm3A=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "name": "map", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbWFaRKL6no=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "name": "fde_event", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbWbkRUph18=", + "_parent": { + "$ref": "AAAAAAFLbZ32z+3yCKY=" + }, + "name": "fde_len", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFLbZ9SVfZJq+U=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BLFILE", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLbZ+Es/d9QaU=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVfZJq+U=" + }, + "name": "files", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbZ+Es/d+Sh4=", + "_parent": { + "$ref": "AAAAAAFLbZ+Es/d9QaU=" + }, + "reference": { + "$ref": "AAAAAAFLbZ9SVfZJq+U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbZ+Es/d/P9o=", + "_parent": { + "$ref": "AAAAAAFLbZ+Es/d9QaU=" + }, + "reference": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "shared", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLbajrMz0hVKo=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVfZJq+U=" + }, + "name": "file", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbajrMz0iLDk=", + "_parent": { + "$ref": "AAAAAAFLbajrMz0hVKo=" + }, + "reference": { + "$ref": "AAAAAAFLbZ9SVfZJq+U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "0..1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbajrMz0j0hE=", + "_parent": { + "$ref": "AAAAAAFLbajrMz0hVKo=" + }, + "reference": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "shared", + "multiplicity": "0..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLba1HSnPtLcs=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVfZJq+U=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLba1HSnPuV20=", + "_parent": { + "$ref": "AAAAAAFLba1HSnPtLcs=" + }, + "reference": { + "$ref": "AAAAAAFLbZ9SVfZJq+U=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLba1HSnPvh3g=", + "_parent": { + "$ref": "AAAAAAFLba1HSnPtLcs=" + }, + "name": "next", + "reference": { + "$ref": "AAAAAAFLbZ9SVfZJq+U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbayKxGba2FA=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVfZJq+U=" + }, + "name": "binlogname", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbayyQWlR/lM=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVfZJq+U=" + }, + "name": "fd", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbazCY2vIhZ8=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVfZJq+U=" + }, + "name": "refcnt", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbazYnW4/CKg=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVfZJq+U=" + }, + "name": "cache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLba0jbnC289I=", + "_parent": { + "$ref": "AAAAAAFLbZ9SVfZJq+U=" + }, + "name": "lock", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFLbZ//RfoUxXk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ROUTER_STATS", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLbaTDBR/5IpI=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "stats", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbaTDBR/6A3k=", + "_parent": { + "$ref": "AAAAAAFLbaTDBR/5IpI=" + }, + "reference": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbaTDBR/7SOE=", + "_parent": { + "$ref": "AAAAAAFLbaTDBR/5IpI=" + }, + "reference": { + "$ref": "AAAAAAFLbZnHE987Jmw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbCT66jIcCc=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "n_slaves", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbCnF6tmSeQ=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "n_reads", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbC6pa4Egsc=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "n_binlogs", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbDbebCi3Oo=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "n_binlogs_ses", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbD1wbNAxF4=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "n_binlog_errors", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbEQ1bXeejQ=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "n_rotates", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbEt37h8Hhg=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "n_cachehits", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbFeN7saqMw=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "n_cachemisses", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbGEJL24Sbw=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "n_registered", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbGgo8BW2P4=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "n_masterstarts", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbHLCsL0S00=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "n_residuals", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbHqpsWS9Gk=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "n_heartbeats", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbIGr8gwUC0=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "lastReply", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbIkF8rOCy0=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "n_fakeevents", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbI8qs1smIQ=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "n_artificial", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbJkXtAK/t8=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "n_badcrc", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbJ6AtKoUsA=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "events", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbKSkdVGGQg=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "lastsample", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbKtZ9fkHqE=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "minno", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbbK+69qCr8s=", + "_parent": { + "$ref": "AAAAAAFLbZ//RfoUxXk=" + }, + "name": "minavgs", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLEnumeration", + "_id": "AAAAAAFLbaaHeCVaz+E=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SLAVE_STATE", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLbaenvC16nSI=", + "_parent": { + "$ref": "AAAAAAFLbaaHeCVaz+E=" + }, + "name": "state", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbaenvS17K4Y=", + "_parent": { + "$ref": "AAAAAAFLbaenvC16nSI=" + }, + "reference": { + "$ref": "AAAAAAFLbaaHeCVaz+E=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbaenvS18el8=", + "_parent": { + "$ref": "AAAAAAFLbaenvC16nSI=" + }, + "reference": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "literals": [ + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbacVWCbOVLQ=", + "_parent": { + "$ref": "AAAAAAFLbaaHeCVaz+E=" + }, + "name": "BLRS_CREATED", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbacw8ShbXlw=", + "_parent": { + "$ref": "AAAAAAFLbaaHeCVaz+E=" + }, + "name": "BLRS_REGISTERED", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbadIWSnolkQ=", + "_parent": { + "$ref": "AAAAAAFLbaaHeCVaz+E=" + }, + "name": "BLRS_DUMPING", + "visibility": "public" + }, + { + "_type": "UMLEnumerationLiteral", + "_id": "AAAAAAFLbadvBit10cE=", + "_parent": { + "$ref": "AAAAAAFLbaaHeCVaz+E=" + }, + "name": "BLRS_ERRORED", + "visibility": "public" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFLbagOPi+e/Ig=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DCB", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLbagpQzGzByc=", + "_parent": { + "$ref": "AAAAAAFLbagOPi+e/Ig=" + }, + "name": "dcb", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbagpRDG0fIQ=", + "_parent": { + "$ref": "AAAAAAFLbagpQzGzByc=" + }, + "reference": { + "$ref": "AAAAAAFLbagOPi+e/Ig=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbagpRDG1pAk=", + "_parent": { + "$ref": "AAAAAAFLbagpQzGzByc=" + }, + "reference": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "shared", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFLbat9tlhl1v0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SLAVE_STATS", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLbaumFlsB7lo=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "name": "stats", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbaumFlsCBb4=", + "_parent": { + "$ref": "AAAAAAFLbaumFlsB7lo=" + }, + "reference": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbaumFlsDkrI=", + "_parent": { + "$ref": "AAAAAAFLbaumFlsB7lo=" + }, + "reference": { + "$ref": "AAAAAAFLbZoPwt+IlJs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLba4fg3uEx4o=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "name": "n_events", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLba44xX4id0Y=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "name": "n_bytes", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLba5OB4DAXcE=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "name": "n_bursts", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLba5iuINeoSQ=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "name": "n_requests", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLba6DRIX8rio=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "name": "n_flows", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLba6dv4iat98=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "name": "n_upd", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLba65VYs4D9w=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "name": "n_cb", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLba7LLY3WzRI=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "name": "n_cbna", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLba7iDZB0dRU=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "name": "n_above", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLba715ZMScs8=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "name": "n_failed_read", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLba8TWZWw8zM=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "name": "n_overrun", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLba8mOZhO7Sc=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "name": "n_caughtup", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLba9SI5rsQYU=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "name": "n_actions", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLba9u6Z2KGKI=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "name": "lastsample", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLba+DyqAoPNM=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "name": "minno", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLba/zC6TFVdU=", + "_parent": { + "$ref": "AAAAAAFLbat9tlhl1v0=" + }, + "name": "minavgs", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + }, + { + "_type": "UMLCollaboration", + "_id": "AAAAAAFLbe9JRK+SwII=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Collaboration1", + "ownedElements": [ + { + "_type": "UMLInteraction", + "_id": "AAAAAAFLbe9JRa+T3gI=", + "_parent": { + "$ref": "AAAAAAFLbe9JRK+SwII=" + }, + "name": "Interaction1", + "ownedElements": [ + { + "_type": "UMLSequenceDiagram", + "_id": "AAAAAAFLbe9JRa+UKJ4=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+T3gI=" + }, + "name": "Master State Machine - master_state = BLRM_BINLOG_DUMP", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLFrameView", + "_id": "AAAAAAFLbe9JRa+VaBs=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+UKJ4=" + }, + "model": { + "$ref": "AAAAAAFLbe9JRa+UKJ4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbe9JRa+W5Gs=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+VaBs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 91, + "top": 25, + "width": 370, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Master State Machine - master_state = BLRM_BINLOG_DUMP", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbe9JRa+XTzI=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+VaBs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 25, + "width": 61, + "height": 13, + "autoResize": false, + "underline": false, + "text": "interaction", + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 20, + "top": 20, + "width": 953, + "height": 593, + "autoResize": false, + "nameLabel": { + "$ref": "AAAAAAFLbe9JRa+W5Gs=" + }, + "frameTypeLabel": { + "$ref": "AAAAAAFLbe9JRa+XTzI=" + } + }, + { + "_type": "UMLGateView", + "_id": "AAAAAAFLbe99HbEJv2M=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+UKJ4=" + }, + "model": { + "$ref": "AAAAAAFLbe99HLEH6TE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 140.5, + "width": 15, + "height": 15, + "autoResize": false + }, + { + "_type": "UMLSeqLifelineView", + "_id": "AAAAAAFLbe+N/LEOI3Q=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+UKJ4=" + }, + "model": { + "$ref": "AAAAAAFLbe+N/LEN4ys=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbe+N/LEPJ9k=", + "_parent": { + "$ref": "AAAAAAFLbe+N/LEOI3Q=" + }, + "model": { + "$ref": "AAAAAAFLbe+N/LEN4ys=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbe+N/LEQHJM=", + "_parent": { + "$ref": "AAAAAAFLbe+N/LEPJ9k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 576, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbe+N/bERbkc=", + "_parent": { + "$ref": "AAAAAAFLbe+N/LEPJ9k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 325, + "top": 79, + "width": 83, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PROTOCOL", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbe+N/bESDFg=", + "_parent": { + "$ref": "AAAAAAFLbe+N/LEPJ9k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 576, + "top": 0, + "width": 106, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Interaction1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbe+N/bETb9A=", + "_parent": { + "$ref": "AAAAAAFLbe+N/LEPJ9k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 576, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 320, + "top": 72, + "width": 93, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbe+N/LEQHJM=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbe+N/bERbkc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbe+N/bESDFg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbe+N/bETb9A=" + } + }, + { + "_type": "UMLLinePartView", + "_id": "AAAAAAFLbe+N/bEU128=", + "_parent": { + "$ref": "AAAAAAFLbe+N/LEOI3Q=" + }, + "model": { + "$ref": "AAAAAAFLbe+N/LEN4ys=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 366.5, + "top": 112, + "width": 1, + "height": 481, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 320, + "top": 72, + "width": 93, + "height": 521, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbe+N/LEPJ9k=" + }, + "wordWrap": false, + "linePart": { + "$ref": "AAAAAAFLbe+N/bEU128=" + } + }, + { + "_type": "UMLSeqLifelineView", + "_id": "AAAAAAFLbe+vYrEuv8A=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+UKJ4=" + }, + "model": { + "$ref": "AAAAAAFLbe+vYrEtico=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbe+vYrEvRss=", + "_parent": { + "$ref": "AAAAAAFLbe+vYrEuv8A=" + }, + "model": { + "$ref": "AAAAAAFLbe+vYrEtico=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbe+vYrEwqlI=", + "_parent": { + "$ref": "AAAAAAFLbe+vYrEvRss=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 192, + "top": -48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbe+vYrExTA4=", + "_parent": { + "$ref": "AAAAAAFLbe+vYrEvRss=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 465, + "top": 83, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ROUTER", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbe+vYrEyJeQ=", + "_parent": { + "$ref": "AAAAAAFLbe+vYrEvRss=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 192, + "top": -48, + "width": 106, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Interaction1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbe+vYrEzxKA=", + "_parent": { + "$ref": "AAAAAAFLbe+vYrEvRss=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 192, + "top": -48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 460, + "top": 76, + "width": 74, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbe+vYrEwqlI=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbe+vYrExTA4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbe+vYrEyJeQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbe+vYrEzxKA=" + } + }, + { + "_type": "UMLLinePartView", + "_id": "AAAAAAFLbe+vYrE0VQw=", + "_parent": { + "$ref": "AAAAAAFLbe+vYrEuv8A=" + }, + "model": { + "$ref": "AAAAAAFLbe+vYrEtico=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 497, + "top": 116, + "width": 1, + "height": 473, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 460, + "top": 76, + "width": 74, + "height": 513, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbe+vYrEvRss=" + }, + "wordWrap": false, + "linePart": { + "$ref": "AAAAAAFLbe+vYrE0VQw=" + } + }, + { + "_type": "UMLSeqLifelineView", + "_id": "AAAAAAFLbfAokLFThEU=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+UKJ4=" + }, + "model": { + "$ref": "AAAAAAFLbfAokLFSCqU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbfAokbFUNVo=", + "_parent": { + "$ref": "AAAAAAFLbfAokLFThEU=" + }, + "model": { + "$ref": "AAAAAAFLbfAokLFSCqU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbfAokbFVUfw=", + "_parent": { + "$ref": "AAAAAAFLbfAokbFUNVo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": -348, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbfAokbFWWE4=", + "_parent": { + "$ref": "AAAAAAFLbfAokbFUNVo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 101, + "top": 79, + "width": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "POLL", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbfAokbFX9JY=", + "_parent": { + "$ref": "AAAAAAFLbfAokbFUNVo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": -348, + "width": 106, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Interaction1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbfAokbFYjZ8=", + "_parent": { + "$ref": "AAAAAAFLbfAokbFUNVo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": -348, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": 72, + "width": 73, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbfAokbFVUfw=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbfAokbFWWE4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbfAokbFX9JY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbfAokbFYjZ8=" + } + }, + { + "_type": "UMLLinePartView", + "_id": "AAAAAAFLbfAokbFZaO8=", + "_parent": { + "$ref": "AAAAAAFLbfAokLFThEU=" + }, + "model": { + "$ref": "AAAAAAFLbfAokLFSCqU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132.5, + "top": 112, + "width": 1, + "height": 489, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": 72, + "width": 73, + "height": 529, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbfAokbFUNVo=" + }, + "wordWrap": false, + "linePart": { + "$ref": "AAAAAAFLbfAokbFZaO8=" + } + }, + { + "_type": "UMLSeqLifelineView", + "_id": "AAAAAAFLbfBNhrF0Z3w=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+UKJ4=" + }, + "model": { + "$ref": "AAAAAAFLbfBNhrFzoG4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbfBNhrF1Ywg=", + "_parent": { + "$ref": "AAAAAAFLbfBNhrF0Z3w=" + }, + "model": { + "$ref": "AAAAAAFLbfBNhrFzoG4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbfBNhrF2DCM=", + "_parent": { + "$ref": "AAAAAAFLbfBNhrF1Ywg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbfBNhrF3pZY=", + "_parent": { + "$ref": "AAAAAAFLbfBNhrF1Ywg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 209, + "top": 79, + "width": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DCB", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbfBNhrF4cCg=", + "_parent": { + "$ref": "AAAAAAFLbfBNhrF1Ywg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -24, + "width": 106, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Interaction1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbfBNhrF50uM=", + "_parent": { + "$ref": "AAAAAAFLbfBNhrF1Ywg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 204, + "top": 72, + "width": 73, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbfBNhrF2DCM=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbfBNhrF3pZY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbfBNhrF4cCg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbfBNhrF50uM=" + } + }, + { + "_type": "UMLLinePartView", + "_id": "AAAAAAFLbfBNhrF6ZiU=", + "_parent": { + "$ref": "AAAAAAFLbfBNhrF0Z3w=" + }, + "model": { + "$ref": "AAAAAAFLbfBNhrFzoG4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 240.5, + "top": 112, + "width": 1, + "height": 485, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 204, + "top": 72, + "width": 73, + "height": 525, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbfBNhrF1Ywg=" + }, + "wordWrap": false, + "linePart": { + "$ref": "AAAAAAFLbfBNhrF6ZiU=" + } + }, + { + "_type": "UMLSeqLifelineView", + "_id": "AAAAAAFLbfCrfLGZzhk=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+UKJ4=" + }, + "model": { + "$ref": "AAAAAAFLbfCrfLGY/a8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbfCrfLGak2I=", + "_parent": { + "$ref": "AAAAAAFLbfCrfLGZzhk=" + }, + "model": { + "$ref": "AAAAAAFLbfCrfLGY/a8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbfCrfbGbQrE=", + "_parent": { + "$ref": "AAAAAAFLbfCrfLGak2I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 324, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbfCrfbGcbwc=", + "_parent": { + "$ref": "AAAAAAFLbfCrfLGak2I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 797, + "top": 83, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MASTER_RESPONSES", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbfCrfbGdajA=", + "_parent": { + "$ref": "AAAAAAFLbfCrfLGak2I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 324, + "top": -24, + "width": 106, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Interaction1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbfCrfbGegys=", + "_parent": { + "$ref": "AAAAAAFLbfCrfLGak2I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 324, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 792, + "top": 76, + "width": 164, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbfCrfbGbQrE=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbfCrfbGcbwc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbfCrfbGdajA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbfCrfbGegys=" + } + }, + { + "_type": "UMLLinePartView", + "_id": "AAAAAAFLbfCrfbGfryU=", + "_parent": { + "$ref": "AAAAAAFLbfCrfLGZzhk=" + }, + "model": { + "$ref": "AAAAAAFLbfCrfLGY/a8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 874, + "top": 116, + "width": 1, + "height": 445, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 792, + "top": 76, + "width": 164, + "height": 485, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbfCrfLGak2I=" + }, + "wordWrap": false, + "linePart": { + "$ref": "AAAAAAFLbfCrfbGfryU=" + } + }, + { + "_type": "UMLSeqMessageView", + "_id": "AAAAAAFLbfDzFrG65Ug=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+UKJ4=" + }, + "model": { + "$ref": "AAAAAAFLbfDzFrG5yHk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfDzFrG7PlU=", + "_parent": { + "$ref": "AAAAAAFLbfDzFrG65Ug=" + }, + "model": { + "$ref": "AAAAAAFLbfDzFrG5yHk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 57, + "top": 132, + "width": 65, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbfDzFrG65Ug=" + }, + "edgePosition": 1, + "underline": false, + "text": "1 : POLLIN", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfDzF7G8BhI=", + "_parent": { + "$ref": "AAAAAAFLbfDzFrG65Ug=" + }, + "model": { + "$ref": "AAAAAAFLbfDzFrG5yHk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 89, + "top": 117, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbfDzFrG65Ug=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfDzF7G9Jq0=", + "_parent": { + "$ref": "AAAAAAFLbfDzFrG65Ug=" + }, + "model": { + "$ref": "AAAAAAFLbfDzFrG5yHk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 89, + "top": 152, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbfDzFrG65Ug=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLActivationView", + "_id": "AAAAAAFLbfDzF7G+3/Q=", + "_parent": { + "$ref": "AAAAAAFLbfDzFrG65Ug=" + }, + "model": { + "$ref": "AAAAAAFLbfDzFrG5yHk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125.5, + "top": 148, + "width": 14, + "height": 445, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbfAokbFZaO8=" + }, + "tail": { + "$ref": "AAAAAAFLbe99HbEJv2M=" + }, + "lineStyle": 0, + "points": "54:148;125.5:148", + "nameLabel": { + "$ref": "AAAAAAFLbfDzFrG7PlU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbfDzF7G8BhI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbfDzF7G9Jq0=" + }, + "activation": { + "$ref": "AAAAAAFLbfDzF7G+3/Q=" + }, + "showProperty": true, + "showType": true + }, + { + "_type": "UMLSeqMessageView", + "_id": "AAAAAAFLbfE3R7HRTLs=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+UKJ4=" + }, + "model": { + "$ref": "AAAAAAFLbfE3R7HQXo8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfE3R7HSpok=", + "_parent": { + "$ref": "AAAAAAFLbfE3R7HRTLs=" + }, + "model": { + "$ref": "AAAAAAFLbfE3R7HQXo8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 164, + "top": 152, + "width": 44, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbfE3R7HRTLs=" + }, + "edgePosition": 1, + "underline": false, + "text": "2 : read", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfE3R7HTDbc=", + "_parent": { + "$ref": "AAAAAAFLbfE3R7HRTLs=" + }, + "model": { + "$ref": "AAAAAAFLbfE3R7HQXo8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 137, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbfE3R7HRTLs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfE3R7HUBEQ=", + "_parent": { + "$ref": "AAAAAAFLbfE3R7HRTLs=" + }, + "model": { + "$ref": "AAAAAAFLbfE3R7HQXo8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 172, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbfE3R7HRTLs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLActivationView", + "_id": "AAAAAAFLbfE3SLHVyyQ=", + "_parent": { + "$ref": "AAAAAAFLbfE3R7HRTLs=" + }, + "model": { + "$ref": "AAAAAAFLbfE3R7HQXo8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 233.5, + "top": 168, + "width": 14, + "height": 417, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbfBNhrF6ZiU=" + }, + "tail": { + "$ref": "AAAAAAFLbfAokbFZaO8=" + }, + "lineStyle": 0, + "points": "138.5:168;233.5:168", + "nameLabel": { + "$ref": "AAAAAAFLbfE3R7HSpok=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbfE3R7HTDbc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbfE3R7HUBEQ=" + }, + "activation": { + "$ref": "AAAAAAFLbfE3SLHVyyQ=" + }, + "showProperty": true, + "showType": true + }, + { + "_type": "UMLSeqMessageView", + "_id": "AAAAAAFLbfKTLrHo4B0=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+UKJ4=" + }, + "model": { + "$ref": "AAAAAAFLbfKTLrHnzGU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfKTLrHpmNg=", + "_parent": { + "$ref": "AAAAAAFLbfKTLrHo4B0=" + }, + "model": { + "$ref": "AAAAAAFLbfKTLrHnzGU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 281, + "top": 180, + "width": 44, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbfKTLrHo4B0=" + }, + "edgePosition": 1, + "underline": false, + "text": "3 : read", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfKTLrHq77w=", + "_parent": { + "$ref": "AAAAAAFLbfKTLrHo4B0=" + }, + "model": { + "$ref": "AAAAAAFLbfKTLrHnzGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 303, + "top": 165, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbfKTLrHo4B0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfKTLrHrsmk=", + "_parent": { + "$ref": "AAAAAAFLbfKTLrHo4B0=" + }, + "model": { + "$ref": "AAAAAAFLbfKTLrHnzGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 303, + "top": 200, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbfKTLrHo4B0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLActivationView", + "_id": "AAAAAAFLbfKTLrHspX8=", + "_parent": { + "$ref": "AAAAAAFLbfKTLrHo4B0=" + }, + "model": { + "$ref": "AAAAAAFLbfKTLrHnzGU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 359.5, + "top": 196, + "width": 14, + "height": 381, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbe+N/bEU128=" + }, + "tail": { + "$ref": "AAAAAAFLbfBNhrF6ZiU=" + }, + "lineStyle": 0, + "points": "246.5:196;359.5:196", + "nameLabel": { + "$ref": "AAAAAAFLbfKTLrHpmNg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbfKTLrHq77w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbfKTLrHrsmk=" + }, + "activation": { + "$ref": "AAAAAAFLbfKTLrHspX8=" + }, + "showProperty": true, + "showType": true + }, + { + "_type": "UMLSeqMessageView", + "_id": "AAAAAAFLbfLDz7H/hbk=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+UKJ4=" + }, + "model": { + "$ref": "AAAAAAFLbfLDz7H+qa4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfLD0LIAYgc=", + "_parent": { + "$ref": "AAAAAAFLbfLDz7H/hbk=" + }, + "model": { + "$ref": "AAAAAAFLbfLDz7H+qa4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 390, + "top": 208, + "width": 83, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbfLDz7H/hbk=" + }, + "edgePosition": 1, + "underline": false, + "text": "4 : clientReply", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfLD0LIB10A=", + "_parent": { + "$ref": "AAAAAAFLbfLDz7H/hbk=" + }, + "model": { + "$ref": "AAAAAAFLbfLDz7H+qa4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 431, + "top": 193, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbfLDz7H/hbk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfLD0LICYzU=", + "_parent": { + "$ref": "AAAAAAFLbfLDz7H/hbk=" + }, + "model": { + "$ref": "AAAAAAFLbfLDz7H+qa4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 431, + "top": 228, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbfLDz7H/hbk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLActivationView", + "_id": "AAAAAAFLbfLD0LIDyTA=", + "_parent": { + "$ref": "AAAAAAFLbfLDz7H/hbk=" + }, + "model": { + "$ref": "AAAAAAFLbfLDz7H+qa4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 490, + "top": 224, + "width": 14, + "height": 337, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbe+vYrE0VQw=" + }, + "tail": { + "$ref": "AAAAAAFLbe+N/bEU128=" + }, + "lineStyle": 0, + "points": "372.5:224;490:224", + "nameLabel": { + "$ref": "AAAAAAFLbfLD0LIAYgc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbfLD0LIB10A=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbfLD0LICYzU=" + }, + "activation": { + "$ref": "AAAAAAFLbfLD0LIDyTA=" + }, + "showProperty": true, + "showType": true + }, + { + "_type": "UMLSeqMessageView", + "_id": "AAAAAAFLbfMRObIWnjo=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+UKJ4=" + }, + "model": { + "$ref": "AAAAAAFLbfMRObIVWW4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfMRObIXous=", + "_parent": { + "$ref": "AAAAAAFLbfMRObIWnjo=" + }, + "model": { + "$ref": "AAAAAAFLbfMRObIVWW4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 507, + "top": 224, + "width": 140, + "height": 13, + "autoResize": false, + "alpha": 1.9974227343053506, + "distance": 48.33218389437829, + "hostEdge": { + "$ref": "AAAAAAFLbfMRObIWnjo=" + }, + "edgePosition": 1, + "underline": false, + "text": "5 : blr_master_response", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfMROrIYz+E=", + "_parent": { + "$ref": "AAAAAAFLbfMRObIWnjo=" + }, + "model": { + "$ref": "AAAAAAFLbfMRObIVWW4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 557, + "top": 243, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbfMRObIWnjo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfMROrIZsLU=", + "_parent": { + "$ref": "AAAAAAFLbfMRObIWnjo=" + }, + "model": { + "$ref": "AAAAAAFLbfMRObIVWW4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 523, + "top": 244, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbfMRObIWnjo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLActivationView", + "_id": "AAAAAAFLbfMROrIa1d8=", + "_parent": { + "$ref": "AAAAAAFLbfMRObIWnjo=" + }, + "model": { + "$ref": "AAAAAAFLbfMRObIVWW4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 497, + "top": 260, + "width": 14, + "height": 288, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbe+vYrE0VQw=" + }, + "tail": { + "$ref": "AAAAAAFLbe+vYrE0VQw=" + }, + "lineStyle": 0, + "points": "503:240;533:240;533:260;510:260", + "nameLabel": { + "$ref": "AAAAAAFLbfMRObIXous=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbfMROrIYz+E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbfMROrIZsLU=" + }, + "activation": { + "$ref": "AAAAAAFLbfMROrIa1d8=" + }, + "showProperty": true, + "showType": true + }, + { + "_type": "UMLSeqMessageView", + "_id": "AAAAAAFLbfRu27I0E+A=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+UKJ4=" + }, + "model": { + "$ref": "AAAAAAFLbfRu2rIzGRc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfRu27I1IB8=", + "_parent": { + "$ref": "AAAAAAFLbfRu27I0E+A=" + }, + "model": { + "$ref": "AAAAAAFLbfRu2rIzGRc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 604, + "top": 264, + "width": 168, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbfRu27I0E+A=" + }, + "edgePosition": 1, + "underline": false, + "text": "6 : save_response(chksum1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfRu27I29CY=", + "_parent": { + "$ref": "AAAAAAFLbfRu27I0E+A=" + }, + "model": { + "$ref": "AAAAAAFLbfRu2rIzGRc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 249, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbfRu27I0E+A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfRu27I3VV0=", + "_parent": { + "$ref": "AAAAAAFLbfRu27I0E+A=" + }, + "model": { + "$ref": "AAAAAAFLbfRu2rIzGRc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 284, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbfRu27I0E+A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLActivationView", + "_id": "AAAAAAFLbfRu27I4Cc8=", + "_parent": { + "$ref": "AAAAAAFLbfRu27I0E+A=" + }, + "model": { + "$ref": "AAAAAAFLbfRu2rIzGRc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 867, + "top": 280, + "width": 14, + "height": 29, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbfCrfbGfryU=" + }, + "tail": { + "$ref": "AAAAAAFLbe+vYrE0VQw=" + }, + "lineStyle": 0, + "points": "510:280;867:280", + "nameLabel": { + "$ref": "AAAAAAFLbfRu27I1IB8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbfRu27I29CY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbfRu27I3VV0=" + }, + "activation": { + "$ref": "AAAAAAFLbfRu27I4Cc8=" + }, + "showProperty": true, + "showType": true + }, + { + "_type": "UMLSeqMessageView", + "_id": "AAAAAAFLbfU3mbJN1SM=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+UKJ4=" + }, + "model": { + "$ref": "AAAAAAFLbfU3mbJMrOo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfU3mbJONQc=", + "_parent": { + "$ref": "AAAAAAFLbfU3mbJN1SM=" + }, + "model": { + "$ref": "AAAAAAFLbfU3mbJMrOo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 524, + "top": 296, + "width": 135, + "height": 13, + "autoResize": false, + "alpha": 2.01063783406768, + "distance": 56.36488268416781, + "hostEdge": { + "$ref": "AAAAAAFLbfU3mbJN1SM=" + }, + "edgePosition": 1, + "underline": false, + "text": "7 : blr_cache_response", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfU3mbJP/LQ=", + "_parent": { + "$ref": "AAAAAAFLbfU3mbJN1SM=" + }, + "model": { + "$ref": "AAAAAAFLbfU3mbJMrOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 564, + "top": 319, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbfU3mbJN1SM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfU3mbJQocU=", + "_parent": { + "$ref": "AAAAAAFLbfU3mbJN1SM=" + }, + "model": { + "$ref": "AAAAAAFLbfU3mbJMrOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 530, + "top": 320, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbfU3mbJN1SM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLActivationView", + "_id": "AAAAAAFLbfU3mbJRFIE=", + "_parent": { + "$ref": "AAAAAAFLbfU3mbJN1SM=" + }, + "model": { + "$ref": "AAAAAAFLbfU3mbJMrOo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 504, + "top": 336, + "width": 14, + "height": 29, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbe+vYrE0VQw=" + }, + "tail": { + "$ref": "AAAAAAFLbe+vYrE0VQw=" + }, + "lineStyle": 0, + "points": "510:316;540:316;540:336;517:336", + "nameLabel": { + "$ref": "AAAAAAFLbfU3mbJONQc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbfU3mbJP/LQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbfU3mbJQocU=" + }, + "activation": { + "$ref": "AAAAAAFLbfU3mbJRFIE=" + }, + "showProperty": true, + "showType": true + }, + { + "_type": "UMLSeqMessageView", + "_id": "AAAAAAFLbfXCp7JkKww=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+UKJ4=" + }, + "model": { + "$ref": "AAAAAAFLbfXCprJjtT0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfXCp7JlWS4=", + "_parent": { + "$ref": "AAAAAAFLbfXCp7JkKww=" + }, + "model": { + "$ref": "AAAAAAFLbfXCprJjtT0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 512, + "top": 364, + "width": 345, + "height": 13, + "autoResize": false, + "alpha": 1.7088013409898883, + "distance": 145.38225476308997, + "hostEdge": { + "$ref": "AAAAAAFLbfXCp7JkKww=" + }, + "edgePosition": 1, + "underline": false, + "text": "8 : blr_make_query(\"SELECT @master_binlog_checksum\")", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfXCp7JmcHM=", + "_parent": { + "$ref": "AAAAAAFLbfXCp7JkKww=" + }, + "model": { + "$ref": "AAAAAAFLbfXCprJjtT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 564, + "top": 383, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbfXCp7JkKww=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfXCp7JnR5o=", + "_parent": { + "$ref": "AAAAAAFLbfXCp7JkKww=" + }, + "model": { + "$ref": "AAAAAAFLbfXCprJjtT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 530, + "top": 384, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbfXCp7JkKww=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLActivationView", + "_id": "AAAAAAFLbfXCp7Jo4JM=", + "_parent": { + "$ref": "AAAAAAFLbfXCp7JkKww=" + }, + "model": { + "$ref": "AAAAAAFLbfXCprJjtT0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 504, + "top": 400, + "width": 14, + "height": 29, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbe+vYrE0VQw=" + }, + "tail": { + "$ref": "AAAAAAFLbe+vYrE0VQw=" + }, + "lineStyle": 0, + "points": "510:380;540:380;540:400;517:400", + "nameLabel": { + "$ref": "AAAAAAFLbfXCp7JlWS4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbfXCp7JmcHM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbfXCp7JnR5o=" + }, + "activation": { + "$ref": "AAAAAAFLbfXCp7Jo4JM=" + }, + "showProperty": true, + "showType": true + }, + { + "_type": "UMLSeqMessageView", + "_id": "AAAAAAFLbfc8i7KtA5s=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+UKJ4=" + }, + "model": { + "$ref": "AAAAAAFLbfc8i7Kst1Q=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfc8i7Kujdo=", + "_parent": { + "$ref": "AAAAAAFLbfc8i7KtA5s=" + }, + "model": { + "$ref": "AAAAAAFLbfc8i7Kst1Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 514, + "top": 428, + "width": 187, + "height": 13, + "autoResize": false, + "alpha": 1.9147643991342562, + "distance": 71.16881339463234, + "hostEdge": { + "$ref": "AAAAAAFLbfc8i7KtA5s=" + }, + "edgePosition": 1, + "underline": false, + "text": "9 : set_state(BLRM_CHKSUM2)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfc8i7KvS40=", + "_parent": { + "$ref": "AAAAAAFLbfc8i7KtA5s=" + }, + "model": { + "$ref": "AAAAAAFLbfc8i7Kst1Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 564, + "top": 451, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbfc8i7KtA5s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfc8i7KwqSg=", + "_parent": { + "$ref": "AAAAAAFLbfc8i7KtA5s=" + }, + "model": { + "$ref": "AAAAAAFLbfc8i7Kst1Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 530, + "top": 452, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbfc8i7KtA5s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLActivationView", + "_id": "AAAAAAFLbfc8i7KxNnk=", + "_parent": { + "$ref": "AAAAAAFLbfc8i7KtA5s=" + }, + "model": { + "$ref": "AAAAAAFLbfc8i7Kst1Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 504, + "top": 468, + "width": 14, + "height": 29, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbe+vYrE0VQw=" + }, + "tail": { + "$ref": "AAAAAAFLbe+vYrE0VQw=" + }, + "lineStyle": 0, + "points": "510:448;540:448;540:468;517:468", + "nameLabel": { + "$ref": "AAAAAAFLbfc8i7Kujdo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbfc8i7KvS40=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbfc8i7KwqSg=" + }, + "activation": { + "$ref": "AAAAAAFLbfc8i7KxNnk=" + }, + "showProperty": true, + "showType": true + }, + { + "_type": "UMLSeqMessageView", + "_id": "AAAAAAFLbfaqbLJ9QCw=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+UKJ4=" + }, + "model": { + "$ref": "AAAAAAFLbfaqbLJ8+DA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfaqbbJ+Hs0=", + "_parent": { + "$ref": "AAAAAAFLbfaqbLJ9QCw=" + }, + "model": { + "$ref": "AAAAAAFLbfaqbLJ8+DA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 411, + "top": 508, + "width": 53, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbfaqbLJ9QCw=" + }, + "edgePosition": 1, + "underline": false, + "text": "10 : write", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfaqbbJ/qmw=", + "_parent": { + "$ref": "AAAAAAFLbfaqbLJ9QCw=" + }, + "model": { + "$ref": "AAAAAAFLbfaqbLJ8+DA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 437, + "top": 523, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbfaqbLJ9QCw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfaqbbKAXRE=", + "_parent": { + "$ref": "AAAAAAFLbfaqbLJ9QCw=" + }, + "model": { + "$ref": "AAAAAAFLbfaqbLJ8+DA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 438, + "top": 488, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbfaqbLJ9QCw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLActivationView", + "_id": "AAAAAAFLbfaqbbKBfuQ=", + "_parent": { + "$ref": "AAAAAAFLbfaqbLJ9QCw=" + }, + "model": { + "$ref": "AAAAAAFLbfaqbLJ8+DA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 366.5, + "top": 504, + "width": 14, + "height": 53, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbe+N/bEU128=" + }, + "tail": { + "$ref": "AAAAAAFLbe+vYrE0VQw=" + }, + "lineStyle": 0, + "points": "497:504;379.5:504", + "nameLabel": { + "$ref": "AAAAAAFLbfaqbbJ+Hs0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbfaqbbJ/qmw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbfaqbbKAXRE=" + }, + "activation": { + "$ref": "AAAAAAFLbfaqbbKBfuQ=" + }, + "showProperty": true, + "showType": true + }, + { + "_type": "UMLSeqMessageView", + "_id": "AAAAAAFLbfbL3LKTj6I=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+UKJ4=" + }, + "model": { + "$ref": "AAAAAAFLbfbL3LKSZCQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfbL3LKUiz0=", + "_parent": { + "$ref": "AAAAAAFLbfbL3LKTj6I=" + }, + "model": { + "$ref": "AAAAAAFLbfbL3LKSZCQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 283, + "top": 524, + "width": 53, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbfbL3LKTj6I=" + }, + "edgePosition": 1, + "underline": false, + "text": "11 : write", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfbL3LKV+/I=", + "_parent": { + "$ref": "AAAAAAFLbfbL3LKTj6I=" + }, + "model": { + "$ref": "AAAAAAFLbfbL3LKSZCQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 309, + "top": 539, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbfbL3LKTj6I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbfbL3LKWNzo=", + "_parent": { + "$ref": "AAAAAAFLbfbL3LKTj6I=" + }, + "model": { + "$ref": "AAAAAAFLbfbL3LKSZCQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 310, + "top": 504, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbfbL3LKTj6I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLActivationView", + "_id": "AAAAAAFLbfbL3LKX8AI=", + "_parent": { + "$ref": "AAAAAAFLbfbL3LKTj6I=" + }, + "model": { + "$ref": "AAAAAAFLbfbL3LKSZCQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 240.5, + "top": 520, + "width": 14, + "height": 29, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbfBNhrF6ZiU=" + }, + "tail": { + "$ref": "AAAAAAFLbe+N/bEU128=" + }, + "lineStyle": 0, + "points": "366.5:520;253.5:520", + "nameLabel": { + "$ref": "AAAAAAFLbfbL3LKUiz0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbfbL3LKV+/I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbfbL3LKWNzo=" + }, + "activation": { + "$ref": "AAAAAAFLbfbL3LKX8AI=" + }, + "showProperty": true, + "showType": true + } + ], + "showSequenceNumber": true, + "showSignature": true, + "showActivation": true + } + ], + "visibility": "public", + "isReentrant": true, + "messages": [ + { + "_type": "UMLMessage", + "_id": "AAAAAAFLbfDzFrG5yHk=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+T3gI=" + }, + "name": "POLLIN", + "source": { + "$ref": "AAAAAAFLbe99HLEH6TE=" + }, + "target": { + "$ref": "AAAAAAFLbfAokLFSCqU=" + }, + "visibility": "public", + "messageSort": "synchCall" + }, + { + "_type": "UMLMessage", + "_id": "AAAAAAFLbfE3R7HQXo8=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+T3gI=" + }, + "name": "read", + "source": { + "$ref": "AAAAAAFLbfAokLFSCqU=" + }, + "target": { + "$ref": "AAAAAAFLbfBNhrFzoG4=" + }, + "visibility": "public", + "messageSort": "synchCall" + }, + { + "_type": "UMLMessage", + "_id": "AAAAAAFLbfKTLrHnzGU=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+T3gI=" + }, + "name": "read", + "source": { + "$ref": "AAAAAAFLbfBNhrFzoG4=" + }, + "target": { + "$ref": "AAAAAAFLbe+N/LEN4ys=" + }, + "visibility": "public", + "messageSort": "synchCall" + }, + { + "_type": "UMLMessage", + "_id": "AAAAAAFLbfLDz7H+qa4=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+T3gI=" + }, + "name": "clientReply", + "source": { + "$ref": "AAAAAAFLbe+N/LEN4ys=" + }, + "target": { + "$ref": "AAAAAAFLbe+vYrEtico=" + }, + "visibility": "public", + "messageSort": "synchCall" + }, + { + "_type": "UMLMessage", + "_id": "AAAAAAFLbfMRObIVWW4=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+T3gI=" + }, + "name": "blr_master_response", + "source": { + "$ref": "AAAAAAFLbe+vYrEtico=" + }, + "target": { + "$ref": "AAAAAAFLbe+vYrEtico=" + }, + "visibility": "public", + "messageSort": "synchCall" + }, + { + "_type": "UMLMessage", + "_id": "AAAAAAFLbfRu2rIzGRc=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+T3gI=" + }, + "name": "save_response", + "source": { + "$ref": "AAAAAAFLbe+vYrEtico=" + }, + "target": { + "$ref": "AAAAAAFLbfCrfLGY/a8=" + }, + "visibility": "public", + "messageSort": "synchCall", + "arguments": "chksum1" + }, + { + "_type": "UMLMessage", + "_id": "AAAAAAFLbfU3mbJMrOo=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+T3gI=" + }, + "name": "blr_cache_response", + "source": { + "$ref": "AAAAAAFLbe+vYrEtico=" + }, + "target": { + "$ref": "AAAAAAFLbe+vYrEtico=" + }, + "visibility": "public", + "messageSort": "synchCall" + }, + { + "_type": "UMLMessage", + "_id": "AAAAAAFLbfXCprJjtT0=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+T3gI=" + }, + "name": "blr_make_query", + "source": { + "$ref": "AAAAAAFLbe+vYrEtico=" + }, + "target": { + "$ref": "AAAAAAFLbe+vYrEtico=" + }, + "visibility": "public", + "messageSort": "synchCall", + "arguments": "\"SELECT @master_binlog_checksum\"" + }, + { + "_type": "UMLMessage", + "_id": "AAAAAAFLbfc8i7Kst1Q=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+T3gI=" + }, + "name": "set_state", + "source": { + "$ref": "AAAAAAFLbe+vYrEtico=" + }, + "target": { + "$ref": "AAAAAAFLbe+vYrEtico=" + }, + "visibility": "public", + "messageSort": "synchCall", + "arguments": "BLRM_CHKSUM2" + }, + { + "_type": "UMLMessage", + "_id": "AAAAAAFLbfaqbLJ8+DA=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+T3gI=" + }, + "name": "write", + "source": { + "$ref": "AAAAAAFLbe+vYrEtico=" + }, + "target": { + "$ref": "AAAAAAFLbe+N/LEN4ys=" + }, + "visibility": "public", + "messageSort": "synchCall" + }, + { + "_type": "UMLMessage", + "_id": "AAAAAAFLbfbL3LKSZCQ=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+T3gI=" + }, + "name": "write", + "source": { + "$ref": "AAAAAAFLbe+N/LEN4ys=" + }, + "target": { + "$ref": "AAAAAAFLbfBNhrFzoG4=" + }, + "visibility": "public", + "messageSort": "synchCall" + } + ], + "participants": [ + { + "_type": "UMLGate", + "_id": "AAAAAAFLbe99HLEH6TE=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+T3gI=" + }, + "name": "Gate1", + "visibility": "public" + }, + { + "_type": "UMLLifeline", + "_id": "AAAAAAFLbe+N/LEN4ys=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+T3gI=" + }, + "name": "PROTOCOL", + "visibility": "public", + "represent": { + "$ref": "AAAAAAFLbe+N/LEMmI4=" + }, + "isMultiInstance": false + }, + { + "_type": "UMLLifeline", + "_id": "AAAAAAFLbe+vYrEtico=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+T3gI=" + }, + "name": "ROUTER", + "visibility": "public", + "represent": { + "$ref": "AAAAAAFLbe+vYrEsjxk=" + }, + "isMultiInstance": false + }, + { + "_type": "UMLLifeline", + "_id": "AAAAAAFLbfAokLFSCqU=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+T3gI=" + }, + "name": "POLL", + "visibility": "public", + "represent": { + "$ref": "AAAAAAFLbfAokLFRwHI=" + }, + "isMultiInstance": false + }, + { + "_type": "UMLLifeline", + "_id": "AAAAAAFLbfBNhrFzoG4=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+T3gI=" + }, + "name": "DCB", + "visibility": "public", + "represent": { + "$ref": "AAAAAAFLbfBNhbFy2Kc=" + }, + "isMultiInstance": false + }, + { + "_type": "UMLLifeline", + "_id": "AAAAAAFLbfCrfLGY/a8=", + "_parent": { + "$ref": "AAAAAAFLbe9JRa+T3gI=" + }, + "name": "MASTER_RESPONSES", + "visibility": "public", + "represent": { + "$ref": "AAAAAAFLbfCre7GXIfc=" + }, + "isMultiInstance": false + } + ] + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbe+N/LEMmI4=", + "_parent": { + "$ref": "AAAAAAFLbe9JRK+SwII=" + }, + "name": "Role1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbe+vYrEsjxk=", + "_parent": { + "$ref": "AAAAAAFLbe9JRK+SwII=" + }, + "name": "Role2", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbfAokLFRwHI=", + "_parent": { + "$ref": "AAAAAAFLbe9JRK+SwII=" + }, + "name": "Role3", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbfBNhbFy2Kc=", + "_parent": { + "$ref": "AAAAAAFLbe9JRK+SwII=" + }, + "name": "Role4", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbfCre7GXIfc=", + "_parent": { + "$ref": "AAAAAAFLbe9JRK+SwII=" + }, + "name": "Role5", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLCollaboration", + "_id": "AAAAAAFLbgN2yrO5vrY=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Collaboration2", + "ownedElements": [ + { + "_type": "UMLInteraction", + "_id": "AAAAAAFLbgN2yrO6hEM=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO5vrY=" + }, + "name": "Interaction1", + "ownedElements": [ + { + "_type": "UMLSequenceDiagram", + "_id": "AAAAAAFLbgN2y7O7xvk=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO6hEM=" + }, + "name": "Binlog Dump", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLFrameView", + "_id": "AAAAAAFLbgN2y7O8zJE=", + "_parent": { + "$ref": "AAAAAAFLbgN2y7O7xvk=" + }, + "model": { + "$ref": "AAAAAAFLbgN2y7O7xvk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbgN2y7O9AhE=", + "_parent": { + "$ref": "AAAAAAFLbgN2y7O8zJE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 91, + "top": 25, + "width": 75, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Binlog Dump", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbgN2y7O+vqo=", + "_parent": { + "$ref": "AAAAAAFLbgN2y7O8zJE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 25, + "top": 25, + "width": 61, + "height": 13, + "autoResize": false, + "underline": false, + "text": "interaction", + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 20, + "top": 20, + "width": 905, + "height": 553, + "autoResize": false, + "nameLabel": { + "$ref": "AAAAAAFLbgN2y7O9AhE=" + }, + "frameTypeLabel": { + "$ref": "AAAAAAFLbgN2y7O+vqo=" + } + }, + { + "_type": "UMLSeqLifelineView", + "_id": "AAAAAAFLbgPoIbPTHsA=", + "_parent": { + "$ref": "AAAAAAFLbgN2y7O7xvk=" + }, + "model": { + "$ref": "AAAAAAFLbgPoIbPSNsI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbgPoIrPUwH4=", + "_parent": { + "$ref": "AAAAAAFLbgPoIbPTHsA=" + }, + "model": { + "$ref": "AAAAAAFLbgPoIbPSNsI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbgPoIrPVZgc=", + "_parent": { + "$ref": "AAAAAAFLbgPoIrPUwH4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbgPoIrPWEmk=", + "_parent": { + "$ref": "AAAAAAFLbgPoIrPUwH4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 161, + "top": 83, + "width": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "POLL", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbgPoIrPX7dw=", + "_parent": { + "$ref": "AAAAAAFLbgPoIrPUwH4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 106, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Interaction1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbgPoIrPY7JQ=", + "_parent": { + "$ref": "AAAAAAFLbgPoIrPUwH4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 156, + "top": 76, + "width": 73, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbgPoIrPVZgc=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbgPoIrPWEmk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbgPoIrPX7dw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbgPoIrPY7JQ=" + } + }, + { + "_type": "UMLLinePartView", + "_id": "AAAAAAFLbgPoIrPZ/N8=", + "_parent": { + "$ref": "AAAAAAFLbgPoIbPTHsA=" + }, + "model": { + "$ref": "AAAAAAFLbgPoIbPSNsI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 192.5, + "top": 116, + "width": 1, + "height": 433, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 156, + "top": 76, + "width": 73, + "height": 473, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbgPoIrPUwH4=" + }, + "wordWrap": false, + "linePart": { + "$ref": "AAAAAAFLbgPoIrPZ/N8=" + } + }, + { + "_type": "UMLSeqLifelineView", + "_id": "AAAAAAFLbgQEY7PzTRY=", + "_parent": { + "$ref": "AAAAAAFLbgN2y7O7xvk=" + }, + "model": { + "$ref": "AAAAAAFLbgQEYrPyNEY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbgQEY7P0JBY=", + "_parent": { + "$ref": "AAAAAAFLbgQEY7PzTRY=" + }, + "model": { + "$ref": "AAAAAAFLbgQEYrPyNEY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbgQEY7P1cME=", + "_parent": { + "$ref": "AAAAAAFLbgQEY7P0JBY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -228, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbgQEY7P2P7w=", + "_parent": { + "$ref": "AAAAAAFLbgQEY7P0JBY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 277, + "top": 83, + "width": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DCB", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbgQEY7P3gbE=", + "_parent": { + "$ref": "AAAAAAFLbgQEY7P0JBY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -228, + "top": -60, + "width": 106, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Interaction1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbgQEY7P4zNk=", + "_parent": { + "$ref": "AAAAAAFLbgQEY7P0JBY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -228, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 272, + "top": 76, + "width": 73, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbgQEY7P1cME=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbgQEY7P2P7w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbgQEY7P3gbE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbgQEY7P4zNk=" + } + }, + { + "_type": "UMLLinePartView", + "_id": "AAAAAAFLbgQEY7P5E+A=", + "_parent": { + "$ref": "AAAAAAFLbgQEY7PzTRY=" + }, + "model": { + "$ref": "AAAAAAFLbgQEYrPyNEY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 308.5, + "top": 116, + "width": 1, + "height": 437, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 272, + "top": 76, + "width": 73, + "height": 477, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbgQEY7P0JBY=" + }, + "wordWrap": false, + "linePart": { + "$ref": "AAAAAAFLbgQEY7P5E+A=" + } + }, + { + "_type": "UMLSeqLifelineView", + "_id": "AAAAAAFLbgQZYrQT9hU=", + "_parent": { + "$ref": "AAAAAAFLbgN2y7O7xvk=" + }, + "model": { + "$ref": "AAAAAAFLbgQZYrQSv4A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbgQZYrQUdII=", + "_parent": { + "$ref": "AAAAAAFLbgQZYrQT9hU=" + }, + "model": { + "$ref": "AAAAAAFLbgQZYrQSv4A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbgQZY7QVuvg=", + "_parent": { + "$ref": "AAAAAAFLbgQZYrQUdII=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": -156, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbgQZY7QWalE=", + "_parent": { + "$ref": "AAAAAAFLbgQZYrQUdII=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 87, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ROUTER", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbgQZY7QXfkw=", + "_parent": { + "$ref": "AAAAAAFLbgQZYrQUdII=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": -156, + "width": 106, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Interaction1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbgQZY7QY5Hc=", + "_parent": { + "$ref": "AAAAAAFLbgQZYrQUdII=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": -156, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 80, + "width": 74, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbgQZY7QVuvg=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbgQZY7QWalE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbgQZY7QXfkw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbgQZY7QY5Hc=" + } + }, + { + "_type": "UMLLinePartView", + "_id": "AAAAAAFLbgQZY7QZZow=", + "_parent": { + "$ref": "AAAAAAFLbgQZYrQT9hU=" + }, + "model": { + "$ref": "AAAAAAFLbgQZYrQSv4A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 593, + "top": 120, + "width": 1, + "height": 417, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 80, + "width": 74, + "height": 457, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbgQZYrQUdII=" + }, + "wordWrap": false, + "linePart": { + "$ref": "AAAAAAFLbgQZY7QZZow=" + } + }, + { + "_type": "UMLSeqLifelineView", + "_id": "AAAAAAFLbgQ2NLQz8lw=", + "_parent": { + "$ref": "AAAAAAFLbgN2y7O7xvk=" + }, + "model": { + "$ref": "AAAAAAFLbgQ2NLQyDsY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbgQ2NLQ0iyI=", + "_parent": { + "$ref": "AAAAAAFLbgQ2NLQz8lw=" + }, + "model": { + "$ref": "AAAAAAFLbgQ2NLQyDsY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbgQ2NLQ1kD0=", + "_parent": { + "$ref": "AAAAAAFLbgQ2NLQ0iyI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -912, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbgQ2NbQ2zdg=", + "_parent": { + "$ref": "AAAAAAFLbgQ2NLQ0iyI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 401, + "top": 83, + "width": 83, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PROTOCOL", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbgQ2NbQ3wE8=", + "_parent": { + "$ref": "AAAAAAFLbgQ2NLQ0iyI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -912, + "width": 106, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Interaction1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbgQ2NbQ4jeM=", + "_parent": { + "$ref": "AAAAAAFLbgQ2NLQ0iyI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -912, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 396, + "top": 76, + "width": 93, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbgQ2NLQ1kD0=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbgQ2NbQ2zdg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbgQ2NbQ3wE8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbgQ2NbQ4jeM=" + } + }, + { + "_type": "UMLLinePartView", + "_id": "AAAAAAFLbgQ2NbQ5qVo=", + "_parent": { + "$ref": "AAAAAAFLbgQ2NLQz8lw=" + }, + "model": { + "$ref": "AAAAAAFLbgQ2NLQyDsY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 442.5, + "top": 116, + "width": 1, + "height": 433, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 396, + "top": 76, + "width": 93, + "height": 473, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbgQ2NLQ0iyI=" + }, + "wordWrap": false, + "linePart": { + "$ref": "AAAAAAFLbgQ2NbQ5qVo=" + } + }, + { + "_type": "UMLGateView", + "_id": "AAAAAAFLbgSUcrRYHrM=", + "_parent": { + "$ref": "AAAAAAFLbgN2y7O7xvk=" + }, + "model": { + "$ref": "AAAAAAFLbgSUcbRWH5Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 139.5, + "width": 15, + "height": 15, + "autoResize": false + }, + { + "_type": "UMLSeqMessageView", + "_id": "AAAAAAFLbgSuFbRcpIA=", + "_parent": { + "$ref": "AAAAAAFLbgN2y7O7xvk=" + }, + "model": { + "$ref": "AAAAAAFLbgSuFbRbQMg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgSuFbRdbL0=", + "_parent": { + "$ref": "AAAAAAFLbgSuFbRcpIA=" + }, + "model": { + "$ref": "AAAAAAFLbgSuFbRbQMg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 87, + "top": 131, + "width": 65, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbgSuFbRcpIA=" + }, + "edgePosition": 1, + "underline": false, + "text": "1 : POLLIN", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgSuFrReM0E=", + "_parent": { + "$ref": "AAAAAAFLbgSuFbRcpIA=" + }, + "model": { + "$ref": "AAAAAAFLbgSuFbRbQMg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 119, + "top": 116, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbgSuFbRcpIA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgSuFrRfW2o=", + "_parent": { + "$ref": "AAAAAAFLbgSuFbRcpIA=" + }, + "model": { + "$ref": "AAAAAAFLbgSuFbRbQMg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 119, + "top": 151, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbgSuFbRcpIA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLActivationView", + "_id": "AAAAAAFLbgSuFrRgs8c=", + "_parent": { + "$ref": "AAAAAAFLbgSuFbRcpIA=" + }, + "model": { + "$ref": "AAAAAAFLbgSuFbRbQMg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 185.5, + "top": 147, + "width": 14, + "height": 382, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbgPoIrPZ/N8=" + }, + "tail": { + "$ref": "AAAAAAFLbgSUcrRYHrM=" + }, + "lineStyle": 0, + "points": "54:147;185.5:147", + "nameLabel": { + "$ref": "AAAAAAFLbgSuFbRdbL0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbgSuFrReM0E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbgSuFrRfW2o=" + }, + "activation": { + "$ref": "AAAAAAFLbgSuFrRgs8c=" + }, + "showProperty": true, + "showType": true + }, + { + "_type": "UMLSeqMessageView", + "_id": "AAAAAAFLbgUdiLR23s0=", + "_parent": { + "$ref": "AAAAAAFLbgN2y7O7xvk=" + }, + "model": { + "$ref": "AAAAAAFLbgUdiLR1dTI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgUdiLR34w8=", + "_parent": { + "$ref": "AAAAAAFLbgUdiLR23s0=" + }, + "model": { + "$ref": "AAAAAAFLbgUdiLR1dTI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 228, + "top": 145, + "width": 44, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbgUdiLR23s0=" + }, + "edgePosition": 1, + "underline": false, + "text": "2 : read", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgUdibR4jB8=", + "_parent": { + "$ref": "AAAAAAFLbgUdiLR23s0=" + }, + "model": { + "$ref": "AAAAAAFLbgUdiLR1dTI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 250, + "top": 130, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbgUdiLR23s0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgUdibR5q8Y=", + "_parent": { + "$ref": "AAAAAAFLbgUdiLR23s0=" + }, + "model": { + "$ref": "AAAAAAFLbgUdiLR1dTI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 250, + "top": 165, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbgUdiLR23s0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLActivationView", + "_id": "AAAAAAFLbgUdibR60PU=", + "_parent": { + "$ref": "AAAAAAFLbgUdiLR23s0=" + }, + "model": { + "$ref": "AAAAAAFLbgUdiLR1dTI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 301.5, + "top": 161, + "width": 14, + "height": 348, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbgQEY7P5E+A=" + }, + "tail": { + "$ref": "AAAAAAFLbgPoIrPZ/N8=" + }, + "lineStyle": 0, + "points": "198.5:161;301.5:161", + "nameLabel": { + "$ref": "AAAAAAFLbgUdiLR34w8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbgUdibR4jB8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbgUdibR5q8Y=" + }, + "activation": { + "$ref": "AAAAAAFLbgUdibR60PU=" + }, + "showProperty": true, + "showType": true + }, + { + "_type": "UMLSeqMessageView", + "_id": "AAAAAAFLbgU4c7SMDGU=", + "_parent": { + "$ref": "AAAAAAFLbgN2y7O7xvk=" + }, + "model": { + "$ref": "AAAAAAFLbgU4c7SLnu8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgU4c7SNveY=", + "_parent": { + "$ref": "AAAAAAFLbgU4c7SMDGU=" + }, + "model": { + "$ref": "AAAAAAFLbgU4c7SLnu8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 353, + "top": 164, + "width": 44, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbgU4c7SMDGU=" + }, + "edgePosition": 1, + "underline": false, + "text": "3 : read", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgU4c7SOsts=", + "_parent": { + "$ref": "AAAAAAFLbgU4c7SMDGU=" + }, + "model": { + "$ref": "AAAAAAFLbgU4c7SLnu8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 375, + "top": 149, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbgU4c7SMDGU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgU4c7SPYMs=", + "_parent": { + "$ref": "AAAAAAFLbgU4c7SMDGU=" + }, + "model": { + "$ref": "AAAAAAFLbgU4c7SLnu8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 375, + "top": 184, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbgU4c7SMDGU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLActivationView", + "_id": "AAAAAAFLbgU4c7SQgLc=", + "_parent": { + "$ref": "AAAAAAFLbgU4c7SMDGU=" + }, + "model": { + "$ref": "AAAAAAFLbgU4c7SLnu8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 435.5, + "top": 180, + "width": 14, + "height": 313, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbgQ2NbQ5qVo=" + }, + "tail": { + "$ref": "AAAAAAFLbgQEY7P5E+A=" + }, + "lineStyle": 0, + "points": "314.5:180;435.5:180", + "nameLabel": { + "$ref": "AAAAAAFLbgU4c7SNveY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbgU4c7SOsts=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbgU4c7SPYMs=" + }, + "activation": { + "$ref": "AAAAAAFLbgU4c7SQgLc=" + }, + "showProperty": true, + "showType": true + }, + { + "_type": "UMLSeqMessageView", + "_id": "AAAAAAFLbgVyzrTBSGA=", + "_parent": { + "$ref": "AAAAAAFLbgN2y7O7xvk=" + }, + "model": { + "$ref": "AAAAAAFLbgVyzrTALwo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgVyzrTC8YU=", + "_parent": { + "$ref": "AAAAAAFLbgVyzrTBSGA=" + }, + "model": { + "$ref": "AAAAAAFLbgVyzrTALwo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 472, + "top": 176, + "width": 90, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbgVyzrTBSGA=" + }, + "edgePosition": 1, + "underline": false, + "text": "4 : clientReplay", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgVyzrTD0pg=", + "_parent": { + "$ref": "AAAAAAFLbgVyzrTBSGA=" + }, + "model": { + "$ref": "AAAAAAFLbgVyzrTALwo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 517, + "top": 161, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbgVyzrTBSGA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgVyzrTE6C0=", + "_parent": { + "$ref": "AAAAAAFLbgVyzrTBSGA=" + }, + "model": { + "$ref": "AAAAAAFLbgVyzrTALwo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 517, + "top": 196, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbgVyzrTBSGA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLActivationView", + "_id": "AAAAAAFLbgVyzrTFlY4=", + "_parent": { + "$ref": "AAAAAAFLbgVyzrTBSGA=" + }, + "model": { + "$ref": "AAAAAAFLbgVyzrTALwo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 586, + "top": 192, + "width": 14, + "height": 293, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbgQZY7QZZow=" + }, + "tail": { + "$ref": "AAAAAAFLbgQ2NbQ5qVo=" + }, + "lineStyle": 0, + "points": "448.5:192;586:192", + "nameLabel": { + "$ref": "AAAAAAFLbgVyzrTC8YU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbgVyzrTD0pg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbgVyzrTE6C0=" + }, + "activation": { + "$ref": "AAAAAAFLbgVyzrTFlY4=" + }, + "showProperty": true, + "showType": true + }, + { + "_type": "UMLSeqMessageView", + "_id": "AAAAAAFLbgWu+LTY2bE=", + "_parent": { + "$ref": "AAAAAAFLbgN2y7O7xvk=" + }, + "model": { + "$ref": "AAAAAAFLbgWu97TXptc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgWu+LTZujQ=", + "_parent": { + "$ref": "AAAAAAFLbgWu+LTY2bE=" + }, + "model": { + "$ref": "AAAAAAFLbgWu97TXptc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 607, + "top": 200, + "width": 140, + "height": 13, + "autoResize": false, + "alpha": 1.9655863725301743, + "distance": 52, + "hostEdge": { + "$ref": "AAAAAAFLbgWu+LTY2bE=" + }, + "edgePosition": 1, + "underline": false, + "text": "5 : blr_master_response", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgWu+bTakrY=", + "_parent": { + "$ref": "AAAAAAFLbgWu+LTY2bE=" + }, + "model": { + "$ref": "AAAAAAFLbgWu97TXptc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 653, + "top": 219, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbgWu+LTY2bE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgWu+bTbj1s=", + "_parent": { + "$ref": "AAAAAAFLbgWu+LTY2bE=" + }, + "model": { + "$ref": "AAAAAAFLbgWu97TXptc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 619, + "top": 220, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbgWu+LTY2bE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLActivationView", + "_id": "AAAAAAFLbgWu+bTcT2g=", + "_parent": { + "$ref": "AAAAAAFLbgWu+LTY2bE=" + }, + "model": { + "$ref": "AAAAAAFLbgWu97TXptc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 593, + "top": 236, + "width": 14, + "height": 229, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbgQZY7QZZow=" + }, + "tail": { + "$ref": "AAAAAAFLbgQZY7QZZow=" + }, + "lineStyle": 0, + "points": "599:216;629:216;629:236;606:236", + "nameLabel": { + "$ref": "AAAAAAFLbgWu+LTZujQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbgWu+bTakrY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbgWu+bTbj1s=" + }, + "activation": { + "$ref": "AAAAAAFLbgWu+bTcT2g=" + }, + "showProperty": true, + "showType": true + }, + { + "_type": "UMLSeqMessageView", + "_id": "AAAAAAFLbgZUtLTw/L0=", + "_parent": { + "$ref": "AAAAAAFLbgN2y7O7xvk=" + }, + "model": { + "$ref": "AAAAAAFLbgZUtLTvCoM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgZUtLTxiZA=", + "_parent": { + "$ref": "AAAAAAFLbgZUtLTw/L0=" + }, + "model": { + "$ref": "AAAAAAFLbgZUtLTvCoM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 607, + "top": 248, + "width": 162, + "height": 13, + "autoResize": false, + "alpha": 2.0647366154392603, + "distance": 59.0592922409336, + "hostEdge": { + "$ref": "AAAAAAFLbgZUtLTw/L0=" + }, + "edgePosition": 1, + "underline": false, + "text": "6 : blr_handle_binlog_record", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgZUtLTyfNE=", + "_parent": { + "$ref": "AAAAAAFLbgZUtLTw/L0=" + }, + "model": { + "$ref": "AAAAAAFLbgZUtLTvCoM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 660, + "top": 275, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbgZUtLTw/L0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgZUtLTzLro=", + "_parent": { + "$ref": "AAAAAAFLbgZUtLTw/L0=" + }, + "model": { + "$ref": "AAAAAAFLbgZUtLTvCoM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 626, + "top": 276, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbgZUtLTw/L0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLActivationView", + "_id": "AAAAAAFLbgZUtLT03oc=", + "_parent": { + "$ref": "AAAAAAFLbgZUtLTw/L0=" + }, + "model": { + "$ref": "AAAAAAFLbgZUtLTvCoM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 600, + "top": 292, + "width": 14, + "height": 153, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbgQZY7QZZow=" + }, + "tail": { + "$ref": "AAAAAAFLbgQZY7QZZow=" + }, + "lineStyle": 0, + "points": "606:272;636:272;636:292;613:292", + "nameLabel": { + "$ref": "AAAAAAFLbgZUtLTxiZA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbgZUtLTyfNE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbgZUtLTzLro=" + }, + "activation": { + "$ref": "AAAAAAFLbgZUtLT03oc=" + }, + "showProperty": true, + "showType": true + }, + { + "_type": "UMLSeqLifelineView", + "_id": "AAAAAAFLbgezcrUp0ug=", + "_parent": { + "$ref": "AAAAAAFLbgN2y7O7xvk=" + }, + "model": { + "$ref": "AAAAAAFLbgezcrUoX+Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbgezc7Uqis4=", + "_parent": { + "$ref": "AAAAAAFLbgezcrUp0ug=" + }, + "model": { + "$ref": "AAAAAAFLbgezcrUoX+Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbgezc7Ur5ho=", + "_parent": { + "$ref": "AAAAAAFLbgezc7Uqis4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbgezc7Usurg=", + "_parent": { + "$ref": "AAAAAAFLbgezc7Uqis4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 833, + "top": 83, + "width": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLFILE", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbgezc7UtfDY=", + "_parent": { + "$ref": "AAAAAAFLbgezc7Uqis4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": -60, + "width": 106, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Interaction1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbgezc7Uub8I=", + "_parent": { + "$ref": "AAAAAAFLbgezc7Uqis4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 828, + "top": 76, + "width": 73, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbgezc7Ur5ho=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbgezc7Usurg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbgezc7UtfDY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbgezc7Uub8I=" + } + }, + { + "_type": "UMLLinePartView", + "_id": "AAAAAAFLbgezc7UvLNY=", + "_parent": { + "$ref": "AAAAAAFLbgezcrUp0ug=" + }, + "model": { + "$ref": "AAAAAAFLbgezcrUoX+Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 864.5, + "top": 116, + "width": 1, + "height": 437, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 828, + "top": 76, + "width": 73, + "height": 477, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbgezc7Uqis4=" + }, + "wordWrap": false, + "linePart": { + "$ref": "AAAAAAFLbgezc7UvLNY=" + } + }, + { + "_type": "UMLSeqMessageView", + "_id": "AAAAAAFLbgf9mbVLWDw=", + "_parent": { + "$ref": "AAAAAAFLbgN2y7O7xvk=" + }, + "model": { + "$ref": "AAAAAAFLbgf9mLVKopQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgf9mbVMuLE=", + "_parent": { + "$ref": "AAAAAAFLbgf9mbVLWDw=" + }, + "model": { + "$ref": "AAAAAAFLbgf9mLVKopQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 662, + "top": 298, + "width": 147, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbgf9mbVLWDw=" + }, + "edgePosition": 1, + "underline": false, + "text": "7 : blr_write_binlog_event", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgf9mbVN+Dk=", + "_parent": { + "$ref": "AAAAAAFLbgf9mbVLWDw=" + }, + "model": { + "$ref": "AAAAAAFLbgf9mLVKopQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 735, + "top": 283, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbgf9mbVLWDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbgf9mbVO9t4=", + "_parent": { + "$ref": "AAAAAAFLbgf9mbVLWDw=" + }, + "model": { + "$ref": "AAAAAAFLbgf9mLVKopQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 735, + "top": 318, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbgf9mbVLWDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLActivationView", + "_id": "AAAAAAFLbgf9mbVPa8s=", + "_parent": { + "$ref": "AAAAAAFLbgf9mbVLWDw=" + }, + "model": { + "$ref": "AAAAAAFLbgf9mLVKopQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 857.5, + "top": 314, + "width": 14, + "height": 29, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbgezc7UvLNY=" + }, + "tail": { + "$ref": "AAAAAAFLbgQZY7QZZow=" + }, + "lineStyle": 0, + "points": "613:314;857.5:314", + "nameLabel": { + "$ref": "AAAAAAFLbgf9mbVMuLE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbgf9mbVN+Dk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbgf9mbVO9t4=" + }, + "activation": { + "$ref": "AAAAAAFLbgf9mbVPa8s=" + }, + "showProperty": true, + "showType": true + }, + { + "_type": "UMLSeqMessageView", + "_id": "AAAAAAFLbghfzbVhrTY=", + "_parent": { + "$ref": "AAAAAAFLbgN2y7O7xvk=" + }, + "model": { + "$ref": "AAAAAAFLbghfzbVgwX0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbghfzrViwqg=", + "_parent": { + "$ref": "AAAAAAFLbghfzbVhrTY=" + }, + "model": { + "$ref": "AAAAAAFLbghfzbVgwX0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 624, + "top": 356, + "width": 177, + "height": 13, + "autoResize": false, + "alpha": 1.9055321191426333, + "distance": 73.05477397131553, + "hostEdge": { + "$ref": "AAAAAAFLbghfzbVhrTY=" + }, + "edgePosition": 1, + "underline": false, + "text": "8 : blr_distribute_binlog_record", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbghfzrVjKVk=", + "_parent": { + "$ref": "AAAAAAFLbghfzbVhrTY=" + }, + "model": { + "$ref": "AAAAAAFLbghfzbVgwX0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 667, + "top": 379, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbghfzbVhrTY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbghfzrVkWng=", + "_parent": { + "$ref": "AAAAAAFLbghfzbVhrTY=" + }, + "model": { + "$ref": "AAAAAAFLbghfzbVgwX0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 633, + "top": 380, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 10, + "hostEdge": { + "$ref": "AAAAAAFLbghfzbVhrTY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLActivationView", + "_id": "AAAAAAFLbghfzrVlzD4=", + "_parent": { + "$ref": "AAAAAAFLbghfzbVhrTY=" + }, + "model": { + "$ref": "AAAAAAFLbghfzbVgwX0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 607, + "top": 396, + "width": 14, + "height": 29, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbgQZY7QZZow=" + }, + "tail": { + "$ref": "AAAAAAFLbgQZY7QZZow=" + }, + "lineStyle": 0, + "points": "613:376;643:376;643:396;620:396", + "nameLabel": { + "$ref": "AAAAAAFLbghfzrViwqg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbghfzrVjKVk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbghfzrVkWng=" + }, + "activation": { + "$ref": "AAAAAAFLbghfzrVlzD4=" + }, + "showProperty": true, + "showType": true + } + ], + "showSequenceNumber": true, + "showSignature": true, + "showActivation": true + } + ], + "visibility": "public", + "isReentrant": true, + "messages": [ + { + "_type": "UMLMessage", + "_id": "AAAAAAFLbgSuFbRbQMg=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO6hEM=" + }, + "name": "POLLIN", + "source": { + "$ref": "AAAAAAFLbgSUcbRWH5Q=" + }, + "target": { + "$ref": "AAAAAAFLbgPoIbPSNsI=" + }, + "visibility": "public", + "messageSort": "synchCall" + }, + { + "_type": "UMLMessage", + "_id": "AAAAAAFLbgUdiLR1dTI=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO6hEM=" + }, + "name": "read", + "source": { + "$ref": "AAAAAAFLbgPoIbPSNsI=" + }, + "target": { + "$ref": "AAAAAAFLbgQEYrPyNEY=" + }, + "visibility": "public", + "messageSort": "synchCall" + }, + { + "_type": "UMLMessage", + "_id": "AAAAAAFLbgU4c7SLnu8=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO6hEM=" + }, + "name": "read", + "source": { + "$ref": "AAAAAAFLbgQEYrPyNEY=" + }, + "target": { + "$ref": "AAAAAAFLbgQ2NLQyDsY=" + }, + "visibility": "public", + "messageSort": "synchCall" + }, + { + "_type": "UMLMessage", + "_id": "AAAAAAFLbgVyzrTALwo=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO6hEM=" + }, + "name": "clientReplay", + "source": { + "$ref": "AAAAAAFLbgQ2NLQyDsY=" + }, + "target": { + "$ref": "AAAAAAFLbgQZYrQSv4A=" + }, + "visibility": "public", + "messageSort": "synchCall" + }, + { + "_type": "UMLMessage", + "_id": "AAAAAAFLbgWu97TXptc=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO6hEM=" + }, + "name": "blr_master_response", + "source": { + "$ref": "AAAAAAFLbgQZYrQSv4A=" + }, + "target": { + "$ref": "AAAAAAFLbgQZYrQSv4A=" + }, + "visibility": "public", + "messageSort": "synchCall" + }, + { + "_type": "UMLMessage", + "_id": "AAAAAAFLbgZUtLTvCoM=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO6hEM=" + }, + "name": "blr_handle_binlog_record", + "source": { + "$ref": "AAAAAAFLbgQZYrQSv4A=" + }, + "target": { + "$ref": "AAAAAAFLbgQZYrQSv4A=" + }, + "visibility": "public", + "messageSort": "synchCall" + }, + { + "_type": "UMLMessage", + "_id": "AAAAAAFLbgf9mLVKopQ=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO6hEM=" + }, + "name": "blr_write_binlog_event", + "source": { + "$ref": "AAAAAAFLbgQZYrQSv4A=" + }, + "target": { + "$ref": "AAAAAAFLbgezcrUoX+Y=" + }, + "visibility": "public", + "messageSort": "synchCall" + }, + { + "_type": "UMLMessage", + "_id": "AAAAAAFLbghfzbVgwX0=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO6hEM=" + }, + "name": "blr_distribute_binlog_record", + "source": { + "$ref": "AAAAAAFLbgQZYrQSv4A=" + }, + "target": { + "$ref": "AAAAAAFLbgQZYrQSv4A=" + }, + "visibility": "public", + "messageSort": "synchCall" + } + ], + "participants": [ + { + "_type": "UMLLifeline", + "_id": "AAAAAAFLbgPoIbPSNsI=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO6hEM=" + }, + "name": "POLL", + "visibility": "public", + "represent": { + "$ref": "AAAAAAFLbgPoIbPR8sU=" + }, + "isMultiInstance": false + }, + { + "_type": "UMLLifeline", + "_id": "AAAAAAFLbgQEYrPyNEY=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO6hEM=" + }, + "name": "DCB", + "visibility": "public", + "represent": { + "$ref": "AAAAAAFLbgQEYrPxs5A=" + }, + "isMultiInstance": false + }, + { + "_type": "UMLLifeline", + "_id": "AAAAAAFLbgQZYrQSv4A=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO6hEM=" + }, + "name": "ROUTER", + "visibility": "public", + "represent": { + "$ref": "AAAAAAFLbgQZYrQR2cg=" + }, + "isMultiInstance": false + }, + { + "_type": "UMLLifeline", + "_id": "AAAAAAFLbgQ2NLQyDsY=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO6hEM=" + }, + "name": "PROTOCOL", + "visibility": "public", + "represent": { + "$ref": "AAAAAAFLbgQ2NLQx+Sw=" + }, + "isMultiInstance": false + }, + { + "_type": "UMLGate", + "_id": "AAAAAAFLbgSUcbRWH5Q=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO6hEM=" + }, + "name": "Gate1", + "visibility": "public" + }, + { + "_type": "UMLLifeline", + "_id": "AAAAAAFLbgezcrUoX+Y=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO6hEM=" + }, + "name": "BLFILE", + "visibility": "public", + "represent": { + "$ref": "AAAAAAFLbgezcrUn0IM=" + }, + "isMultiInstance": false + } + ] + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbgPoIbPR8sU=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO5vrY=" + }, + "name": "Role1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbgQEYrPxs5A=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO5vrY=" + }, + "name": "Role2", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbgQZYrQR2cg=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO5vrY=" + }, + "name": "Role3", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbgQ2NLQx+Sw=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO5vrY=" + }, + "name": "Role4", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbgezcrUn0IM=", + "_parent": { + "$ref": "AAAAAAFLbgN2yrO5vrY=" + }, + "name": "Role5", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLStateMachine", + "_id": "AAAAAAFLbkIOnbWGR44=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "StateMachine1", + "ownedElements": [ + { + "_type": "UMLStatechartDiagram", + "_id": "AAAAAAFLbkIOnbWIbkE=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWGR44=" + }, + "name": "Slave State Machine", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLPseudostateView", + "_id": "AAAAAAFLbkJNY7WPNx4=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWIbkE=" + }, + "model": { + "$ref": "AAAAAAFLbkJNY7WOpmc=" + }, + "subViews": [ + { + "_type": "NodeLabelView", + "_id": "AAAAAAFLbkJNY7WQCYw=", + "_parent": { + "$ref": "AAAAAAFLbkJNY7WPNx4=" + }, + "model": { + "$ref": "AAAAAAFLbkJNY7WOpmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 86.5, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 2.356194490192345, + "distance": 20, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "NodeLabelView", + "_id": "AAAAAAFLbkJNY7WRvSA=", + "_parent": { + "$ref": "AAAAAAFLbkJNY7WPNx4=" + }, + "model": { + "$ref": "AAAAAAFLbkJNY7WOpmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 76.5, + "top": 158, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 2.356194490192345, + "distance": 35, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "NodeLabelView", + "_id": "AAAAAAFLbkJNZLWS1kA=", + "_parent": { + "$ref": "AAAAAAFLbkJNY7WPNx4=" + }, + "model": { + "$ref": "AAAAAAFLbkJNY7WOpmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 86.5, + "top": 197, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -2.356194490192345, + "distance": 20, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 92, + "top": 180, + "width": 20, + "height": 20, + "autoResize": false, + "nameLabel": { + "$ref": "AAAAAAFLbkJNY7WQCYw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbkJNY7WRvSA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbkJNZLWS1kA=" + }, + "showProperty": true + }, + { + "_type": "UMLStateView", + "_id": "AAAAAAFLbkJiXbWgl24=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWIbkE=" + }, + "model": { + "$ref": "AAAAAAFLbkJiXbWf9jM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbkJiXbWh9OM=", + "_parent": { + "$ref": "AAAAAAFLbkJiXbWgl24=" + }, + "model": { + "$ref": "AAAAAAFLbkJiXbWf9jM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbkJiXbWiZPI=", + "_parent": { + "$ref": "AAAAAAFLbkJiXbWh9OM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -168, + "top": -960, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbkJiXbWjwV8=", + "_parent": { + "$ref": "AAAAAAFLbkJiXbWh9OM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 249, + "top": 175, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRS_CREATED", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbkJiXrWk1nQ=", + "_parent": { + "$ref": "AAAAAAFLbkJiXbWh9OM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -168, + "top": -960, + "width": 38, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from )", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbkJiXrWliqg=", + "_parent": { + "$ref": "AAAAAAFLbkJiXbWh9OM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -168, + "top": -960, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 244, + "top": 168, + "width": 114, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbkJiXbWiZPI=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbkJiXbWjwV8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbkJiXrWk1nQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbkJiXrWliqg=" + } + }, + { + "_type": "UMLInternalActivityCompartmentView", + "_id": "AAAAAAFLbkJiXrWm46A=", + "_parent": { + "$ref": "AAAAAAFLbkJiXbWgl24=" + }, + "model": { + "$ref": "AAAAAAFLbkJiXbWf9jM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -112, + "top": -640, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLDecompositionCompartmentView", + "_id": "AAAAAAFLbkJiXrWn0MI=", + "_parent": { + "$ref": "AAAAAAFLbkJiXbWgl24=" + }, + "model": { + "$ref": "AAAAAAFLbkJiXbWf9jM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 244, + "top": 193, + "width": 114, + "height": 0, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 244, + "top": 168, + "width": 114, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbkJiXbWh9OM=" + }, + "wordWrap": false, + "internalActivityCompartment": { + "$ref": "AAAAAAFLbkJiXrWm46A=" + }, + "decompositionCompartment": { + "$ref": "AAAAAAFLbkJiXrWn0MI=" + } + }, + { + "_type": "UMLStateView", + "_id": "AAAAAAFLbkKn9bXDNsc=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWIbkE=" + }, + "model": { + "$ref": "AAAAAAFLbkKn9LXCE/Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbkKn9bXEV10=", + "_parent": { + "$ref": "AAAAAAFLbkKn9bXDNsc=" + }, + "model": { + "$ref": "AAAAAAFLbkKn9LXCE/Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbkKn9bXFoqw=", + "_parent": { + "$ref": "AAAAAAFLbkKn9bXEV10=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -300, + "top": -960, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbkKn9bXGTu8=", + "_parent": { + "$ref": "AAAAAAFLbkKn9bXEV10=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 537, + "top": 175, + "width": 145, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRS_UNREGISTERED", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbkKn9bXHkCc=", + "_parent": { + "$ref": "AAAAAAFLbkKn9bXEV10=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -300, + "top": -960, + "width": 38, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from )", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbkKn9bXIKXo=", + "_parent": { + "$ref": "AAAAAAFLbkKn9bXEV10=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -300, + "top": -960, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 532, + "top": 168, + "width": 155, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbkKn9bXFoqw=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbkKn9bXGTu8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbkKn9bXHkCc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbkKn9bXIKXo=" + } + }, + { + "_type": "UMLInternalActivityCompartmentView", + "_id": "AAAAAAFLbkKn9bXJXDQ=", + "_parent": { + "$ref": "AAAAAAFLbkKn9bXDNsc=" + }, + "model": { + "$ref": "AAAAAAFLbkKn9LXCE/Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -200, + "top": -640, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLDecompositionCompartmentView", + "_id": "AAAAAAFLbkKn9bXKqls=", + "_parent": { + "$ref": "AAAAAAFLbkKn9bXDNsc=" + }, + "model": { + "$ref": "AAAAAAFLbkKn9LXCE/Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 532, + "top": 193, + "width": 155, + "height": 0, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 532, + "top": 168, + "width": 155, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbkKn9bXEV10=" + }, + "wordWrap": false, + "internalActivityCompartment": { + "$ref": "AAAAAAFLbkKn9bXJXDQ=" + }, + "decompositionCompartment": { + "$ref": "AAAAAAFLbkKn9bXKqls=" + } + }, + { + "_type": "UMLStateView", + "_id": "AAAAAAFLbkLflLXlZF4=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWIbkE=" + }, + "model": { + "$ref": "AAAAAAFLbkLflLXkSFM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbkLflbXmF6g=", + "_parent": { + "$ref": "AAAAAAFLbkLflLXlZF4=" + }, + "model": { + "$ref": "AAAAAAFLbkLflLXkSFM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbkLflbXnnvk=", + "_parent": { + "$ref": "AAAAAAFLbkLflbXmF6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -360, + "top": -576, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbkLflbXoZt8=", + "_parent": { + "$ref": "AAAAAAFLbkLflbXmF6g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 273, + "top": 355, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRS_REGISTERED", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbkLflbXpnCE=", + "_parent": { + "$ref": "AAAAAAFLbkLflbXmF6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -360, + "top": -576, + "width": 38, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from )", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbkLflbXq7DE=", + "_parent": { + "$ref": "AAAAAAFLbkLflbXmF6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -360, + "top": -576, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 268, + "top": 348, + "width": 137, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbkLflbXnnvk=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbkLflbXoZt8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbkLflbXpnCE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbkLflbXq7DE=" + } + }, + { + "_type": "UMLInternalActivityCompartmentView", + "_id": "AAAAAAFLbkLflbXrBDA=", + "_parent": { + "$ref": "AAAAAAFLbkLflLXlZF4=" + }, + "model": { + "$ref": "AAAAAAFLbkLflLXkSFM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -240, + "top": -384, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLDecompositionCompartmentView", + "_id": "AAAAAAFLbkLflbXsztE=", + "_parent": { + "$ref": "AAAAAAFLbkLflLXlZF4=" + }, + "model": { + "$ref": "AAAAAAFLbkLflLXkSFM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 268, + "top": 373, + "width": 137, + "height": 0, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 268, + "top": 348, + "width": 137, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbkLflbXmF6g=" + }, + "wordWrap": false, + "internalActivityCompartment": { + "$ref": "AAAAAAFLbkLflbXrBDA=" + }, + "decompositionCompartment": { + "$ref": "AAAAAAFLbkLflbXsztE=" + } + }, + { + "_type": "UMLStateView", + "_id": "AAAAAAFLbkMPdbYHwMQ=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWIbkE=" + }, + "model": { + "$ref": "AAAAAAFLbkMPdbYG3Ao=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbkMPdbYIMSw=", + "_parent": { + "$ref": "AAAAAAFLbkMPdbYHwMQ=" + }, + "model": { + "$ref": "AAAAAAFLbkMPdbYG3Ao=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbkMPdrYJjoE=", + "_parent": { + "$ref": "AAAAAAFLbkMPdbYIMSw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -72, + "top": -408, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbkMPdrYKU5g=", + "_parent": { + "$ref": "AAAAAAFLbkMPdbYIMSw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 581, + "top": 503, + "width": 103, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRS_DUMPING", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbkMPdrYLLZI=", + "_parent": { + "$ref": "AAAAAAFLbkMPdbYIMSw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -72, + "top": -408, + "width": 38, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from )", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbkMPdrYMtfA=", + "_parent": { + "$ref": "AAAAAAFLbkMPdbYIMSw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -72, + "top": -408, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 576, + "top": 496, + "width": 113, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbkMPdrYJjoE=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbkMPdrYKU5g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbkMPdrYLLZI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbkMPdrYMtfA=" + } + }, + { + "_type": "UMLInternalActivityCompartmentView", + "_id": "AAAAAAFLbkMPdrYN+s0=", + "_parent": { + "$ref": "AAAAAAFLbkMPdbYHwMQ=" + }, + "model": { + "$ref": "AAAAAAFLbkMPdbYG3Ao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -272, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLDecompositionCompartmentView", + "_id": "AAAAAAFLbkMPdrYO/C8=", + "_parent": { + "$ref": "AAAAAAFLbkMPdbYHwMQ=" + }, + "model": { + "$ref": "AAAAAAFLbkMPdbYG3Ao=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 576, + "top": 521, + "width": 113, + "height": 0, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 576, + "top": 496, + "width": 113, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbkMPdbYIMSw=" + }, + "wordWrap": false, + "internalActivityCompartment": { + "$ref": "AAAAAAFLbkMPdrYN+s0=" + }, + "decompositionCompartment": { + "$ref": "AAAAAAFLbkMPdrYO/C8=" + } + }, + { + "_type": "UMLStateView", + "_id": "AAAAAAFLbkM6+LYpYCU=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWIbkE=" + }, + "model": { + "$ref": "AAAAAAFLbkM6+LYo1QE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbkM6+LYqQVo=", + "_parent": { + "$ref": "AAAAAAFLbkM6+LYpYCU=" + }, + "model": { + "$ref": "AAAAAAFLbkM6+LYo1QE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbkM6+bYrz50=", + "_parent": { + "$ref": "AAAAAAFLbkM6+LYqQVo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -336, + "top": -360, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbkM6+bYsq2c=", + "_parent": { + "$ref": "AAAAAAFLbkM6+LYqQVo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 289, + "top": 611, + "width": 106, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLRS_ERRORED", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbkM6+bYtnFA=", + "_parent": { + "$ref": "AAAAAAFLbkM6+LYqQVo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -336, + "top": -360, + "width": 38, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from )", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbkM6+bYu9mk=", + "_parent": { + "$ref": "AAAAAAFLbkM6+LYqQVo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -336, + "top": -360, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 284, + "top": 604, + "width": 116, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbkM6+bYrz50=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbkM6+bYsq2c=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbkM6+bYtnFA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbkM6+bYu9mk=" + } + }, + { + "_type": "UMLInternalActivityCompartmentView", + "_id": "AAAAAAFLbkM6+bYv6F8=", + "_parent": { + "$ref": "AAAAAAFLbkM6+LYpYCU=" + }, + "model": { + "$ref": "AAAAAAFLbkM6+LYo1QE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -224, + "top": -240, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLDecompositionCompartmentView", + "_id": "AAAAAAFLbkM6+bYwfqM=", + "_parent": { + "$ref": "AAAAAAFLbkM6+LYpYCU=" + }, + "model": { + "$ref": "AAAAAAFLbkM6+LYo1QE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 284, + "top": 629, + "width": 116, + "height": 0, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 284, + "top": 604, + "width": 116, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbkM6+LYqQVo=" + }, + "wordWrap": false, + "internalActivityCompartment": { + "$ref": "AAAAAAFLbkM6+bYv6F8=" + }, + "decompositionCompartment": { + "$ref": "AAAAAAFLbkM6+bYwfqM=" + } + }, + { + "_type": "UMLTransitionView", + "_id": "AAAAAAFLbkN2gLZMXgk=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWIbkE=" + }, + "model": { + "$ref": "AAAAAAFLbkN2gLZLTsE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkN2gLZNwNc=", + "_parent": { + "$ref": "AAAAAAFLbkN2gLZMXgk=" + }, + "model": { + "$ref": "AAAAAAFLbkN2gLZLTsE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 153, + "top": 167, + "width": 46, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbkN2gLZMXgk=" + }, + "edgePosition": 1, + "underline": false, + "text": "connect", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkN2gbZOWj8=", + "_parent": { + "$ref": "AAAAAAFLbkN2gLZMXgk=" + }, + "model": { + "$ref": "AAAAAAFLbkN2gLZLTsE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 176, + "top": 152, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbkN2gLZMXgk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkN2gbZPuKg=", + "_parent": { + "$ref": "AAAAAAFLbkN2gLZMXgk=" + }, + "model": { + "$ref": "AAAAAAFLbkN2gLZLTsE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 177, + "top": 196, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbkN2gLZMXgk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbkJiXbWgl24=" + }, + "tail": { + "$ref": "AAAAAAFLbkJNY7WPNx4=" + }, + "lineStyle": 1, + "points": "112:188.8894472361809;243:187.57286432160805", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbkN2gLZNwNc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbkN2gbZOWj8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbkN2gbZPuKg=" + } + }, + { + "_type": "UMLTransitionView", + "_id": "AAAAAAFLbkS1ELZ5bRA=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWIbkE=" + }, + "model": { + "$ref": "AAAAAAFLbkS1ELZ4UTQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkS1ELZ6UlM=", + "_parent": { + "$ref": "AAAAAAFLbkS1ELZ5bRA=" + }, + "model": { + "$ref": "AAAAAAFLbkS1ELZ4UTQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 384, + "top": 166, + "width": 120, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbkS1ELZ5bRA=" + }, + "edgePosition": 1, + "underline": false, + "text": "set SLAVE structure", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkS1EbZ731U=", + "_parent": { + "$ref": "AAAAAAFLbkS1ELZ5bRA=" + }, + "model": { + "$ref": "AAAAAAFLbkS1ELZ4UTQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 444, + "top": 151, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbkS1ELZ5bRA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkS1EbZ81rk=", + "_parent": { + "$ref": "AAAAAAFLbkS1ELZ5bRA=" + }, + "model": { + "$ref": "AAAAAAFLbkS1ELZ4UTQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 444, + "top": 196, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbkS1ELZ5bRA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbkKn9bXDNsc=" + }, + "tail": { + "$ref": "AAAAAAFLbkJiXbWgl24=" + }, + "lineStyle": 1, + "points": "358:187;531:187", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbkS1ELZ6UlM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbkS1EbZ731U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbkS1EbZ81rk=" + } + }, + { + "_type": "UMLPseudostateView", + "_id": "AAAAAAFLbkbd1rbIagU=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWIbkE=" + }, + "model": { + "$ref": "AAAAAAFLbkbd1bbHrMc=" + }, + "subViews": [ + { + "_type": "NodeLabelView", + "_id": "AAAAAAFLbkbd1rbJusY=", + "_parent": { + "$ref": "AAAAAAFLbkbd1rbIagU=" + }, + "model": { + "$ref": "AAAAAAFLbkbd1bbHrMc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 521, + "top": 343.5, + "width": 154, + "height": 13, + "autoResize": false, + "alpha": 2.356194490192345, + "distance": 20, + "underline": false, + "text": "COM_REGISTER_SLAVE", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "NodeLabelView", + "_id": "AAAAAAFLbkbd1rbKOrw=", + "_parent": { + "$ref": "AAAAAAFLbkbd1rbIagU=" + }, + "model": { + "$ref": "AAAAAAFLbkbd1bbHrMc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 588, + "top": 333.5, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 2.356194490192345, + "distance": 35, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "NodeLabelView", + "_id": "AAAAAAFLbkbd1rbLmVI=", + "_parent": { + "$ref": "AAAAAAFLbkbd1rbIagU=" + }, + "model": { + "$ref": "AAAAAAFLbkbd1bbHrMc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 598, + "top": 372.5, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -2.356194490192345, + "distance": 20, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 584, + "top": 336, + "width": 59, + "height": 59, + "autoResize": false, + "nameLabel": { + "$ref": "AAAAAAFLbkbd1rbJusY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbkbd1rbKOrw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbkbd1rbLmVI=" + }, + "showProperty": true + }, + { + "_type": "UMLTransitionView", + "_id": "AAAAAAFLbkdAdrbcGSo=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWIbkE=" + }, + "model": { + "$ref": "AAAAAAFLbkdAdrbbWMw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkdAdrbdEiY=", + "_parent": { + "$ref": "AAAAAAFLbkdAdrbcGSo=" + }, + "model": { + "$ref": "AAAAAAFLbkdAdrbbWMw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 500, + "top": 246, + "width": 103, + "height": 13, + "autoResize": false, + "alpha": -1.9032369822991413, + "distance": 61.68468205316454, + "hostEdge": { + "$ref": "AAAAAAFLbkdAdrbcGSo=" + }, + "edgePosition": 1, + "underline": false, + "text": "receive command", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkdAdrbevvc=", + "_parent": { + "$ref": "AAAAAAFLbkdAdrbcGSo=" + }, + "model": { + "$ref": "AAAAAAFLbkdAdrbbWMw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 639, + "top": 263, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbkdAdrbcGSo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkdAdrbfhVg=", + "_parent": { + "$ref": "AAAAAAFLbkdAdrbcGSo=" + }, + "model": { + "$ref": "AAAAAAFLbkdAdrbbWMw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 595, + "top": 265, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbkdAdrbcGSo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbkbd1rbIagU=" + }, + "tail": { + "$ref": "AAAAAAFLbkKn9bXDNsc=" + }, + "lineStyle": 1, + "points": "609.4719101123595:208;612.3258426966293:335", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbkdAdrbdEiY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbkdAdrbevvc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbkdAdrbfhVg=" + } + }, + { + "_type": "UMLTransitionView", + "_id": "AAAAAAFLbkfRtrb15Wc=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWIbkE=" + }, + "model": { + "$ref": "AAAAAAFLbkfRtrb0iZI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkfRtrb2nAE=", + "_parent": { + "$ref": "AAAAAAFLbkfRtrb15Wc=" + }, + "model": { + "$ref": "AAAAAAFLbkfRtrb0iZI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 679, + "top": 371, + "width": 176, + "height": 13, + "autoResize": false, + "alpha": -2.8828215563702244, + "distance": 105.51303237041384, + "hostEdge": { + "$ref": "AAAAAAFLbkfRtrb15Wc=" + }, + "edgePosition": 1, + "underline": false, + "text": "not COM_REGISTER_SLAVE", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkfRtrb3/6k=", + "_parent": { + "$ref": "AAAAAAFLbkfRtrb15Wc=" + }, + "model": { + "$ref": "AAAAAAFLbkfRtrb0iZI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 710, + "top": 269, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbkfRtrb15Wc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkfRtrb4ZT8=", + "_parent": { + "$ref": "AAAAAAFLbkfRtrb15Wc=" + }, + "model": { + "$ref": "AAAAAAFLbkfRtrb0iZI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 754, + "top": 270, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbkfRtrb15Wc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbkKn9bXDNsc=" + }, + "tail": { + "$ref": "AAAAAAFLbkbd1rbIagU=" + }, + "lineStyle": 1, + "points": "643:364.76377952755905;740:364;740:188;687:187.59541984732823", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbkfRtrb2nAE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbkfRtrb3/6k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbkfRtrb4ZT8=" + } + }, + { + "_type": "UMLTransitionView", + "_id": "AAAAAAFLbkiIp7cNWQ0=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWIbkE=" + }, + "model": { + "$ref": "AAAAAAFLbkiIp7cMt9M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkiIp7cOq5Y=", + "_parent": { + "$ref": "AAAAAAFLbkiIp7cNWQ0=" + }, + "model": { + "$ref": "AAAAAAFLbkiIp7cMt9M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 417, + "top": 373, + "width": 154, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbkiIp7cNWQ0=" + }, + "edgePosition": 1, + "underline": false, + "text": "COM_REGISTER_SLAVE", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkiIqLcPcl8=", + "_parent": { + "$ref": "AAAAAAFLbkiIp7cNWQ0=" + }, + "model": { + "$ref": "AAAAAAFLbkiIp7cMt9M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 494, + "top": 388, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbkiIp7cNWQ0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkiIqLcQeyU=", + "_parent": { + "$ref": "AAAAAAFLbkiIp7cNWQ0=" + }, + "model": { + "$ref": "AAAAAAFLbkiIp7cMt9M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 493, + "top": 344, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbkiIp7cNWQ0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbkLflLXlZF4=" + }, + "tail": { + "$ref": "AAAAAAFLbkbd1rbIagU=" + }, + "lineStyle": 1, + "points": "583:365.21660649819495;405:366.50180505415165", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbkiIp7cOq5Y=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbkiIqLcPcl8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbkiIqLcQeyU=" + } + }, + { + "_type": "UMLPseudostateView", + "_id": "AAAAAAFLbkkbmLcgfjc=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWIbkE=" + }, + "model": { + "$ref": "AAAAAAFLbkkbmLcf1X4=" + }, + "subViews": [ + { + "_type": "NodeLabelView", + "_id": "AAAAAAFLbkkbmLchJ2Q=", + "_parent": { + "$ref": "AAAAAAFLbkkbmLcgfjc=" + }, + "model": { + "$ref": "AAAAAAFLbkkbmLcf1X4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 226, + "top": 494.5, + "width": 192, + "height": 13, + "autoResize": false, + "alpha": 2.356194490192345, + "distance": 20, + "underline": false, + "text": "command COM_BINLOG_DUMP", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "NodeLabelView", + "_id": "AAAAAAFLbkkbmLciGaI=", + "_parent": { + "$ref": "AAAAAAFLbkkbmLcgfjc=" + }, + "model": { + "$ref": "AAAAAAFLbkkbmLcf1X4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 312, + "top": 484.5, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 2.356194490192345, + "distance": 35, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "NodeLabelView", + "_id": "AAAAAAFLbkkbmLcjnYU=", + "_parent": { + "$ref": "AAAAAAFLbkkbmLcgfjc=" + }, + "model": { + "$ref": "AAAAAAFLbkkbmLcf1X4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 322, + "top": 523.5, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -2.356194490192345, + "distance": 20, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 304, + "top": 484, + "width": 67, + "height": 65, + "autoResize": false, + "nameLabel": { + "$ref": "AAAAAAFLbkkbmLchJ2Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbkkbmLciGaI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbkkbmLcjnYU=" + }, + "showProperty": true + }, + { + "_type": "UMLTransitionView", + "_id": "AAAAAAFLbkmZUbc0meg=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWIbkE=" + }, + "model": { + "$ref": "AAAAAAFLbkmZUbczKSI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkmZUbc1ELA=", + "_parent": { + "$ref": "AAAAAAFLbkmZUbc0meg=" + }, + "model": { + "$ref": "AAAAAAFLbkmZUbczKSI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 424, + "width": 103, + "height": 13, + "autoResize": false, + "alpha": 1.6337773596001681, + "distance": 63.198101237299845, + "hostEdge": { + "$ref": "AAAAAAFLbkmZUbc0meg=" + }, + "edgePosition": 1, + "underline": false, + "text": "receive command", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkmZUbc24oo=", + "_parent": { + "$ref": "AAAAAAFLbkmZUbc0meg=" + }, + "model": { + "$ref": "AAAAAAFLbkmZUbczKSI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 365, + "top": 428, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbkmZUbc0meg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkmZUbc30i8=", + "_parent": { + "$ref": "AAAAAAFLbkmZUbc0meg=" + }, + "model": { + "$ref": "AAAAAAFLbkmZUbczKSI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 321, + "top": 429, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbkmZUbc0meg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbkkbmLcgfjc=" + }, + "tail": { + "$ref": "AAAAAAFLbkLflLXlZF4=" + }, + "lineStyle": 1, + "points": "336.1409395973154:388;336.77852348993287:483", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbkmZUbc1ELA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbkmZUbc24oo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbkmZUbc30i8=" + } + }, + { + "_type": "UMLTransitionView", + "_id": "AAAAAAFLbkodj7dMVgU=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWIbkE=" + }, + "model": { + "$ref": "AAAAAAFLbkodj7dLfL4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkodj7dN49o=", + "_parent": { + "$ref": "AAAAAAFLbkodj7dMVgU=" + }, + "model": { + "$ref": "AAAAAAFLbkodj7dLfL4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 408, + "top": 494, + "width": 131, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbkodj7dMVgU=" + }, + "edgePosition": 1, + "underline": false, + "text": "COM_BINLOG_DUMP", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkodj7dOylw=", + "_parent": { + "$ref": "AAAAAAFLbkodj7dMVgU=" + }, + "model": { + "$ref": "AAAAAAFLbkodj7dLfL4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 473, + "top": 479, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbkodj7dMVgU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkodj7dPaQQ=", + "_parent": { + "$ref": "AAAAAAFLbkodj7dMVgU=" + }, + "model": { + "$ref": "AAAAAAFLbkodj7dLfL4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 472, + "top": 523, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbkodj7dMVgU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbkMPdbYHwMQ=" + }, + "tail": { + "$ref": "AAAAAAFLbkkbmLcgfjc=" + }, + "lineStyle": 1, + "points": "371:515.8847457627119;575:515.193220338983", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbkodj7dN49o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbkodj7dOylw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbkodj7dPaQQ=" + } + }, + { + "_type": "UMLTransitionView", + "_id": "AAAAAAFLbkwdlbdg61w=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWIbkE=" + }, + "model": { + "$ref": "AAAAAAFLbkwdlLdfqRY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkwdlbdhMtk=", + "_parent": { + "$ref": "AAAAAAFLbkwdlbdg61w=" + }, + "model": { + "$ref": "AAAAAAFLbkwdlLdfqRY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 344, + "top": 564, + "width": 113, + "height": 13, + "autoResize": false, + "alpha": 1.6224916064092074, + "distance": 61.29437168288782, + "hostEdge": { + "$ref": "AAAAAAFLbkwdlbdg61w=" + }, + "edgePosition": 1, + "underline": false, + "text": "Any other message", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkwdlbdiW6A=", + "_parent": { + "$ref": "AAAAAAFLbkwdlbdg61w=" + }, + "model": { + "$ref": "AAAAAAFLbkwdlLdfqRY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 368, + "top": 568, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbkwdlbdg61w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkwdlrdjwh4=", + "_parent": { + "$ref": "AAAAAAFLbkwdlbdg61w=" + }, + "model": { + "$ref": "AAAAAAFLbkwdlLdfqRY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 324, + "top": 570, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbkwdlbdg61w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbkM6+LYpYCU=" + }, + "tail": { + "$ref": "AAAAAAFLbkkbmLcgfjc=" + }, + "lineStyle": 1, + "points": "338.23364485981307:549;340.2523364485981:603", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbkwdlbdhMtk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbkwdlbdiW6A=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbkwdlrdjwh4=" + } + }, + { + "_type": "UMLFinalStateView", + "_id": "AAAAAAFLbkyIS7dzpNE=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWIbkE=" + }, + "model": { + "$ref": "AAAAAAFLbkyIS7dy3r8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 532, + "top": 612, + "width": 26, + "height": 26, + "autoResize": false + }, + { + "_type": "UMLTransitionView", + "_id": "AAAAAAFLbkyY07d4J1I=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWIbkE=" + }, + "model": { + "$ref": "AAAAAAFLbkyY0rd3ukI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkyY07d5ST8=", + "_parent": { + "$ref": "AAAAAAFLbkyY07d4J1I=" + }, + "model": { + "$ref": "AAAAAAFLbkyY0rd3ukI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 450, + "top": 602, + "width": 31, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbkyY07d4J1I=" + }, + "edgePosition": 1, + "underline": false, + "text": "close", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkyY07d64Sc=", + "_parent": { + "$ref": "AAAAAAFLbkyY07d4J1I=" + }, + "model": { + "$ref": "AAAAAAFLbkyY0rd3ukI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 465, + "top": 587, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbkyY07d4J1I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbkyY07d7wsI=", + "_parent": { + "$ref": "AAAAAAFLbkyY07d4J1I=" + }, + "model": { + "$ref": "AAAAAAFLbkyY0rd3ukI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 464, + "top": 631, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbkyY07d4J1I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbkyIS7dzpNE=" + }, + "tail": { + "$ref": "AAAAAAFLbkM6+LYpYCU=" + }, + "lineStyle": 1, + "points": "400:623.2906403940887;531:623.935960591133", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbkyY07d5ST8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbkyY07d64Sc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbkyY07d7wsI=" + } + } + ] + } + ], + "visibility": "public", + "isReentrant": true, + "regions": [ + { + "_type": "UMLRegion", + "_id": "AAAAAAFLbkIOnbWHq+g=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWGR44=" + }, + "visibility": "public", + "vertices": [ + { + "_type": "UMLPseudostate", + "_id": "AAAAAAFLbkJNY7WOpmc=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWHq+g=" + }, + "visibility": "public", + "kind": "initial" + }, + { + "_type": "UMLState", + "_id": "AAAAAAFLbkJiXbWf9jM=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWHq+g=" + }, + "name": "BLRS_CREATED", + "visibility": "public" + }, + { + "_type": "UMLState", + "_id": "AAAAAAFLbkKn9LXCE/Y=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWHq+g=" + }, + "name": "BLRS_UNREGISTERED", + "visibility": "public" + }, + { + "_type": "UMLState", + "_id": "AAAAAAFLbkLflLXkSFM=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWHq+g=" + }, + "name": "BLRS_REGISTERED", + "visibility": "public" + }, + { + "_type": "UMLState", + "_id": "AAAAAAFLbkMPdbYG3Ao=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWHq+g=" + }, + "name": "BLRS_DUMPING", + "visibility": "public" + }, + { + "_type": "UMLState", + "_id": "AAAAAAFLbkM6+LYo1QE=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWHq+g=" + }, + "name": "BLRS_ERRORED", + "visibility": "public" + }, + { + "_type": "UMLPseudostate", + "_id": "AAAAAAFLbkbd1bbHrMc=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWHq+g=" + }, + "name": "COM_REGISTER_SLAVE", + "visibility": "public", + "kind": "choice" + }, + { + "_type": "UMLPseudostate", + "_id": "AAAAAAFLbkkbmLcf1X4=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWHq+g=" + }, + "name": "command COM_BINLOG_DUMP", + "visibility": "public", + "kind": "choice" + }, + { + "_type": "UMLFinalState", + "_id": "AAAAAAFLbkyIS7dy3r8=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWHq+g=" + }, + "visibility": "public" + } + ], + "transitions": [ + { + "_type": "UMLTransition", + "_id": "AAAAAAFLbkN2gLZLTsE=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWHq+g=" + }, + "name": "connect", + "source": { + "$ref": "AAAAAAFLbkJNY7WOpmc=" + }, + "target": { + "$ref": "AAAAAAFLbkJiXbWf9jM=" + }, + "visibility": "public", + "kind": "external" + }, + { + "_type": "UMLTransition", + "_id": "AAAAAAFLbkS1ELZ4UTQ=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWHq+g=" + }, + "name": "set SLAVE structure", + "source": { + "$ref": "AAAAAAFLbkJiXbWf9jM=" + }, + "target": { + "$ref": "AAAAAAFLbkKn9LXCE/Y=" + }, + "visibility": "public", + "kind": "external" + }, + { + "_type": "UMLTransition", + "_id": "AAAAAAFLbkdAdrbbWMw=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWHq+g=" + }, + "name": "receive command", + "source": { + "$ref": "AAAAAAFLbkKn9LXCE/Y=" + }, + "target": { + "$ref": "AAAAAAFLbkbd1bbHrMc=" + }, + "visibility": "public", + "kind": "external" + }, + { + "_type": "UMLTransition", + "_id": "AAAAAAFLbkfRtrb0iZI=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWHq+g=" + }, + "name": "not COM_REGISTER_SLAVE", + "source": { + "$ref": "AAAAAAFLbkbd1bbHrMc=" + }, + "target": { + "$ref": "AAAAAAFLbkKn9LXCE/Y=" + }, + "visibility": "public", + "kind": "external" + }, + { + "_type": "UMLTransition", + "_id": "AAAAAAFLbkiIp7cMt9M=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWHq+g=" + }, + "name": "COM_REGISTER_SLAVE", + "source": { + "$ref": "AAAAAAFLbkbd1bbHrMc=" + }, + "target": { + "$ref": "AAAAAAFLbkLflLXkSFM=" + }, + "visibility": "public", + "kind": "external" + }, + { + "_type": "UMLTransition", + "_id": "AAAAAAFLbkmZUbczKSI=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWHq+g=" + }, + "name": "receive command", + "source": { + "$ref": "AAAAAAFLbkLflLXkSFM=" + }, + "target": { + "$ref": "AAAAAAFLbkkbmLcf1X4=" + }, + "visibility": "public", + "kind": "external" + }, + { + "_type": "UMLTransition", + "_id": "AAAAAAFLbkodj7dLfL4=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWHq+g=" + }, + "name": "COM_BINLOG_DUMP", + "source": { + "$ref": "AAAAAAFLbkkbmLcf1X4=" + }, + "target": { + "$ref": "AAAAAAFLbkMPdbYG3Ao=" + }, + "visibility": "public", + "kind": "external" + }, + { + "_type": "UMLTransition", + "_id": "AAAAAAFLbkwdlLdfqRY=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWHq+g=" + }, + "name": "Any other message", + "source": { + "$ref": "AAAAAAFLbkkbmLcf1X4=" + }, + "target": { + "$ref": "AAAAAAFLbkM6+LYo1QE=" + }, + "visibility": "public", + "kind": "external" + }, + { + "_type": "UMLTransition", + "_id": "AAAAAAFLbkyY0rd3ukI=", + "_parent": { + "$ref": "AAAAAAFLbkIOnbWHq+g=" + }, + "name": "close", + "source": { + "$ref": "AAAAAAFLbkM6+LYo1QE=" + }, + "target": { + "$ref": "AAAAAAFLbkyIS7dy3r8=" + }, + "visibility": "public", + "kind": "external" + } + ] + } + ] + }, + { + "_type": "UMLModel", + "_id": "AAAAAAFLbzrWh7eRYQY=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model1", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFLbzrWiLeS2TE=", + "_parent": { + "$ref": "AAAAAAFLbzrWh7eRYQY=" + }, + "name": "Replication Header", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFLbztPz7eZic8=", + "_parent": { + "$ref": "AAAAAAFLbzrWiLeS2TE=" + }, + "model": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbztP0LeaFvk=", + "_parent": { + "$ref": "AAAAAAFLbztPz7eZic8=" + }, + "model": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbztP0LebJXs=", + "_parent": { + "$ref": "AAAAAAFLbztP0LeaFvk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbztP0Lec/ck=", + "_parent": { + "$ref": "AAAAAAFLbztP0LeaFvk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 253, + "top": 207, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "REP_HEADER", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbztP0LedIMQ=", + "_parent": { + "$ref": "AAAAAAFLbztP0LeaFvk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbztP0Lees84=", + "_parent": { + "$ref": "AAAAAAFLbztP0LeaFvk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 248, + "top": 200, + "width": 98, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbztP0LebJXs=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbztP0Lec/ck=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbztP0LedIMQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbztP0Lees84=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFLbztP0LefqIA=", + "_parent": { + "$ref": "AAAAAAFLbztPz7eZic8=" + }, + "model": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbztpbbfAgTM=", + "_parent": { + "$ref": "AAAAAAFLbztP0LefqIA=" + }, + "model": { + "$ref": "AAAAAAFLbztpX7e9liE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 253, + "top": 230, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+payload_len", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbzt/ErfH+94=", + "_parent": { + "$ref": "AAAAAAFLbztP0LefqIA=" + }, + "model": { + "$ref": "AAAAAAFLbzt/B7fEVd0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 253, + "top": 245, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+seqno", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbzuRH7fOn+E=", + "_parent": { + "$ref": "AAAAAAFLbztP0LefqIA=" + }, + "model": { + "$ref": "AAAAAAFLbzuRFLfLBuk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 253, + "top": 260, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+ok", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbzufPLfVgqQ=", + "_parent": { + "$ref": "AAAAAAFLbztP0LefqIA=" + }, + "model": { + "$ref": "AAAAAAFLbzufMrfSupE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 253, + "top": 275, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+timestamp", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbzu90bfcddM=", + "_parent": { + "$ref": "AAAAAAFLbztP0LefqIA=" + }, + "model": { + "$ref": "AAAAAAFLbzu9xrfZS6I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 253, + "top": 290, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+event_type", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbzvR27fj+f4=", + "_parent": { + "$ref": "AAAAAAFLbztP0LefqIA=" + }, + "model": { + "$ref": "AAAAAAFLbzvRzbfg6OU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 253, + "top": 305, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+serverid", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbzvsobfqns8=", + "_parent": { + "$ref": "AAAAAAFLbztP0LefqIA=" + }, + "model": { + "$ref": "AAAAAAFLbzvslrfnHD4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 253, + "top": 320, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+event_size", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbzwHYLfxtKs=", + "_parent": { + "$ref": "AAAAAAFLbztP0LefqIA=" + }, + "model": { + "$ref": "AAAAAAFLbzwHWLfur1Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 253, + "top": 335, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+next_pos", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbzwbG7f4EII=", + "_parent": { + "$ref": "AAAAAAFLbztP0LefqIA=" + }, + "model": { + "$ref": "AAAAAAFLbzwbErf12HY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 253, + "top": 350, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+flags", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 248, + "top": 225, + "width": 98, + "height": 143, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFLbztP0Leg5vM=", + "_parent": { + "$ref": "AAAAAAFLbztPz7eZic8=" + }, + "model": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 248, + "top": 368, + "width": 98, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFLbztP0Lehx0w=", + "_parent": { + "$ref": "AAAAAAFLbztPz7eZic8=" + }, + "model": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 248, + "top": 200, + "width": 98, + "height": 178, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbztP0LeaFvk=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFLbztP0LefqIA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFLbztP0Leg5vM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFLbztP0Lehx0w=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFLbztPzreXYGA=", + "_parent": { + "$ref": "AAAAAAFLbzrWh7eRYQY=" + }, + "name": "REP_HEADER", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLb0Ltjr7PYgE=", + "_parent": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "name": "hdr", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLb0Ltjr7QKVg=", + "_parent": { + "$ref": "AAAAAAFLb0Ltjr7PYgE=" + }, + "reference": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLb0Ltjr7RG9Q=", + "_parent": { + "$ref": "AAAAAAFLb0Ltjr7PYgE=" + }, + "reference": { + "$ref": "AAAAAAFLb0CldrlqSWE=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "composite", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbztpX7e9liE=", + "_parent": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "name": "payload_len", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbzt/B7fEVd0=", + "_parent": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "name": "seqno", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbzuRFLfLBuk=", + "_parent": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "name": "ok", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbzufMrfSupE=", + "_parent": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "name": "timestamp", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbzu9xrfZS6I=", + "_parent": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "name": "event_type", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbzvRzbfg6OU=", + "_parent": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "name": "serverid", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbzvslrfnHD4=", + "_parent": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "name": "event_size", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbzwHWLfur1Y=", + "_parent": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "name": "next_pos", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbzwbErf12HY=", + "_parent": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "name": "flags", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "AAAAAAFLbz7kFrf8jaE=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model2", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFLbz7kF7f9Syg=", + "_parent": { + "$ref": "AAAAAAFLbz7kFrf8jaE=" + }, + "name": "BLFILE classes", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFLbz7yG7gDHuU=", + "_parent": { + "$ref": "AAAAAAFLbz7kF7f9Syg=" + }, + "model": { + "$ref": "AAAAAAFLbz7yGrgBgNw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbz7yG7gEjkU=", + "_parent": { + "$ref": "AAAAAAFLbz7yG7gDHuU=" + }, + "model": { + "$ref": "AAAAAAFLbz7yGrgBgNw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbz7yG7gFcBM=", + "_parent": { + "$ref": "AAAAAAFLbz7yG7gEjkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -348, + "top": -372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbz7yG7gG8Ww=", + "_parent": { + "$ref": "AAAAAAFLbz7yG7gEjkU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 223, + "width": 109, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLFILE", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbz7yG7gHhco=", + "_parent": { + "$ref": "AAAAAAFLbz7yG7gEjkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -348, + "top": -372, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model2)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbz7yHLgIRVQ=", + "_parent": { + "$ref": "AAAAAAFLbz7yG7gEjkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -348, + "top": -372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 216, + "width": 119, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbz7yG7gFcBM=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbz7yG7gG8Ww=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbz7yG7gHhco=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbz7yHLgIRVQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFLbz7yHLgJoAE=", + "_parent": { + "$ref": "AAAAAAFLbz7yG7gDHuU=" + }, + "model": { + "$ref": "AAAAAAFLbz7yGrgBgNw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbz8nLbgqmO8=", + "_parent": { + "$ref": "AAAAAAFLbz7yHLgJoAE=" + }, + "model": { + "$ref": "AAAAAAFLbz8nHbgnj5o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 246, + "width": 109, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+binlogname", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbz9OH7gx+qI=", + "_parent": { + "$ref": "AAAAAAFLbz7yHLgJoAE=" + }, + "model": { + "$ref": "AAAAAAFLbz9OErguZeM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 261, + "width": 109, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fd", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbz9gNbg4utk=", + "_parent": { + "$ref": "AAAAAAFLbz7yHLgJoAE=" + }, + "model": { + "$ref": "AAAAAAFLbz9gKLg1yx0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 276, + "width": 109, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+refcnt", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLbz91lLg/LlE=", + "_parent": { + "$ref": "AAAAAAFLbz7yHLgJoAE=" + }, + "model": { + "$ref": "AAAAAAFLbz91irg8mdc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 291, + "width": 109, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lock", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 241, + "width": 119, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFLbz7yHLgKyEM=", + "_parent": { + "$ref": "AAAAAAFLbz7yG7gDHuU=" + }, + "model": { + "$ref": "AAAAAAFLbz7yGrgBgNw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFLb0TmaMRSmoU=", + "_parent": { + "$ref": "AAAAAAFLbz7yHLgKyEM=" + }, + "model": { + "$ref": "AAAAAAFLb0TmV8RPWoo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 314, + "width": 109, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+blr_open_binlog()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFLb0UDvMT1hMg=", + "_parent": { + "$ref": "AAAAAAFLbz7yHLgKyEM=" + }, + "model": { + "$ref": "AAAAAAFLb0UDscTyq4U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 329, + "width": 109, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+blr_read_binlog()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFLb0Vf/8WYtig=", + "_parent": { + "$ref": "AAAAAAFLbz7yHLgKyEM=" + }, + "model": { + "$ref": "AAAAAAFLb0Vf9cWVFRY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 344, + "width": 109, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+blr_close_binlog()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 309, + "width": 119, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFLbz7yHLgLick=", + "_parent": { + "$ref": "AAAAAAFLbz7yG7gDHuU=" + }, + "model": { + "$ref": "AAAAAAFLbz7yGrgBgNw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -232, + "top": -248, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 216, + "width": 119, + "height": 146, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbz7yG7gEjkU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFLbz7yHLgJoAE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFLbz7yHLgKyEM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFLbz7yHLgLick=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFLbz+fnbhFX3M=", + "_parent": { + "$ref": "AAAAAAFLbz7kF7f9Syg=" + }, + "model": { + "$ref": "AAAAAAFLbz+fnLhDETU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLbz+fnbhGcFY=", + "_parent": { + "$ref": "AAAAAAFLbz+fnbhFX3M=" + }, + "model": { + "$ref": "AAAAAAFLbz+fnLhDETU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLbz+fnbhHksM=", + "_parent": { + "$ref": "AAAAAAFLbz+fnbhGcFY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -348, + "top": 36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbz+fnbhIaDs=", + "_parent": { + "$ref": "AAAAAAFLbz+fnbhGcFY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 453, + "top": 423, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLCACHE", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbz+fnrhJNYY=", + "_parent": { + "$ref": "AAAAAAFLbz+fnbhGcFY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -348, + "top": 36, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model2)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLbz+fnrhK3GU=", + "_parent": { + "$ref": "AAAAAAFLbz+fnbhGcFY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -348, + "top": 36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 448, + "top": 416, + "width": 74, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLbz+fnbhHksM=" + }, + "nameLabel": { + "$ref": "AAAAAAFLbz+fnbhIaDs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLbz+fnrhJNYY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbz+fnrhK3GU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFLbz+fnrhLM5c=", + "_parent": { + "$ref": "AAAAAAFLbz+fnbhFX3M=" + }, + "model": { + "$ref": "AAAAAAFLbz+fnLhDETU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLb0BcvbjX8Z8=", + "_parent": { + "$ref": "AAAAAAFLbz+fnrhLM5c=" + }, + "model": { + "$ref": "AAAAAAFLb0BcqLjU6U0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 453, + "top": 446, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+current", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLb0B4lrkFOYc=", + "_parent": { + "$ref": "AAAAAAFLbz+fnrhLM5c=" + }, + "model": { + "$ref": "AAAAAAFLb0B4ibkCYyI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 453, + "top": 461, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cnt", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLb0CLUbkz718=", + "_parent": { + "$ref": "AAAAAAFLbz+fnrhLM5c=" + }, + "model": { + "$ref": "AAAAAAFLb0CLR7kwHzU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 453, + "top": 476, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lock", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 448, + "top": 441, + "width": 74, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFLbz+fnrhMUXM=", + "_parent": { + "$ref": "AAAAAAFLbz+fnbhFX3M=" + }, + "model": { + "$ref": "AAAAAAFLbz+fnLhDETU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 448, + "top": 494, + "width": 74, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFLbz+fnrhN3YY=", + "_parent": { + "$ref": "AAAAAAFLbz+fnbhFX3M=" + }, + "model": { + "$ref": "AAAAAAFLbz+fnLhDETU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -232, + "top": 24, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 448, + "top": 416, + "width": 74, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLbz+fnbhGcFY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFLbz+fnrhLM5c=" + }, + "operationCompartment": { + "$ref": "AAAAAAFLbz+fnrhMUXM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFLbz+fnrhN3YY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLbz/alLht0P4=", + "_parent": { + "$ref": "AAAAAAFLbz7kF7f9Syg=" + }, + "model": { + "$ref": "AAAAAAFLbz/akrhpjQY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbz/alLhuw8U=", + "_parent": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "model": { + "$ref": "AAAAAAFLbz/akrhpjQY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 360, + "top": 388, + "width": 43, + "height": 13, + "autoResize": false, + "alpha": 1.2273615014842179, + "distance": 22.825424421026653, + "hostEdge": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "edgePosition": 1, + "underline": false, + "text": "+cache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbz/alLhvJzw=", + "_parent": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "model": { + "$ref": "AAAAAAFLbz/akrhpjQY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 381, + "top": 399, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbz/albhw9Ag=", + "_parent": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "model": { + "$ref": "AAAAAAFLbz/akrhpjQY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 410, + "top": 365, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbz/albhxspc=", + "_parent": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "model": { + "$ref": "AAAAAAFLbz/ak7hqxjY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 417, + "top": 412.5238095238095, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbz/albhyCOA=", + "_parent": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "model": { + "$ref": "AAAAAAFLbz/ak7hqxjY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 407, + "top": 420.5238095238095, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbz/albhznNQ=", + "_parent": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "model": { + "$ref": "AAAAAAFLbz/ak7hqxjY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 436, + "top": 395.5238095238095, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "edgePosition": 2, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbz/albh0hUc=", + "_parent": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "model": { + "$ref": "AAAAAAFLbz/ak7hrpaY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 364, + "top": 364.2857142857143, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbz/albh1GFg=", + "_parent": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "model": { + "$ref": "AAAAAAFLbz/ak7hrpaY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 356, + "top": 375.2857142857143, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLbz/albh2Jek=", + "_parent": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "model": { + "$ref": "AAAAAAFLbz/ak7hrpaY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 376, + "top": 341.2857142857143, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbz/albh3Psc=", + "_parent": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "model": { + "$ref": "AAAAAAFLbz/ak7hqxjY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLbz/albh4FtA=", + "_parent": { + "$ref": "AAAAAAFLbz/alLht0P4=" + }, + "model": { + "$ref": "AAAAAAFLbz/ak7hrpaY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbz7yG7gDHuU=" + }, + "tail": { + "$ref": "AAAAAAFLbz+fnbhFX3M=" + }, + "lineStyle": 1, + "points": "447:425.5238095238095;355:342.2857142857143", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLbz/alLhuw8U=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLbz/alLhvJzw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLbz/albhw9Ag=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLbz/albhxspc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLbz/albhyCOA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLbz/albhznNQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLbz/albh0hUc=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLbz/albh1GFg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLbz/albh2Jek=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLbz/albh3Psc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLbz/albh4FtA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFLb0Cldrlsg/w=", + "_parent": { + "$ref": "AAAAAAFLbz7kF7f9Syg=" + }, + "model": { + "$ref": "AAAAAAFLb0CldrlqSWE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLb0Cld7ltW8c=", + "_parent": { + "$ref": "AAAAAAFLb0Cldrlsg/w=" + }, + "model": { + "$ref": "AAAAAAFLb0CldrlqSWE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLb0Cld7lugvo=", + "_parent": { + "$ref": "AAAAAAFLb0Cld7ltW8c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -588, + "top": -528, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLb0Cld7lvoiw=", + "_parent": { + "$ref": "AAAAAAFLb0Cld7ltW8c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 545, + "top": 279, + "width": 124, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BLCACHE_RECORD", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLb0Cld7lwUWA=", + "_parent": { + "$ref": "AAAAAAFLb0Cld7ltW8c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -588, + "top": -528, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model2)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLb0Cld7lxjHc=", + "_parent": { + "$ref": "AAAAAAFLb0Cld7ltW8c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -588, + "top": -528, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 540, + "top": 272, + "width": 134, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLb0Cld7lugvo=" + }, + "nameLabel": { + "$ref": "AAAAAAFLb0Cld7lvoiw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLb0Cld7lwUWA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLb0Cld7lxjHc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFLb0Cld7ly1vQ=", + "_parent": { + "$ref": "AAAAAAFLb0Cldrlsg/w=" + }, + "model": { + "$ref": "AAAAAAFLb0CldrlqSWE=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLb0DVELnMDBg=", + "_parent": { + "$ref": "AAAAAAFLb0Cld7ly1vQ=" + }, + "model": { + "$ref": "AAAAAAFLb0DU/LnG0TQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 545, + "top": 302, + "width": 124, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+position", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 540, + "top": 297, + "width": 134, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFLb0Cld7lzLGc=", + "_parent": { + "$ref": "AAAAAAFLb0Cldrlsg/w=" + }, + "model": { + "$ref": "AAAAAAFLb0CldrlqSWE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 540, + "top": 320, + "width": 134, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFLb0CleLl0lEo=", + "_parent": { + "$ref": "AAAAAAFLb0Cldrlsg/w=" + }, + "model": { + "$ref": "AAAAAAFLb0CldrlqSWE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -392, + "top": -352, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 540, + "top": 272, + "width": 134, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLb0Cld7ltW8c=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFLb0Cld7ly1vQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFLb0Cld7lzLGc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFLb0CleLl0lEo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFLb0EYkCJ//vs=", + "_parent": { + "$ref": "AAAAAAFLbz7kF7f9Syg=" + }, + "model": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLb0EYkCKAQUM=", + "_parent": { + "$ref": "AAAAAAFLb0EYkCJ//vs=" + }, + "model": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLb0EYkCKBgFs=", + "_parent": { + "$ref": "AAAAAAFLb0EYkCKAQUM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 500, + "top": 258, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLb0EYkCKCibM=", + "_parent": { + "$ref": "AAAAAAFLb0EYkCKAQUM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 569, + "top": 451, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "REP_HEADER", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLb0EYkCKD5to=", + "_parent": { + "$ref": "AAAAAAFLb0EYkCKAQUM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 500, + "top": 258, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLb0EYkCKEMU4=", + "_parent": { + "$ref": "AAAAAAFLb0EYkCKAQUM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 500, + "top": 258, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 564, + "top": 444, + "width": 98, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLb0EYkCKBgFs=" + }, + "nameLabel": { + "$ref": "AAAAAAFLb0EYkCKCibM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLb0EYkCKD5to=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLb0EYkCKEMU4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFLb0EYkCKFSYw=", + "_parent": { + "$ref": "AAAAAAFLb0EYkCJ//vs=" + }, + "model": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLb0EYkCKGJpM=", + "_parent": { + "$ref": "AAAAAAFLb0EYkCKFSYw=" + }, + "model": { + "$ref": "AAAAAAFLbztpX7e9liE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 569, + "top": 474, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+payload_len", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLb0EYkCKHHf4=", + "_parent": { + "$ref": "AAAAAAFLb0EYkCKFSYw=" + }, + "model": { + "$ref": "AAAAAAFLbzt/B7fEVd0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 569, + "top": 489, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+seqno", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLb0EYkCKIA90=", + "_parent": { + "$ref": "AAAAAAFLb0EYkCKFSYw=" + }, + "model": { + "$ref": "AAAAAAFLbzuRFLfLBuk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 569, + "top": 504, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+ok", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLb0EYkCKJgrs=", + "_parent": { + "$ref": "AAAAAAFLb0EYkCKFSYw=" + }, + "model": { + "$ref": "AAAAAAFLbzufMrfSupE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 569, + "top": 519, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+timestamp", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLb0EYkCKKEM0=", + "_parent": { + "$ref": "AAAAAAFLb0EYkCKFSYw=" + }, + "model": { + "$ref": "AAAAAAFLbzu9xrfZS6I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 569, + "top": 534, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+event_type", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLb0EYkCKLzmE=", + "_parent": { + "$ref": "AAAAAAFLb0EYkCKFSYw=" + }, + "model": { + "$ref": "AAAAAAFLbzvRzbfg6OU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 569, + "top": 549, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+serverid", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLb0EYkCKMZJ8=", + "_parent": { + "$ref": "AAAAAAFLb0EYkCKFSYw=" + }, + "model": { + "$ref": "AAAAAAFLbzvslrfnHD4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 569, + "top": 564, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+event_size", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLb0EYkCKNOPc=", + "_parent": { + "$ref": "AAAAAAFLb0EYkCKFSYw=" + }, + "model": { + "$ref": "AAAAAAFLbzwHWLfur1Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 569, + "top": 579, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+next_pos", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFLb0EYkCKOtbw=", + "_parent": { + "$ref": "AAAAAAFLb0EYkCKFSYw=" + }, + "model": { + "$ref": "AAAAAAFLbzwbErf12HY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 569, + "top": 594, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+flags", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 564, + "top": 469, + "width": 98, + "height": 143, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFLb0EYkCKPJQw=", + "_parent": { + "$ref": "AAAAAAFLb0EYkCJ//vs=" + }, + "model": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 564, + "top": 612, + "width": 98, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFLb0EYkCKQbIo=", + "_parent": { + "$ref": "AAAAAAFLb0EYkCJ//vs=" + }, + "model": { + "$ref": "AAAAAAFLbztPzreXYGA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 408, + "top": 251, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 564, + "top": 444, + "width": 98, + "height": 178, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLb0EYkCKAQUM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFLb0EYkCKFSYw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFLb0EYkCKPJQw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFLb0EYkCKQbIo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFLb0EuTrp/rbs=", + "_parent": { + "$ref": "AAAAAAFLbz7kF7f9Syg=" + }, + "model": { + "$ref": "AAAAAAFLb0EuTrp9Sws=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFLb0EuTrqAtVI=", + "_parent": { + "$ref": "AAAAAAFLb0EuTrp/rbs=" + }, + "model": { + "$ref": "AAAAAAFLb0EuTrp9Sws=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFLb0EuTrqBpZg=", + "_parent": { + "$ref": "AAAAAAFLb0EuTrqAtVI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -636, + "top": -552, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLb0EuT7qCh1E=", + "_parent": { + "$ref": "AAAAAAFLb0EuTrqAtVI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 717, + "top": 383, + "width": 48, + "height": 13, + "autoResize": false, + "underline": false, + "text": "GWBUF", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLb0EuT7qDXzM=", + "_parent": { + "$ref": "AAAAAAFLb0EuTrqAtVI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -636, + "top": -552, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model2)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFLb0EuT7qEfHY=", + "_parent": { + "$ref": "AAAAAAFLb0EuTrqAtVI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -636, + "top": -552, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 712, + "top": 376, + "width": 58, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFLb0EuTrqBpZg=" + }, + "nameLabel": { + "$ref": "AAAAAAFLb0EuT7qCh1E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFLb0EuT7qDXzM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLb0EuT7qEfHY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFLb0EuT7qFsZU=", + "_parent": { + "$ref": "AAAAAAFLb0EuTrp/rbs=" + }, + "model": { + "$ref": "AAAAAAFLb0EuTrp9Sws=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 712, + "top": 401, + "width": 58, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFLb0EuT7qGG3g=", + "_parent": { + "$ref": "AAAAAAFLb0EuTrp/rbs=" + }, + "model": { + "$ref": "AAAAAAFLb0EuTrp9Sws=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 712, + "top": 411, + "width": 58, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFLb0EuT7qHiMU=", + "_parent": { + "$ref": "AAAAAAFLb0EuTrp/rbs=" + }, + "model": { + "$ref": "AAAAAAFLb0EuTrp9Sws=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -424, + "top": -368, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 712, + "top": 376, + "width": 58, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFLb0EuTrqAtVI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFLb0EuT7qFsZU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFLb0EuT7qGG3g=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFLb0EuT7qHiMU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLb0HvkLvji7M=", + "_parent": { + "$ref": "AAAAAAFLbz7kF7f9Syg=" + }, + "model": { + "$ref": "AAAAAAFLb0HvkLvfrBk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0HvkLvkw+M=", + "_parent": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "model": { + "$ref": "AAAAAAFLb0HvkLvfrBk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 537, + "top": 374, + "width": 51, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "edgePosition": 1, + "underline": false, + "text": "+records", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0HvkbvlZZs=", + "_parent": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "model": { + "$ref": "AAAAAAFLb0HvkLvfrBk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 574, + "top": 383, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0Hvkbvm9nA=", + "_parent": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "model": { + "$ref": "AAAAAAFLb0HvkLvfrBk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 537, + "top": 357, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0HvkbvnPgU=", + "_parent": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "model": { + "$ref": "AAAAAAFLb0HvkLvgjKE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 578.9811320754717, + "top": 353, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0HvkbvoG/E=", + "_parent": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "model": { + "$ref": "AAAAAAFLb0HvkLvgjKE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 587.9811320754717, + "top": 363, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0Hvkbvp79w=", + "_parent": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "model": { + "$ref": "AAAAAAFLb0HvkLvgjKE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 555.9811320754717, + "top": 333, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "edgePosition": 2, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0HvkbvqWAM=", + "_parent": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "model": { + "$ref": "AAAAAAFLb0HvkLvhNO0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 544.7610062893082, + "top": 397, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0Hvkbvr6aM=", + "_parent": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "model": { + "$ref": "AAAAAAFLb0HvkLvhNO0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556.7610062893082, + "top": 403, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0Hvkbvsuxc=", + "_parent": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "model": { + "$ref": "AAAAAAFLb0HvkLvhNO0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 518.7610062893082, + "top": 384, + "width": 5, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "edgePosition": 0, + "underline": false, + "text": "*", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLb0Hvkbvt6Fg=", + "_parent": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "model": { + "$ref": "AAAAAAFLb0HvkLvgjKE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLb0HvkbvujEo=", + "_parent": { + "$ref": "AAAAAAFLb0HvkLvji7M=" + }, + "model": { + "$ref": "AAAAAAFLb0HvkLvhNO0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLbz+fnbhFX3M=" + }, + "tail": { + "$ref": "AAAAAAFLb0Cldrlsg/w=" + }, + "lineStyle": 1, + "points": "582.9811320754717:330;517.7610062893082:415", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLb0HvkLvkw+M=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLb0HvkbvlZZs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLb0Hvkbvm9nA=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLb0HvkbvnPgU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLb0HvkbvoG/E=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLb0Hvkbvp79w=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLb0HvkbvqWAM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLb0Hvkbvr6aM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLb0Hvkbvsuxc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLb0Hvkbvt6Fg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLb0HvkbvujEo=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLb0KxJ74XJkE=", + "_parent": { + "$ref": "AAAAAAFLbz7kF7f9Syg=" + }, + "model": { + "$ref": "AAAAAAFLb0KxJr4TWlY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0KxJ74Ym0A=", + "_parent": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "model": { + "$ref": "AAAAAAFLb0KxJr4TWlY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 657, + "top": 359, + "width": 26, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "edgePosition": 1, + "underline": false, + "text": "+pkt", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0KxJ74Zstk=", + "_parent": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "model": { + "$ref": "AAAAAAFLb0KxJr4TWlY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 661, + "top": 371, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0KxJ74aM3I=", + "_parent": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "model": { + "$ref": "AAAAAAFLb0KxJr4TWlY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 334, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0KxJ74bv1A=", + "_parent": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "model": { + "$ref": "AAAAAAFLb0KxJr4Ulbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 681, + "top": 366.7910447761194, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0KxJ74ciTU=", + "_parent": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "model": { + "$ref": "AAAAAAFLb0KxJr4Ulbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 671, + "top": 376.7910447761194, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0KxJ74dQbs=", + "_parent": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "model": { + "$ref": "AAAAAAFLb0KxJr4Ulbs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 697, + "top": 347.7910447761194, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "edgePosition": 2, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0KxJ74eqx4=", + "_parent": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "model": { + "$ref": "AAAAAAFLb0KxJr4VMgs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 659.0204081632653, + "top": 351, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0KxJ74fT6E=", + "_parent": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "model": { + "$ref": "AAAAAAFLb0KxJr4VMgs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 653.0204081632653, + "top": 363, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0KxJ74gaX0=", + "_parent": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "model": { + "$ref": "AAAAAAFLb0KxJr4VMgs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 668.0204081632653, + "top": 326, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLb0KxKL4hi2k=", + "_parent": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "model": { + "$ref": "AAAAAAFLb0KxJr4Ulbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLb0KxKL4ia4U=", + "_parent": { + "$ref": "AAAAAAFLb0KxJ74XJkE=" + }, + "model": { + "$ref": "AAAAAAFLb0KxJr4VMgs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLb0Cldrlsg/w=" + }, + "tail": { + "$ref": "AAAAAAFLb0EuTrp/rbs=" + }, + "lineStyle": 1, + "points": "711:376.7910447761194;647.0204081632653:330", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLb0KxJ74Ym0A=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLb0KxJ74Zstk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLb0KxJ74aM3I=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLb0KxJ74bv1A=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLb0KxJ74ciTU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLb0KxJ74dQbs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLb0KxJ74eqx4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLb0KxJ74fT6E=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLb0KxJ74gaX0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLb0KxKL4hi2k=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLb0KxKL4ia4U=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFLb0Ltj77TRv8=", + "_parent": { + "$ref": "AAAAAAFLbz7kF7f9Syg=" + }, + "model": { + "$ref": "AAAAAAFLb0Ltjr7PYgE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0Ltj77UkSg=", + "_parent": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "model": { + "$ref": "AAAAAAFLb0Ltjr7PYgE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 611, + "top": 403, + "width": 26, + "height": 13, + "autoResize": false, + "alpha": 3.707739598991042, + "distance": 28.844410203711913, + "hostEdge": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "edgePosition": 1, + "underline": false, + "text": "+hdr", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0Ltj77V1dA=", + "_parent": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "model": { + "$ref": "AAAAAAFLb0Ltjr7PYgE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 578, + "top": 380, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0Ltj77W5sA=", + "_parent": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "model": { + "$ref": "AAAAAAFLb0Ltjr7PYgE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 622, + "top": 379, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0Ltj77X0SY=", + "_parent": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "model": { + "$ref": "AAAAAAFLb0Ltjr7QKVg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 593.698275862069, + "top": 411, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0Ltj77Yl0s=", + "_parent": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "model": { + "$ref": "AAAAAAFLb0Ltjr7QKVg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 579.698275862069, + "top": 409, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0Ltj77ZXdQ=", + "_parent": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "model": { + "$ref": "AAAAAAFLb0Ltjr7QKVg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 617.698275862069, + "top": 415, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "edgePosition": 2, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0Ltj77abWM=", + "_parent": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "model": { + "$ref": "AAAAAAFLb0Ltjr7RG9Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 591.7758620689655, + "top": 350, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0Ltj77bx9k=", + "_parent": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "model": { + "$ref": "AAAAAAFLb0Ltjr7RG9Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 578.7758620689655, + "top": 353, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFLb0Ltj77c7YI=", + "_parent": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "model": { + "$ref": "AAAAAAFLb0Ltjr7RG9Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 616.7758620689655, + "top": 345, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLb0Ltj77dZno=", + "_parent": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "model": { + "$ref": "AAAAAAFLb0Ltjr7QKVg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFLb0LtkL7efRc=", + "_parent": { + "$ref": "AAAAAAFLb0Ltj77TRv8=" + }, + "model": { + "$ref": "AAAAAAFLb0Ltjr7RG9Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFLb0Cldrlsg/w=" + }, + "tail": { + "$ref": "AAAAAAFLb0EYkCJ//vs=" + }, + "lineStyle": 1, + "points": "609.698275862069:443;606.7758620689655:330", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFLb0Ltj77UkSg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFLb0Ltj77V1dA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFLb0Ltj77W5sA=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFLb0Ltj77X0SY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFLb0Ltj77Yl0s=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFLb0Ltj77ZXdQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFLb0Ltj77abWM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFLb0Ltj77bx9k=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFLb0Ltj77c7YI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFLb0Ltj77dZno=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFLb0LtkL7efRc=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFLbz7yGrgBgNw=", + "_parent": { + "$ref": "AAAAAAFLbz7kFrf8jaE=" + }, + "name": "BLFILE", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbz8nHbgnj5o=", + "_parent": { + "$ref": "AAAAAAFLbz7yGrgBgNw=" + }, + "name": "binlogname", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbz9OErguZeM=", + "_parent": { + "$ref": "AAAAAAFLbz7yGrgBgNw=" + }, + "name": "fd", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbz9gKLg1yx0=", + "_parent": { + "$ref": "AAAAAAFLbz7yGrgBgNw=" + }, + "name": "refcnt", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLbz91irg8mdc=", + "_parent": { + "$ref": "AAAAAAFLbz7yGrgBgNw=" + }, + "name": "lock", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFLb0TmV8RPWoo=", + "_parent": { + "$ref": "AAAAAAFLbz7yGrgBgNw=" + }, + "name": "blr_open_binlog", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFLb0UDscTyq4U=", + "_parent": { + "$ref": "AAAAAAFLbz7yGrgBgNw=" + }, + "name": "blr_read_binlog", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFLb0Vf9cWVFRY=", + "_parent": { + "$ref": "AAAAAAFLbz7yGrgBgNw=" + }, + "name": "blr_close_binlog", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFLbz+fnLhDETU=", + "_parent": { + "$ref": "AAAAAAFLbz7kFrf8jaE=" + }, + "name": "BLCACHE", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLbz/akrhpjQY=", + "_parent": { + "$ref": "AAAAAAFLbz+fnLhDETU=" + }, + "name": "cache", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbz/ak7hqxjY=", + "_parent": { + "$ref": "AAAAAAFLbz/akrhpjQY=" + }, + "reference": { + "$ref": "AAAAAAFLbz+fnLhDETU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLbz/ak7hrpaY=", + "_parent": { + "$ref": "AAAAAAFLbz/akrhpjQY=" + }, + "reference": { + "$ref": "AAAAAAFLbz7yGrgBgNw=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "shared", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLb0BcqLjU6U0=", + "_parent": { + "$ref": "AAAAAAFLbz+fnLhDETU=" + }, + "name": "current", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLb0B4ibkCYyI=", + "_parent": { + "$ref": "AAAAAAFLbz+fnLhDETU=" + }, + "name": "cnt", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLb0CLR7kwHzU=", + "_parent": { + "$ref": "AAAAAAFLbz+fnLhDETU=" + }, + "name": "lock", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFLb0CldrlqSWE=", + "_parent": { + "$ref": "AAAAAAFLbz7kFrf8jaE=" + }, + "name": "BLCACHE_RECORD", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLb0HvkLvfrBk=", + "_parent": { + "$ref": "AAAAAAFLb0CldrlqSWE=" + }, + "name": "records", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLb0HvkLvgjKE=", + "_parent": { + "$ref": "AAAAAAFLb0HvkLvfrBk=" + }, + "reference": { + "$ref": "AAAAAAFLb0CldrlqSWE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLb0HvkLvhNO0=", + "_parent": { + "$ref": "AAAAAAFLb0HvkLvfrBk=" + }, + "reference": { + "$ref": "AAAAAAFLbz+fnLhDETU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "shared", + "multiplicity": "*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFLb0DU/LnG0TQ=", + "_parent": { + "$ref": "AAAAAAFLb0CldrlqSWE=" + }, + "name": "position", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFLb0EuTrp9Sws=", + "_parent": { + "$ref": "AAAAAAFLbz7kFrf8jaE=" + }, + "name": "GWBUF", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFLb0KxJr4TWlY=", + "_parent": { + "$ref": "AAAAAAFLb0EuTrp9Sws=" + }, + "name": "pkt", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLb0KxJr4Ulbs=", + "_parent": { + "$ref": "AAAAAAFLb0KxJr4TWlY=" + }, + "reference": { + "$ref": "AAAAAAFLb0EuTrp9Sws=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFLb0KxJr4VMgs=", + "_parent": { + "$ref": "AAAAAAFLb0KxJr4TWlY=" + }, + "reference": { + "$ref": "AAAAAAFLb0CldrlqSWE=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "composite", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/Documentation/Design-Documents/Core Object Models.mdj b/Documentation/Design-Documents/Core Object Models.mdj index 88c212cca..96de9ee8a 100644 --- a/Documentation/Design-Documents/Core Object Models.mdj +++ b/Documentation/Design-Documents/Core Object Models.mdj @@ -1,7 +1,7 @@ { "_type": "Project", "_id": "AAAAAAFF+h6SjaM2Hec=", - "name": "Untitled", + "name": "MaxScale core", "ownedElements": [ { "_type": "UMLModel", @@ -9,7 +9,7 @@ "_parent": { "$ref": "AAAAAAFF+h6SjaM2Hec=" }, - "name": "Model", + "name": "Descriptor Control Block", "ownedElements": [ { "_type": "UMLClassDiagram", @@ -110,11 +110,11 @@ "containerExtending": true, "left": -636, "top": -888, - "width": 73, + "width": 179, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model)", + "text": "(from Descriptor Control Block)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -464,11 +464,11 @@ "containerExtending": true, "left": 48, "top": -396, - "width": 73, + "width": 179, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model)", + "text": "(from Descriptor Control Block)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -1329,11 +1329,11 @@ "containerExtending": true, "left": -120, "top": -264, - "width": 73, + "width": 179, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model)", + "text": "(from Descriptor Control Block)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -2442,11 +2442,11 @@ "containerExtending": true, "left": -192, "top": -420, - "width": 73, + "width": 179, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model)", + "text": "(from Descriptor Control Block)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -3555,11 +3555,11 @@ "containerExtending": true, "left": 0, "top": -180, - "width": 73, + "width": 179, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model)", + "text": "(from Descriptor Control Block)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -5092,11 +5092,11 @@ "containerExtending": true, "left": -264, "top": -384, - "width": 73, + "width": 179, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model)", + "text": "(from Descriptor Control Block)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -5781,11 +5781,11 @@ "containerExtending": true, "left": -504, "top": -600, - "width": 73, + "width": 179, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model)", + "text": "(from Descriptor Control Block)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -7318,11 +7318,11 @@ "containerExtending": true, "left": -720, "top": -816, - "width": 73, + "width": 179, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model)", + "text": "(from Descriptor Control Block)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -8007,11 +8007,11 @@ "containerExtending": true, "left": -276, "top": -660, - "width": 73, + "width": 179, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model)", + "text": "(from Descriptor Control Block)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -8696,11 +8696,11 @@ "containerExtending": true, "left": -72, "top": -312, - "width": 73, + "width": 179, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model)", + "text": "(from Descriptor Control Block)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -10096,6 +10096,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -10113,6 +10114,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -10130,6 +10132,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -10302,6 +10305,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -10319,6 +10323,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -10336,6 +10341,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -10353,6 +10359,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -10370,6 +10377,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -10387,6 +10395,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -10796,6 +10805,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -10810,6 +10820,7 @@ "isActive": false } ], + "documentation": "The Descriptor Control Block is the heart of the event handlign mechanism, it represents the state of each individual connection both to the database clients and the backend database.", "visibility": "public" }, { @@ -10818,7 +10829,7 @@ "_parent": { "$ref": "AAAAAAFF+h6SjaM2Hec=" }, - "name": "Model1", + "name": "GWBUF", "ownedElements": [ { "_type": "UMLClassDiagram", @@ -10919,11 +10930,11 @@ "containerExtending": true, "left": -180, "top": -384, - "width": 80, + "width": 86, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model1)", + "text": "(from GWBUF)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -11652,11 +11663,11 @@ "containerExtending": true, "left": -36, "top": 192, - "width": 80, + "width": 86, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model1)", + "text": "(from GWBUF)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -11977,11 +11988,11 @@ "containerExtending": true, "left": -168, "top": -132, - "width": 80, + "width": 86, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model1)", + "text": "(from GWBUF)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -12242,11 +12253,11 @@ "containerExtending": true, "left": -516, "top": -168, - "width": 80, + "width": 86, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model1)", + "text": "(from GWBUF)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -14611,6 +14622,7 @@ "$ref": "AAAAAAFLTtD0GNvr8yU=" }, "name": "GWBUF", + "documentation": "A MaxScale GWBUF is the bufer handle used to hold all data read or written to the network connections in MaxScale.", "visibility": "public", "attributes": [ { @@ -14623,6 +14635,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -14640,6 +14653,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -14657,6 +14671,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -14674,6 +14689,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -14691,6 +14707,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -14917,6 +14934,7 @@ "isDerived": false } ], + "documentation": "The actual data itself that may be shared between many GWBUF handles", "visibility": "public", "attributes": [ { @@ -14929,6 +14947,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -14946,6 +14965,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -15062,6 +15082,7 @@ "isDerived": false } ], + "documentation": "Hints that may be passed to downstream components", "visibility": "public", "isAbstract": false, "isFinalSpecialization": false, @@ -15169,6 +15190,7 @@ "isDerived": false } ], + "documentation": "Generic property mechanism to allow properties to be added to buffers.", "visibility": "public", "attributes": [ { @@ -15181,6 +15203,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -15198,6 +15221,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -15212,6 +15236,7 @@ "isActive": false } ], + "documentation": "The buffer structure used within MaxScale to hold request and response data. The GWBUF is designed to allow scatter gather type operations and provides a reference counted mechanism for sharing buffers.", "visibility": "public" }, { @@ -15220,7 +15245,7 @@ "_parent": { "$ref": "AAAAAAFF+h6SjaM2Hec=" }, - "name": "Model2", + "name": "GWBItMASK", "ownedElements": [ { "_type": "UMLClassDiagram", @@ -16284,6 +16309,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -16301,6 +16327,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -16318,6 +16345,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -16432,6 +16460,7 @@ "isActive": false } ], + "documentation": "An arbitrary length bitmask ", "visibility": "public" }, { @@ -16440,7 +16469,7 @@ "_parent": { "$ref": "AAAAAAFF+h6SjaM2Hec=" }, - "name": "Model3", + "name": "Hashtable", "ownedElements": [ { "_type": "UMLClassDiagram", @@ -18956,6 +18985,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -18973,6 +19003,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -18990,6 +19021,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -19007,6 +19039,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -19205,6 +19238,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -19222,6 +19256,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -19302,6 +19337,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -19319,6 +19355,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -19349,6 +19386,7 @@ "isActive": false } ], + "documentation": "A generic hashtable module", "visibility": "public" }, { @@ -19357,7 +19395,7 @@ "_parent": { "$ref": "AAAAAAFF+h6SjaM2Hec=" }, - "name": "Model4", + "name": "MaxScale Service View", "ownedElements": [ { "_type": "UMLClassDiagram", @@ -19459,11 +19497,11 @@ "containerExtending": true, "left": -168, "top": -612, - "width": 80, + "width": 176, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model4)", + "text": "(from MaxScale Service View)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -20685,11 +20723,11 @@ "containerExtending": true, "left": 96, "top": 288, - "width": 80, + "width": 176, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model4)", + "text": "(from MaxScale Service View)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -21465,11 +21503,11 @@ "containerExtending": true, "left": 168, "top": 360, - "width": 80, + "width": 176, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model4)", + "text": "(from MaxScale Service View)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -21730,11 +21768,11 @@ "containerExtending": true, "left": 36, "top": 492, - "width": 80, + "width": 176, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model4)", + "text": "(from MaxScale Service View)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -21995,11 +22033,11 @@ "containerExtending": true, "left": 0, "top": 0, - "width": 80, + "width": 176, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model4)", + "text": "(from MaxScale Service View)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -23538,11 +23576,11 @@ "containerExtending": true, "left": 0, "top": 0, - "width": 80, + "width": 176, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model4)", + "text": "(from MaxScale Service View)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -24289,11 +24327,11 @@ "containerExtending": true, "left": 0, "top": 0, - "width": 80, + "width": 176, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model4)", + "text": "(from MaxScale Service View)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -25404,11 +25442,11 @@ "containerExtending": true, "left": 0, "top": 0, - "width": 80, + "width": 176, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model4)", + "text": "(from MaxScale Service View)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -26095,11 +26133,11 @@ "containerExtending": true, "left": -156, "top": 24, - "width": 80, + "width": 176, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model4)", + "text": "(from MaxScale Service View)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -27210,11 +27248,11 @@ "containerExtending": true, "left": 156, "top": -204, - "width": 80, + "width": 176, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model4)", + "text": "(from MaxScale Service View)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -28324,11 +28362,11 @@ "containerExtending": true, "left": 0, "top": 0, - "width": 80, + "width": 176, "height": 13, "autoResize": false, "underline": false, - "text": "(from Model4)", + "text": "(from MaxScale Service View)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -29084,6 +29122,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -29101,6 +29140,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -29118,6 +29158,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -29135,6 +29176,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -29152,6 +29194,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -29169,6 +29212,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -29186,6 +29230,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -29203,6 +29248,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -29220,6 +29266,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -29237,6 +29284,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -29254,6 +29302,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -29271,6 +29320,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -29695,6 +29745,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -29712,6 +29763,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -29729,6 +29781,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -30046,6 +30099,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -30063,6 +30117,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -30396,6 +30451,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -30413,6 +30469,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -30430,6 +30487,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -30444,6 +30502,7 @@ "isActive": false } ], + "documentation": "A servic e centric view of the key objects within MaxScale", "visibility": "public" }, { @@ -30452,7 +30511,7 @@ "_parent": { "$ref": "AAAAAAFF+h6SjaM2Hec=" }, - "name": "Model5", + "name": "MaxScale Session View", "ownedElements": [ { "_type": "UMLClassDiagram", @@ -37612,6 +37671,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -37629,6 +37689,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -37646,6 +37707,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -37663,6 +37725,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -37864,6 +37927,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -38071,6 +38135,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -38088,6 +38153,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -38105,6 +38171,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -38187,6 +38254,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -38204,6 +38272,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -38221,6 +38290,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -38238,6 +38308,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -38270,6 +38341,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -38287,6 +38359,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -38377,6 +38450,7 @@ "isActive": false } ], + "documentation": "A session centric view of the major objects invovled in a client session within MaxScale.", "visibility": "public" }, { @@ -38385,7 +38459,7 @@ "_parent": { "$ref": "AAAAAAFF+h6SjaM2Hec=" }, - "name": "Collaboration1", + "name": "Service Start", "ownedElements": [ { "_type": "UMLInteraction", @@ -38431,9 +38505,9 @@ "showShadow": true, "containerChangeable": false, "containerExtending": true, - "left": 71, + "left": 59, "top": 5, - "width": 117, + "width": 93, "height": 13, "autoResize": false, "underline": false, @@ -38459,7 +38533,7 @@ "containerExtending": true, "left": 5, "top": 5, - "width": 61, + "width": 49, "height": 13, "autoResize": false, "underline": false, @@ -40346,6 +40420,7 @@ ] } ], + "documentation": "Starting services within MaxScale", "visibility": "public", "attributes": [ { @@ -40358,6 +40433,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -40375,6 +40451,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -40392,6 +40469,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -40409,6 +40487,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -40426,6 +40505,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -40444,7 +40524,7 @@ "_parent": { "$ref": "AAAAAAFF+h6SjaM2Hec=" }, - "name": "Model6", + "name": "Housekeeper", "ownedElements": [ { "_type": "UMLClassDiagram", @@ -42231,6 +42311,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -42248,6 +42329,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -42265,6 +42347,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -42282,6 +42365,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -42299,6 +42383,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -42439,6 +42524,7 @@ ] } ], + "documentation": "The MaxScale Housekeeper, a mechanism to execute delayed, one shot tasks or tasks at repeated intervals.", "visibility": "public" }, { @@ -42447,7 +42533,7 @@ "_parent": { "$ref": "AAAAAAFF+h6SjaM2Hec=" }, - "name": "Model7", + "name": "Users", "ownedElements": [ { "_type": "UMLClassDiagram", @@ -45525,6 +45611,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -45665,6 +45752,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -45682,6 +45770,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -45699,6 +45788,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -45716,6 +45806,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -45809,6 +45900,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -45826,6 +45918,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -45843,6 +45936,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -45860,6 +45954,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -45882,7 +45977,7 @@ "_parent": { "$ref": "AAAAAAFF+h6SjaM2Hec=" }, - "name": "Collaboration2", + "name": "Client Connection", "ownedElements": [ { "_type": "UMLInteraction", @@ -48870,6 +48965,7 @@ ] } ], + "documentation": "The process of a client connecting to MaxScale, excludes the session creation portion.", "visibility": "public", "attributes": [ { @@ -48882,6 +48978,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -48899,6 +48996,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -48916,6 +49014,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -48933,6 +49032,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -48950,6 +49050,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -48968,7 +49069,7 @@ "_parent": { "$ref": "AAAAAAFF+h6SjaM2Hec=" }, - "name": "Collaboration3", + "name": "Session Creation", "ownedElements": [ { "_type": "UMLInteraction", @@ -51359,6 +51460,7 @@ ] } ], + "documentation": "Creating the new session", "visibility": "public", "attributes": [ { @@ -51371,6 +51473,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -51388,6 +51491,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -51405,6 +51509,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -51451,7 +51556,7 @@ "_parent": { "$ref": "AAAAAAFLXeSzUwsz/Fs=" }, - "name": "Interaction1", + "name": "Starting a service", "ownedElements": [ { "_type": "UMLSequenceDiagram", @@ -54203,6 +54308,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -54220,6 +54326,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -54237,6 +54344,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -54254,6 +54362,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -54271,6 +54380,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -54289,7 +54399,7 @@ "_parent": { "$ref": "AAAAAAFF+h6SjaM2Hec=" }, - "name": "Model8", + "name": "Filters", "ownedElements": [ { "_type": "UMLClassDiagram", @@ -54394,7 +54504,7 @@ "height": 13, "autoResize": false, "underline": false, - "text": "(from Model8)", + "text": "(from Filters)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -54924,7 +55034,7 @@ "height": 13, "autoResize": false, "underline": false, - "text": "(from Model8)", + "text": "(from Filters)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -55452,7 +55562,7 @@ "height": 13, "autoResize": false, "underline": false, - "text": "(from Model8)", + "text": "(from Filters)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -55717,7 +55827,7 @@ "height": 13, "autoResize": false, "underline": false, - "text": "(from Model8)", + "text": "(from Filters)", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -57772,6 +57882,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -57789,6 +57900,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -57806,6 +57918,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -57823,6 +57936,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -57977,6 +58091,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -57994,6 +58109,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -58011,6 +58127,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -58028,6 +58145,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -58045,6 +58163,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -58062,6 +58181,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -58079,6 +58199,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -58096,6 +58217,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -58113,6 +58235,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -58258,6 +58381,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -58275,6 +58399,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -58289,7 +58414,11 @@ "isActive": false } ], + "documentation": "Objects relted to query filters", "visibility": "public" } - ] + ], + "documentation": "Object design diagrams fo r the MaxScale core.", + "author": "Mark Riddoch", + "company": "MariaDB Corporation" } \ No newline at end of file diff --git a/Documentation/Design-Documents/Presentations/MaxScale Internals.key b/Documentation/Design-Documents/Presentations/MaxScale Internals.key new file mode 100644 index 000000000..4b319213e Binary files /dev/null and b/Documentation/Design-Documents/Presentations/MaxScale Internals.key differ diff --git a/Documentation/Design-Documents/Presentations/MaxScale Internals.pdf b/Documentation/Design-Documents/Presentations/MaxScale Internals.pdf new file mode 100644 index 000000000..a8d43dccc Binary files /dev/null and b/Documentation/Design-Documents/Presentations/MaxScale Internals.pdf differ diff --git a/Documentation/Design-Documents/Presentations/binlog Internals.key b/Documentation/Design-Documents/Presentations/binlog Internals.key new file mode 100644 index 000000000..e40751967 Binary files /dev/null and b/Documentation/Design-Documents/Presentations/binlog Internals.key differ diff --git a/Documentation/Design-Documents/Presentations/binlog Internals.pdf b/Documentation/Design-Documents/Presentations/binlog Internals.pdf new file mode 100644 index 000000000..a5354a900 Binary files /dev/null and b/Documentation/Design-Documents/Presentations/binlog Internals.pdf differ diff --git a/Documentation/Documentation-Contents.md b/Documentation/Documentation-Contents.md index 198ac5dff..b0d33ec5e 100644 --- a/Documentation/Documentation-Contents.md +++ b/Documentation/Documentation-Contents.md @@ -1,4 +1,4 @@ -[Search page for MaxScale Documentation]((http://mariadb-corporation.github.io/MaxScale/Search/) +[Search page for MaxScale Documentation](http://mariadb-corporation.github.io/MaxScale/Search/) # Contents diff --git a/Documentation/Getting-Started/Configuration-Guide.md b/Documentation/Getting-Started/Configuration-Guide.md index 5b5b082d3..6c6d0b16c 100644 --- a/Documentation/Getting-Started/Configuration-Guide.md +++ b/Documentation/Getting-Started/Configuration-Guide.md @@ -518,7 +518,7 @@ Connection based routing is a mechanism by which MaxScale will, for each incomin ## Statement Based Routing -Statement based routing is somewhat different, the routing modules examine every statement the client sends and determines, on a per statement basis, which of the set of backend servers in the service is best to execute the statement. This gives better dynamic balancing of the load within the cluster but comes at a cost. The query router must understand the statement that is being routing and may have to parse the statement in order to achieve this. +Statement based routing is somewhat different, the routing modules examine every statement the client sends and determines, on a per statement basis, which of the set of backend servers in the service is best to execute the statement. This gives better dynamic balancing of the load within the cluster but comes at a cost. The query router must understand the statement that is being routed and may have to parse the statement in order to achieve this. Parsing within the router adds overhead to the cost of routing and makes this type of router best suitable for loads in which the gains outweigh this added cost. The added cost from statement parsing also gives the possibility to create and use new type of filters which are based on statement processing. In contrast to the added processing cost, statement-based routing may increase the performance of the cluster by offloading statements away from the master when possible. diff --git a/Documentation/Getting-Started/Getting-Started-With-MaxScale.md b/Documentation/Getting-Started/Getting-Started-With-MaxScale.md index 981420c02..87c9996e0 100644 --- a/Documentation/Getting-Started/Getting-Started-With-MaxScale.md +++ b/Documentation/Getting-Started/Getting-Started-With-MaxScale.md @@ -44,93 +44,82 @@ Alternatively you may download the MaxScale source and build your own binaries. First clone the GitHub project to your machine either via the web interface, your favorite graphical interface or the git command line -$ git clone https://github.com/mariadb-corporation/MaxScale - -Cloning into 'MaxScale'... - -remote: Counting objects: 16228, done. - -... + $ git clone https://github.com/mariadb-corporation/MaxScale + Cloning into 'MaxScale'... + remote: Counting objects: 16228, done. + ... Change directory to the MaxScale directory, create a build directory and change directory to that build directory -$ cd MaxScale - -$ mkdir build - -$ cd build - -The next step is to run the cmake command to build the Makefile you need to compile Maxscale. There are a number of options you may give to configure cmake and point it to the various packages it requires. These are documented in the MaxScale README file, in this example we will assume the MariaDB developer packages have been installed in a non-standard location and set all the options required to locate these, along with options to build the unit tests and configure the installation target directory. - -$ cmake -DMYSQL\_DIR=/usr/mariadb-5.5.41-linux-x86_64/include/mysql \ --DEMBEDDED\_LIB=/usr/mariadb-5.5.41-linux-x86\_64/lib/libmysqld.a \ --DMYSQLCLIENT\_LIBRARIES=/usr/mariadb-5.5.41-linux-x86_64/lib/libmysqlclient.so \ --DERRMSG=/usr/mariadb-5.5.41-linux-x86\_64/share/english/errmsg.sys \ --DINSTALL\_DIR=/home/maxscale/MaxScale -DBUILD_TESTS=Y \ --DINSTALL\_SYSTEM\_FILES=N \ --DBUILD_BINLOG=Y ../ - --- CMake version: 2.8.12.2 --- The C compiler identification is GNU 4.4.7 --- The CXX compiler identification is GNU 4.4.7 --- Check for working C compiler: /usr/bin/cc --- Check for working C compiler: /usr/bin/cc -- works --- Detecting C compiler ABI info --- Detecting C compiler ABI info - done --- Check for working CXX compiler: /usr/bin/c++ --- Check for working CXX compiler: /usr/bin/c++ -- works --- Detecting CXX compiler ABI info --- Detecting CXX compiler ABI info - done --- Library was found at: /lib64/libaio.so --- Library was found at: /usr/lib64/libssl.so --- Library was found at: /usr/lib64/libcrypt.so --- Library was found at: /usr/lib64/libcrypto.so --- Library was found at: /usr/lib64/libz.so --- Library was found at: /usr/lib64/libm.so --- Library was found at: /usr/lib64/libdl.so --- Library was found at: /usr/lib64/librt.so --- Library was found at: /usr/lib64/libpthread.so --- Using errmsg.sys found at: /home/maxscale/usr/share/mysql/english/errmsg.sys --- Using embedded library: /home/mpinto/usr/lib64/libmysqld.a --- Valgrind found: /usr/bin/valgrind --- Found dynamic MySQL client library: /home/maxscale/usr/lib64/libmysqlclient.so --- Found static MySQL client library: /usr/lib/libmysqlclient.a --- C Compiler supports: -Werror=format-security --- Linking against: /home/mpinto/usr/lib64/libmysqlclient.so --- Installing MaxScale to: /usr/local/maxscale/ --- Generating RPM packages --- Found Doxygen: /usr/bin/doxygen (found version "1.6.1") --- Configuring done --- Generating done --- Build files have been written to: /home/maxscale/develop/build - --bash-4.1$ make depend - --bash-4.1$ make + $ cd MaxScale + + $ mkdir build + + $ cd build + + The next step is to run the cmake command to build the Makefile you need to compile Maxscale. There are a number of options you may give to configure cmake and point it to the various packages it requires. These are documented in the MaxScale README file, in this example we will assume the MariaDB developer packages have been installed in a non-standard location and set all the options required to locate these, along with options to build the unit tests and configure the installation target directory. + + $ cmake -DMYSQL\_DIR=/usr/mariadb-5.5.41-linux-x86_64/include/mysql \ + -DEMBEDDED\_LIB=/usr/mariadb-5.5.41-linux-x86\_64/lib/libmysqld.a \ + -DMYSQLCLIENT\_LIBRARIES=/usr/mariadb-5.5.41-linux-x86_64/lib/libmysqlclient.so \ + -DERRMSG=/usr/mariadb-5.5.41-linux-x86\_64/share/english/errmsg.sys \ + -DINSTALL\_DIR=/home/maxscale/MaxScale -DBUILD_TESTS=Y \ + -DINSTALL\_SYSTEM\_FILES=N \ + -DBUILD_BINLOG=Y ../ + + -- CMake version: 2.8.12.2 + -- The C compiler identification is GNU 4.4.7 + -- The CXX compiler identification is GNU 4.4.7 + -- Check for working C compiler: /usr/bin/cc + -- Check for working C compiler: /usr/bin/cc -- works + -- Detecting C compiler ABI info + -- Detecting C compiler ABI info - done + -- Check for working CXX compiler: /usr/bin/c++ + -- Check for working CXX compiler: /usr/bin/c++ -- works + -- Detecting CXX compiler ABI info + -- Detecting CXX compiler ABI info - done + -- Library was found at: /lib64/libaio.so + -- Library was found at: /usr/lib64/libssl.so + -- Library was found at: /usr/lib64/libcrypt.so + -- Library was found at: /usr/lib64/libcrypto.so + -- Library was found at: /usr/lib64/libz.so + -- Library was found at: /usr/lib64/libm.so + -- Library was found at: /usr/lib64/libdl.so + -- Library was found at: /usr/lib64/librt.so + -- Library was found at: /usr/lib64/libpthread.so + -- Using errmsg.sys found at: /home/maxscale/usr/share/mysql/english/errmsg.sys + -- Using embedded library: /home/mpinto/usr/lib64/libmysqld.a + -- Valgrind found: /usr/bin/valgrind + -- Found dynamic MySQL client library: /home/maxscale/usr/lib64/libmysqlclient.so + -- Found static MySQL client library: /usr/lib/libmysqlclient.a + -- C Compiler supports: -Werror=format-security + -- Linking against: /home/mpinto/usr/lib64/libmysqlclient.so + -- Installing MaxScale to: /usr/local/maxscale/ + -- Generating RPM packages + -- Found Doxygen: /usr/bin/doxygen (found version "1.6.1") + -- Configuring done + -- Generating done + -- Build files have been written to: /home/maxscale/develop/build + + -bash-4.1$ make depend + + -bash-4.1$ make Once the cmake command is complete simply run make to build the MaxScale binaries. -$ make - -**Scanning dependencies of target utils** - -[ 1%] Building CXX object utils/CMakeFiles/utils.dir/skygw_utils.cc.o - -**Linking CXX static library libutils.a** - -[ 1%] Built target utils - -**Scanning dependencies of target log_manager** - -[ 2%] Building CXX object log_manager/CMakeFiles/log_manager.dir/log_manager.cc.o - -... + $ make + **Scanning dependencies of target utils** + [ 1%] Building CXX object utils/CMakeFiles/utils.dir/skygw_utils.cc.o + **Linking CXX static library libutils.a** + [ 1%] Built target utils + **Scanning dependencies of target log_manager** + [ 2%] Building CXX object log_manager/CMakeFiles/log_manager.dir/log_manager.cc.o + ... After the completion of the make process the installation can be achieved by running the make install target. -$ make install - -... + $ make install + ... This will result in an installation being created which is identical to that which would be achieved by installing the binary package. @@ -162,3 +151,4 @@ As well as the four major configuration choices outlined above there are also ot There are various administration tasks that may be done with MaxScale, a client command, maxadmin, is available that will interact with a running MaxScale and allow the status of MaxScale to be monitored and give some control of the MaxScale functionality. There is a separate reference guide for the maxadmin utility and also a short administration tutorial that covers the common administration tasks that need to be done with MaxScale. + \ No newline at end of file diff --git a/Documentation/Reference/MaxAdmin.md b/Documentation/Reference/MaxAdmin.md index 7834efc22..a6edf890c 100644 --- a/Documentation/Reference/MaxAdmin.md +++ b/Documentation/Reference/MaxAdmin.md @@ -1,16 +1,13 @@ -MaxAdmin +# Maxadmin -The MaxScale Administrative +# The Maxscale Administrative -& Monitoring Client Application +# & Monitoring Client Application Mark Riddoch -Last Updated: 19th November 2014 +Last Updated: 13th February 2015 -# Contents - -[[TOC]] # Overview @@ -35,7 +32,7 @@ The MaxAdmin command accepts a number of switches - + @@ -84,162 +81,109 @@ In interactive mode it is possible to execute a set of commands stored in an ext ## Command Line Operation MaxAdmin can also be used to execute commands that are passed on the command line, e.g. - --bash-4.1$ maxadmin -hmaxscale list services - -Password: - -Services. - ---------------------------+----------------------+--------+--------------- - -Service Name | Router Module | #Users | Total Sessions - ---------------------------+----------------------+--------+--------------- - -Test Service | readconnroute | 1 | 1 - -Split Service | readwritesplit | 1 | 1 - -Filter Service | readconnroute | 1 | 1 - -QLA Service | readconnroute | 1 | 1 - -Debug Service | debugcli | 1 | 1 - -CLI | cli | 2 | 27 - ---------------------------+----------------------+--------+--------------- - --bash-4.1$ + + -bash-4.1$ maxadmin -hmaxscale list services + Password: + Services. + --------------------------+----------------------+--------+--------------- + Service Name | Router Module | #Users | Total Sessions + --------------------------+----------------------+--------+--------------- + Test Service | readconnroute | 1 | 1 + Split Service | readwritesplit | 1 | 1 + Filter Service | readconnroute | 1 | 1 + QLA Service | readconnroute | 1 | 1 + Debug Service | debugcli | 1 | 1 + CLI | cli | 2 | 27 + --------------------------+----------------------+--------+--------------- + -bash-4.1$ The single command is executed and MaxAdmin then terminates. If the -p option is not given then MaxAdmin will prompt for a password. If a MaxScale command requires an argument which contains whitespace, for example a service name, that name should be quoted. The quotes will be preserved and used in the execution of the MaxScale command. - --bash-4.1$ maxadmin show service "QLA Service" - -Password: - -Service 0x70c6a0 - - Service: QLA Service - - Router: readconnroute (0x7ffff0f7ae60) - - Number of router sessions: 0 - - Current no. of router sessions: 0 - - Number of queries forwarded: 0 - - Started: Wed Jun 25 10:08:23 2014 - - Backend databases - - 127.0.0.1:3309 Protocol: MySQLBackend - - 127.0.0.1:3308 Protocol: MySQLBackend - - 127.0.0.1:3307 Protocol: MySQLBackend - - 127.0.0.1:3306 Protocol: MySQLBackend - - Users data: 0x724340 - - Total connections: 1 - - Currently connected: 1 - --bash-4.1$ + + -bash-4.1$ maxadmin show service "QLA Service" + Password: + Service 0x70c6a0 + Service: QLA Service + Router: readconnroute (0x7ffff0f7ae60) + Number of router sessions: 0 + Current no. of router sessions: 0 + Number of queries forwarded: 0 + Started: Wed Jun 25 10:08:23 2014 + Backend databases + 127.0.0.1:3309 Protocol: MySQLBackend + 127.0.0.1:3308 Protocol: MySQLBackend + 127.0.0.1:3307 Protocol: MySQLBackend + 127.0.0.1:3306 Protocol: MySQLBackend + Users data: 0x724340 + Total connections: 1 + Currently connected: 1 + -bash-4.1$ Command files may be executed by either calling MaxAdmin with the name of the file that contains the commands -maxadmin listall.ms + maxadmin listall.ms Or by using the #! mechanism to make the command file executable from the shell. To do this add a line at the start of your command file that contains the #! directive with the path of the MaxAdmin executable. Command options may also be given in this line. For example to create a script file that runs a set of list commands - -#!/usr/local/bin/maxadmin -hmaxscalehost - -list modules - -list servers - -list services - -list listeners - -list dcbs - -list sessions - -list filters + + #!/usr/local/bin/maxadmin -hmaxscalehost + list modules + list servers + list services + list listeners + list dcbs + list sessions + list filters Then simply set this file to have execute permissions and it may be run like any other command in the Linux shell. +## The .maxadmin file + +MaxAdmin supports a mechanism to set defaults for all the command line switches via a file in the home directory of the user. If a file named .maxadmin exists it will be read and parameters set according to the lies in this files. The parameters that can be set are hostname, port, user and passwd. An example of a .maxadmin file that will alter the default password and user name arguments would be + + user=mark + passwd=max5cal3 + +This mechanism can be used to provide a means of passwords entry into maxadmin or to override any of the command line option defaults. If a command line option is given that will still override the value in the .maxadmin file. + +The .maxadmin file may be made read only to protect any passwords written to that file. + # Getting Help A help system is available that describes the commands available via the administration interface. To obtain a list of all commands available simply type the command help. - -MaxScale> help - -Available commands: - - add user - - clear server - - disable [heartbeat|log|root] - - enable [heartbeat|log|root] - - list [clients|dcbs|filters|listeners|modules|monitors|services|servers|sessions] - - reload [config|dbusers] - - remove user - - restart [monitor|service] - - set server - - show [dcbs|dcb|dbusers|epoll|filter|filters|modules|monitor|monitors|server|servers|services|service|session|sessions|users] - - shutdown [maxscale|monitor|service] - -Type help command to see details of each command. - -Where commands require names as arguments and these names contain - -whitespace either the \ character may be used to escape the whitespace - -or the name may be enclosed in double quotes ". - -MaxScale> + + MaxScale> help + Available commands: + add user + clear server + disable [heartbeat|log|root] + enable [heartbeat|log|root] + list [clients|dcbs|filters|listeners|modules|monitors|services|servers|sessions] + reload [config|dbusers] + remove user + restart [monitor|service] + set server + show [dcbs|dcb|dbusers|epoll|filter|filters|modules|monitor|monitors|server|servers|services|service|session|sessions|users] + shutdown [maxscale|monitor|service] + + Type help command to see details of each command. + Where commands require names as arguments and these names contain + whitespace either the \ character may be used to escape the whitespace + or the name may be enclosed in double quotes ". + MaxScale> To see more detail on a particular command, and a list of the sub commands of the command, type help followed by the command name. -MaxScale> help list - -Available options to the list command: - - clients List all the client connections to MaxScale - - dcbs List all the DCBs active within MaxScale - - filters List all the filters defined within MaxScale - - listeners List all the listeners defined within MaxScale - - modules List all currently loaded modules - - monitors List all monitors - - services List all the services defined within MaxScale - - servers List all the servers defined within MaxScale - - sessions List all the active sessions within MaxScale - -MaxScale> + MaxScale> help list + Available options to the list command: + clients List all the client connections to MaxScale + dcbs List all the DCBs active within MaxScale + filters List all the filters defined within MaxScale + listeners List all the listeners defined within MaxScale + modules List all currently loaded modules + monitors List all monitors + services List all the services defined within MaxScale + servers List all the servers defined within MaxScale + sessions List all the active sessions within MaxScale + MaxScale> # Working With Services @@ -248,98 +192,58 @@ A service is a very important concept in MaxScale as it defines the mechanism by ## What Services Are Available? The list services command can be used to discover what services are currently available within your MaxScale configuration. - -MaxScale> list services - -Services. - ---------------------------+----------------------+--------+--------------- - -Service Name | Router Module | #Users | Total Sessions - ---------------------------+----------------------+--------+--------------- - -Test Service | readconnroute | 1 | 1 - -Split Service | readwritesplit | 1 | 1 - -Filter Service | readconnroute | 1 | 1 - -QLA Service | readconnroute | 1 | 1 - -Debug Service | debugcli | 1 | 1 - -CLI | cli | 2 | 24 - ---------------------------+----------------------+--------+--------------- - -MaxScale> + + MaxScale> list services + Services. + --------------------------+----------------------+--------+--------------- + Service Name | Router Module | #Users | Total Sessions + --------------------------+----------------------+--------+--------------- + Test Service | readconnroute | 1 | 1 + Split Service | readwritesplit | 1 | 1 + Filter Service | readconnroute | 1 | 1 + QLA Service | readconnroute | 1 | 1 + Debug Service | debugcli | 1 | 1 + CLI | cli | 2 | 24 + --------------------------+----------------------+--------+--------------- + MaxScale> In order to determine which ports services are using then the list listeners command can be used. -MaxScale> list listeners - -Listeners. - ----------------------+--------------------+-----------------+-------+-------- - -Service Name | Protocol Module | Address | Port | State - ----------------------+--------------------+-----------------+-------+-------- - -Test Service | MySQLClient | * | 4006 | Running - -Split Service | MySQLClient | * | 4007 | Running - -Filter Service | MySQLClient | * | 4008 | Running - -QLA Service | MySQLClient | * | 4009 | Running - -Debug Service | telnetd | localhost | 4242 | Running - -CLI | maxscaled | localhost | 6603 | Running - ----------------------+--------------------+-----------------+-------+-------- - -MaxScale> + MaxScale> list listeners + Listeners. + ---------------------+--------------------+-----------------+-------+-------- + Service Name | Protocol Module | Address | Port | State + ---------------------+--------------------+-----------------+-------+-------- + Test Service | MySQLClient | * | 4006 | Running + Split Service | MySQLClient | * | 4007 | Running + Filter Service | MySQLClient | * | 4008 | Running + QLA Service | MySQLClient | * | 4009 | Running + Debug Service | telnetd | localhost | 4242 | Running + CLI | maxscaled | localhost | 6603 | Running + ---------------------+--------------------+-----------------+-------+-------- + MaxScale> ## See Service Details It is possible to see the details of an individual service using the show service command. This command should be passed the name of the service you wish to examine as an argument. Where a service name contains spaces characters there should either be escaped or the name placed in quotes. -MaxScale> show service "QLA Service" - -Service 0x70c6a0 - - Service: QLA Service - - Router: readconnroute (0x7ffff0f7ae60) - - Number of router sessions: 0 - - Current no. of router sessions: 0 - - Number of queries forwarded: 0 - - Started: Wed Jun 25 10:08:23 2014 - - Backend databases - - 127.0.0.1:3309 Protocol: MySQLBackend - - 127.0.0.1:3308 Protocol: MySQLBackend - - 127.0.0.1:3307 Protocol: MySQLBackend - - 127.0.0.1:3306 Protocol: MySQLBackend - - Users data: 0x724340 - - Total connections: 1 - - Currently connected: 1 - -MaxScale> + MaxScale> show service "QLA Service" + Service 0x70c6a0 + Service: QLA Service + Router: readconnroute (0x7ffff0f7ae60) + Number of router sessions: 0 + Current no. of router sessions: 0 + Number of queries forwarded: 0 + Started: Wed Jun 25 10:08:23 2014 + Backend databases + 127.0.0.1:3309 Protocol: MySQLBackend + 127.0.0.1:3308 Protocol: MySQLBackend + 127.0.0.1:3307 Protocol: MySQLBackend + 127.0.0.1:3306 Protocol: MySQLBackend + Users data: 0x724340 + Total connections: 1 + Currently connected: 1 + MaxScale> This allows the set of backend servers defined by the service to be seen along with the service statistics and other information. @@ -347,47 +251,36 @@ This allows the set of backend servers defined by the service to be seen along w MaxScale provides an authentication model by which the client application authenticates with MaxScale using the credentials they would normally use to with the database itself. MaxScale loads the user data from one of the backend databases defined for the service. The show dbusers command can be used to examine the user data held by MaxScale. -MaxScale> show dbusers "Filter Service" - -Users table data - -Hashtable: 0x723e50, size 52 - - No. of entries: 48 - - Average chain length: 0.9 - - Longest chain length: 5 - -User names: pappo@%, rana@%, new_control@%, new_nuovo@%, uno@192.168.56.1, nuovo@192.168.56.1, pesce@%, tryme@192.168.1.199, repluser@%, seven@%, due@%, pippo@%, mmm@%, daka@127.0.0.1, timour@%, ivan@%, prova@%, changeme@127.0.0.1, uno@%, massimiliano@127.0.0.1, massim@127.0.0.1, massi@127.0.0.1, masssi@127.0.0.1, pappo@127.0.0.1, rana@127.0.0.1, newadded@127.0.0.1, newaded@127.0.0.1, pesce@127.0.0.1, repluser@127.0.0.1, seven@127.0.0.1, pippo@127.0.0.1, due@127.0.0.1, nopwd@127.0.0.1, timour@127.0.0.1, controlla@192.168.56.1, ivan@127.0.0.1, ppp@127.0.0.1, daka@%, nuovo@127.0.0.1, uno@127.0.0.1, repluser@192.168.56.1, havoc@%, tekka@192.168.1.19, due@192.168.56.1, qwerty@127.0.0.1, massimiliano@%, massi@%, massim@% - -MaxScale> + MaxScale> show dbusers "Filter Service" + Users table data + Hashtable: 0x723e50, size 52 + No. of entries: 48 + Average chain length: 0.9 + Longest chain length: 5 + User names: pappo@%, rana@%, new_control@%, new_nuovo@%, uno@192.168.56.1, nuovo@192.168.56.1, pesce@%, tryme@192.168.1.199, repluser@%, seven@%, due@%, pippo@%, mmm@%, daka@127.0.0.1, timour@%, ivan@%, prova@%, changeme@127.0.0.1, uno@%, massimiliano@127.0.0.1, massim@127.0.0.1, massi@127.0.0.1, masssi@127.0.0.1, pappo@127.0.0.1, rana@127.0.0.1, newadded@127.0.0.1, newaded@127.0.0.1, pesce@127.0.0.1, repluser@127.0.0.1, seven@127.0.0.1, pippo@127.0.0.1, due@127.0.0.1, nopwd@127.0.0.1, timour@127.0.0.1, controlla@192.168.56.1, ivan@127.0.0.1, ppp@127.0.0.1, daka@%, nuovo@127.0.0.1, uno@127.0.0.1, repluser@192.168.56.1, havoc@%, tekka@192.168.1.19, due@192.168.56.1, qwerty@127.0.0.1, massimiliano@%, massi@%, massim@% + MaxScale> ## Reloading Service User Data MaxScale will automatically reload user data if there are failed authentication requests from client applications. This reloading is rate limited and triggered by missing entries in the MaxScale table. If a user is removed from the backend database user table it will not trigger removal from the MaxScale internal table. The reload dbusers command can be used to force the reloading of the user table within MaxScale. -MaxScale> reload dbusers "Split Service" - -Loaded 34 database users for service Split Service. - -MaxScale> + MaxScale> reload dbusers "Split Service" + Loaded 34 database users for service Split Service. + MaxScale> ## Stopping A Service It is possible to stop a service from accepting new connections by using the shutdown service command. This will not affect the connections that are already in place for a service, but will stop any new connections from being accepted. -MaxScale> shutdown service "Split Service" - -MaxScale> + MaxScale> shutdown service "Split Service" + MaxScale> ## Restart A Stopped Service A stopped service may be restarted by using the restart service command. -MaxScale> restart service "Split Service" - -MaxScale> + MaxScale> restart service "Split Service" + MaxScale> # Working With Servers @@ -397,53 +290,33 @@ The server represents each of the instances of MySQL or MariaDB that a service m The command list servers can be used to display a list of all the servers configured within MaxScale. -MaxScale> list servers - -Servers. - --------------------+-----------------+-------+----------------------+------------ - -Server | Address | Port | Status | Connections - --------------------+-----------------+-------+----------------------+------------ - -server1 | 127.0.0.1 | 3306 | Running | 0 - -server2 | 127.0.0.1 | 3307 | Master, Running | 0 - -server3 | 127.0.0.1 | 3308 | Running | 0 - -server4 | 127.0.0.1 | 3309 | Slave, Running | 0 - --------------------+-----------------+-------+----------------------+------------ - -MaxScale> + MaxScale> list servers + Servers. + -------------------+-----------------+-------+----------------------+------------ + Server | Address | Port | Status | Connections + -------------------+-----------------+-------+----------------------+------------ + server1 | 127.0.0.1 | 3306 | Running | 0 + server2 | 127.0.0.1 | 3307 | Master, Running | 0 + server3 | 127.0.0.1 | 3308 | Running | 0 + server4 | 127.0.0.1 | 3309 | Slave, Running | 0 + -------------------+-----------------+-------+----------------------+------------ + MaxScale> ## Server Details It is possible to see more details regarding a given server using the show server command. -MaxScale> show server server2 - -Server 0x70d460 (server2) - - Server: 127.0.0.1 - - Status: Master, Running - - Protocol: MySQLBackend - - Port: 3307 - - Server Version: 5.5.25-MariaDB-log - - Node Id: 124 - - Number of connections: 0 - - Current no. of conns: 0 - -MaxScale> + MaxScale> show server server2 + Server 0x70d460 (server2) + Server: 127.0.0.1 + Status: Master, Running + Protocol: MySQLBackend + Port: 3307 + Server Version: 5.5.25-MariaDB-log + Node Id: 124 + Number of connections: 0 + Current no. of conns: 0 + MaxScale> ## Setting The State Of A Server @@ -481,11 +354,9 @@ The status bit that can be controlled are All status bits, with the exception of the maintenance bit, will be set by the monitors that are monitoring the server. If manual control is required the monitor should be stopped. -MaxScale> set server server3 maintenance - -MaxScale> clear server server3 maintenance - -MaxScale> + MaxScale> set server server3 maintenance + MaxScale> clear server server3 maintenance + MaxScale> # Working With Sessions @@ -495,75 +366,47 @@ The MaxScale session represents the state within MaxScale. Sessions are dynamic There are a number of ways to find out what sessions are active, the most comprehensive being the list sessions command. -MaxScale> list sessions - -Sessions. - ------------------+-----------------+----------------+-------------------------- - -Session | Client | Service | State - ------------------+-----------------+----------------+-------------------------- - -0x7267a0 | 127.0.0.1 | CLI | Session ready for routing - -0x726340 | | CLI | Listener Session - -0x725720 | | Debug Service | Listener Session - -0x724720 | | QLA Service | Listener Session - -0x72a750 | | Filter Service | Listener Session - -0x709500 | | Split Service | Listener Session - -0x7092d0 | | Test Service | Listener Session - ------------------+-----------------+----------------+-------------------------- - -MaxScale> + MaxScale> list sessions + Sessions. + -----------------+-----------------+----------------+-------------------------- + Session | Client | Service | State + -----------------+-----------------+----------------+-------------------------- + 0x7267a0 | 127.0.0.1 | CLI | Session ready for routing + 0x726340 | | CLI | Listener Session + 0x725720 | | Debug Service | Listener Session + 0x724720 | | QLA Service | Listener Session + 0x72a750 | | Filter Service | Listener Session + 0x709500 | | Split Service | Listener Session + 0x7092d0 | | Test Service | Listener Session + -----------------+-----------------+----------------+-------------------------- + MaxScale> This lists all the sessions for both user connections and for the service listeners. The list clients command will give just the subset of sessions that originate from a client connection. -MaxScale> list clients - -Client Connections - ------------------+------------+----------------------+------------ - - Client | DCB | Service | Session - ------------------+------------+----------------------+------------ - - 127.0.0.1 | 0x7274b0 | CLI | 0x727700 - - 127.0.0.1 | 0x727900 | QLA Service | 0x727da0 - ------------------+------------+----------------------+------------ - -MaxScale> + MaxScale> list clients + Client Connections + -----------------+------------+----------------------+------------ + Client | DCB | Service | Session + -----------------+------------+----------------------+------------ + 127.0.0.1 | 0x7274b0 | CLI | 0x727700 + 127.0.0.1 | 0x727900 | QLA Service | 0x727da0 + -----------------+------------+----------------------+------------ + MaxScale> ## Display Session Details Once the session ID has been determined using one of the above method it is possible to determine more detail regarding a session by using the show session command. -MaxScale> show session 0x727da0 - -Session 0x727da0 - - State: Session ready for routing - - Service: QLA Service (0x70d6a0) - - Client DCB: 0x727900 - - Client Address: 127.0.0.1 - - Connected: Wed Jun 25 15:27:21 2014 - -MaxScale> + MaxScale> show session 0x727da0 + Session 0x727da0 + State: Session ready for routing + Service: QLA Service (0x70d6a0) + Client DCB: 0x727900 + Client Address: 127.0.0.1 + Connected: Wed Jun 25 15:27:21 2014 + MaxScale> # Descriptor Control Blocks @@ -575,37 +418,22 @@ As with session above the DCB’s are not named and are therefore referred to by There are several ways to determine what DCB’s are active within a MaxScale server, the most straightforward being the list dcbs command. -MaxScale> list dcbs - -Descriptor Control Blocks - -------------+----------------------------+----------------------+---------- - - DCB | State | Service | Remote - -------------+----------------------------+----------------------+---------- - - 0x667170 | DCB for listening socket | Test Service | - - 0x71a350 | DCB for listening socket | Split Service | - - 0x724b40 | DCB for listening socket | Filter Service | - - 0x7250d0 | DCB for listening socket | QLA Service | - - 0x725740 | DCB for listening socket | Debug Service | - - 0x726740 | DCB for listening socket | CLI | - - 0x7274b0 | DCB in the polling loop | CLI | 127.0.0.1 - - 0x727900 | DCB in the polling loop | QLA Service | 127.0.0.1 - - 0x72e880 | DCB in the polling loop | QLA Service | - -------------+----------------------------+----------------------+---------- - -MaxScale> + MaxScale> list dcbs + Descriptor Control Blocks + ------------+----------------------------+----------------------+---------- + DCB | State | Service | Remote + ------------+----------------------------+----------------------+---------- + 0x667170 | DCB for listening socket | Test Service | + 0x71a350 | DCB for listening socket | Split Service | + 0x724b40 | DCB for listening socket | Filter Service | + 0x7250d0 | DCB for listening socket | QLA Service | + 0x725740 | DCB for listening socket | Debug Service | + 0x726740 | DCB for listening socket | CLI | + 0x7274b0 | DCB in the polling loop | CLI | 127.0.0.1 + 0x727900 | DCB in the polling loop | QLA Service | 127.0.0.1 + 0x72e880 | DCB in the polling loop | QLA Service | + ------------+----------------------------+----------------------+---------- + MaxScale> A MaxScale server that has activity on it will however have many more DCB’s than in the example above, making it hard to find the DCB that you require. The DCB ID is also included in a number of other command outputs, depending on the information you have it may be easier to use other methods to locate a particular DCB. @@ -617,31 +445,19 @@ To find the DCB for a particular client connection it may be best to start with The details of an individual DCB can be obtained by use of the show dcb command -MaxScale> show dcb 0x727900 - -DCB: 0x727900 - - DCB state: DCB in the polling loop - - Connected to: 127.0.0.1 - - Owning Session: 0x727da0 - - Statistics: - - No. of Reads: 4 - - No. of Writes: 3 - - No. of Buffered Writes: 0 - - No. of Accepts: 0 - - No. of High Water Events: 0 - - No. of Low Water Events: 0 - -MaxScale> + MaxScale> show dcb 0x727900 + DCB: 0x727900 + DCB state: DCB in the polling loop + Connected to: 127.0.0.1 + Owning Session: 0x727da0 + Statistics: + No. of Reads: 4 + No. of Writes: 3 + No. of Buffered Writes: 0 + No. of Accepts: 0 + No. of High Water Events: 0 + No. of Low Water Events: 0 + MaxScale> # Working with Filters @@ -651,159 +467,89 @@ Filters allow the request contents and result sets from a database to be modifie Filters are configured in the configuration file for MaxScale, they are given names and may be included in the definition of a service. The list filters command can be used to determine which filters are defined. -MaxScale> list filters - -Filters - ---------------------+-----------------+---------------------------------------- - -Filter | Module | Options - ---------------------+-----------------+---------------------------------------- - -counter | testfilter | - -QLA | qlafilter | /tmp/QueryLog - -Replicate | tee | - -QLA_BLR | qlafilter | /tmp/QueryLog.blr0 - -regex | regexfilter | - -MySQL5.1 | regexfilter | - -top10 | topfilter | - ---------------------+-----------------+---------------------------------------- - -MaxScale> + MaxScale> list filters + Filters + --------------------+-----------------+---------------------------------------- + Filter | Module | Options + --------------------+-----------------+---------------------------------------- + counter | testfilter | + QLA | qlafilter | /tmp/QueryLog + Replicate | tee | + QLA_BLR | qlafilter | /tmp/QueryLog.blr0 + regex | regexfilter | + MySQL5.1 | regexfilter | + top10 | topfilter | + --------------------+-----------------+---------------------------------------- + MaxScale> ## Retrieve Details Of A Filter Configuration The command show filter can be used to display information related to a particular filter. -MaxScale> show filter QLA - -Filter 0x719460 (QLA) - - Module: qlafilter - - Options: /tmp/QueryLog - - Limit logging to connections from 127.0.0.1 - - Include queries that match select.*from.*user.*where - -MaxScale> + MaxScale> show filter QLA + Filter 0x719460 (QLA) + Module: qlafilter + Options: /tmp/QueryLog + Limit logging to connections from 127.0.0.1 + Include queries that match select.*from.*user.*where + MaxScale> ## Filter Usage The show session command will include details for each of the filters in use within a session. First use list sessions or list clients to find the session of interest and then run the show session command -MaxScale> list clients - -Client Connections - ------------------+------------+----------------------+------------ - - Client | DCB | Service | Session - ------------------+------------+----------------------+------------ - - 127.0.0.1 | 0x7361a0 | Split Service | 0x736680 - - 127.0.0.1 | 0x737ec0 | Plumbing | 0x7382b0 - - 127.0.0.1 | 0x73ab20 | DigitalOcean | 0x73ad90 - - 127.0.0.1 | 0x7219e0 | CLI | 0x721bd0 - ------------------+------------+----------------------+------------ - -MaxScale> show session 0x736680 - -Session 0x736680 - - State: Session ready for routing - - Service: Split Service (0x719f60) - - Client DCB: 0x7361a0 - - Client Address: 127.0.0.1 - - Connected: Thu Jun 26 10:10:44 2014 - - Filter: top10 - - Report size 10 - - Logging to file /tmp/Query.top10.1. - - Current Top 10: - - 1 place: - - Execution time: 23.826 seconds - - SQL: select sum(salary), year(from_date) from salaries s, (select distinct year(from_date) as y1 from salaries) y where (makedate(y.y1, 1) between s.from_date and s.to_date) group by y.y1 ("1988-08-01? - - 2 place: - - Execution time: 5.251 seconds - - SQL: select d.dept_name as "Department", y.y1 as "Year", count(*) as "Count" from departments d, dept_emp de, (select distinct year(from_date) as y1 from dept_emp order by 1) y where d.dept_no = de.dept_no and (makedate(y.y1, 1) between de.from_date and de.to_date) group by y.y1, d.dept_name order by 1, 2 - - 3 place: - - Execution time: 2.903 seconds - - SQL: select year(now()) - year(birth_date) as age, gender, avg(salary) as "Average Salary" from employees e, salaries s where e.emp_no = s.emp_no and ("1988-08-01" between from_date AND to_date) group by year(now()) - year(birth_date), gender order by 1,2 - - 4 place: - - Execution time: 2.138 seconds - - SQL: select dept_name as "Department", sum(salary) / 12 as "Salary Bill" from employees e, departments d, dept_emp de, salaries s where e.emp_no = de.emp_no and de.dept_no = d.dept_no and ("1988-08-01" between de.from_date AND de.to_date) and ("1988-08-01" between s.from_date AND s.to_date) and s.emp_no = e.emp_no group by dept_name order by 1 - - 5 place: - - Execution time: 0.839 seconds - - SQL: select dept_name as "Department", avg(year(now()) - year(birth_date)) as "Average Age", gender from employees e, departments d, dept_emp de where e.emp_no = de.emp_no and de.dept_no = d.dept_no and ("1988-08-01" between from_date AND to_date) group by dept_name, gender - - 6 place: - - Execution time: 0.662 seconds - - SQL: select year(hire_date) as "Hired", d.dept_name, count(*) as "Count" from employees e, departments d, dept_emp de where de.emp_no = e.emp_no and de.dept_no = d.dept_no group by d.dept_name, year(hire_date) - - 7 place: - - Execution time: 0.286 seconds - - SQL: select moves.n_depts As "No. of Departments", count(moves.emp_no) as "No. of Employees" from (select de1.emp_no as emp_no, count(de1.emp_no) as n_depts from dept_emp de1 group by de1.emp_no) as moves group by moves.n_depts order by 1 - - 8 place: - - Execution time: 0.248 seconds - - SQL: select year(now()) - year(birth_date) as age, gender, count(*) as "Count" from employees group by year(now()) - year(birth_date), gender order by 1,2@ - - 9 place: - - Execution time: 0.182 seconds - - SQL: select year(hire_date) as "Hired", count(*) as "Count" from employees group by year(hire_date) - - 10 place: - - Execution time: 0.169 seconds - - SQL: select year(hire_date) - year(birth_date) as "Age", count(*) as Count from employees group by year(hire_date) - year(birth_date) order by 1 - -MaxScale> + MaxScale> list clients + Client Connections + -----------------+------------+----------------------+------------ + Client | DCB | Service | Session + -----------------+------------+----------------------+------------ + 127.0.0.1 | 0x7361a0 | Split Service | 0x736680 + 127.0.0.1 | 0x737ec0 | Plumbing | 0x7382b0 + 127.0.0.1 | 0x73ab20 | DigitalOcean | 0x73ad90 + 127.0.0.1 | 0x7219e0 | CLI | 0x721bd0 + -----------------+------------+----------------------+------------ + MaxScale> show session 0x736680 + Session 0x736680 + State: Session ready for routing + Service: Split Service (0x719f60) + Client DCB: 0x7361a0 + Client Address: 127.0.0.1 + Connected: Thu Jun 26 10:10:44 2014 + Filter: top10 + Report size 10 + Logging to file /tmp/Query.top10.1. + Current Top 10: + 1 place: + Execution time: 23.826 seconds + SQL: select sum(salary), year(from_date) from salaries s, (select distinct year(from_date) as y1 from salaries) y where (makedate(y.y1, 1) between s.from_date and s.to_date) group by y.y1 ("1988-08-01? + 2 place: + Execution time: 5.251 seconds + SQL: select d.dept_name as "Department", y.y1 as "Year", count(*) as "Count" from departments d, dept_emp de, (select distinct year(from_date) as y1 from dept_emp order by 1) y where d.dept_no = de.dept_no and (makedate(y.y1, 1) between de.from_date and de.to_date) group by y.y1, d.dept_name order by 1, 2 + 3 place: + Execution time: 2.903 seconds + SQL: select year(now()) - year(birth_date) as age, gender, avg(salary) as "Average Salary" from employees e, salaries s where e.emp_no = s.emp_no and ("1988-08-01" between from_date AND to_date) group by year(now()) - year(birth_date), gender order by 1,2 + 4 place: + Execution time: 2.138 seconds + SQL: select dept_name as "Department", sum(salary) / 12 as "Salary Bill" from employees e, departments d, dept_emp de, salaries s where e.emp_no = de.emp_no and de.dept_no = d.dept_no and ("1988-08-01" between de.from_date AND de.to_date) and ("1988-08-01" between s.from_date AND s.to_date) and s.emp_no = e.emp_no group by dept_name order by 1 + 5 place: + Execution time: 0.839 seconds + SQL: select dept_name as "Department", avg(year(now()) - year(birth_date)) as "Average Age", gender from employees e, departments d, dept_emp de where e.emp_no = de.emp_no and de.dept_no = d.dept_no and ("1988-08-01" between from_date AND to_date) group by dept_name, gender + 6 place: + Execution time: 0.662 seconds + SQL: select year(hire_date) as "Hired", d.dept_name, count(*) as "Count" from employees e, departments d, dept_emp de where de.emp_no = e.emp_no and de.dept_no = d.dept_no group by d.dept_name, year(hire_date) + 7 place: + Execution time: 0.286 seconds + SQL: select moves.n_depts As "No. of Departments", count(moves.emp_no) as "No. of Employees" from (select de1.emp_no as emp_no, count(de1.emp_no) as n_depts from dept_emp de1 group by de1.emp_no) as moves group by moves.n_depts order by 1 + 8 place: + Execution time: 0.248 seconds + SQL: select year(now()) - year(birth_date) as age, gender, count(*) as "Count" from employees group by year(now()) - year(birth_date), gender order by 1,2@ + 9 place: + Execution time: 0.182 seconds + SQL: select year(hire_date) as "Hired", count(*) as "Count" from employees group by year(hire_date) + 10 place: + Execution time: 0.169 seconds + SQL: select year(hire_date) - year(birth_date) as "Age", count(*) as Count from employees group by year(hire_date) - year(birth_date) order by 1 + MaxScale> The data displayed varies from filter to filter, the example above is the top filter. This filter prints a report of the current top queries at the time the show session command is run. @@ -815,147 +561,92 @@ Monitors are used to monitor the state of databases within MaxScale in order to To see what monitors are running within MaxScale use the list monitors command. -MaxScale> list monitors - -+----------------------+--------------------- - -| Monitor | Status - -+----------------------+--------------------- - -| MySQL Monitor | Running - -+----------------------+--------------------- - -MaxScale> + MaxScale> list monitors + +----------------------+--------------------- + | Monitor | Status + +----------------------+--------------------- + | MySQL Monitor | Running + +----------------------+--------------------- + MaxScale> ## Details Of A Particular Monitor To see the details of a particular monitor use the show monitor command. -MaxScale> show monitor "MySQL Monitor" - -Monitor: 0x71c370 - - Name: MySQL Monitor - - Monitor running - - Sampling interval: 10000 milliseconds - - MaxScale MonitorId: 24209641 - - Replication lag: disabled - - Monitored servers: 127.0.0.1:3306, 127.0.0.1:3307, 127.0.0.1:3308, 127.0.0.1:3309 - -MaxScale> + MaxScale> show monitor "MySQL Monitor" + Monitor: 0x71c370 + Name: MySQL Monitor + Monitor running + Sampling interval: 10000 milliseconds + MaxScale MonitorId: 24209641 + Replication lag: disabled + Monitored servers: 127.0.0.1:3306, 127.0.0.1:3307, 127.0.0.1:3308, 127.0.0.1:3309 + MaxScale> ## Controlling Replication Heartbeat Some monitors provide a replication heartbeat mechanism that monitors the delay for data that is replicated from a master to slaves in a tree structured replication environment. This can be enabled or disabled using the commands enable heartbeat and disable heartbeat. -MaxScale> disable heartbeat "MySQL Monitor" - -MaxScale> enable heartbeat "MySQL Monitor" - -MaxScale> + MaxScale> disable heartbeat "MySQL Monitor" + MaxScale> enable heartbeat "MySQL Monitor" + MaxScale> Please note that changes made via this interface will not persist across restarts of MaxScale. To make a permanent change edit the MaxScale.cnf file. Enabling the replication heartbeat mechanism will add the display of heartbeat information in the show server output -MaxScale> show server server4 - -Server 0x719800 (server4) - - Server: 127.0.0.1 - - Status: Slave, Running - - Protocol: MySQLBackend - - Port: 3309 - - Server Version: 5.5.25-MariaDB-log - - Node Id: 4 - - Number of connections: 0 - - Current no. of conns: 0 - -MaxScale> enable heartbeat "MySQL Monitor" - -MaxScale> show server server4 - -Server 0x719800 (server4) - - Server: 127.0.0.1 - - Status: Slave, Running - - Protocol: MySQLBackend - - Port: 3309 - - Server Version: 5.5.25-MariaDB-log - - Node Id: 4 - - Slave delay: 0 - - Last Repl Heartbeat: Thu Jun 26 17:04:58 2014 - - Number of connections: 0 - - Current no. of conns: 0 - -MaxScale> + MaxScale> show server server4 + Server 0x719800 (server4) + Server: 127.0.0.1 + Status: Slave, Running + Protocol: MySQLBackend + Port: 3309 + Server Version: 5.5.25-MariaDB-log + Node Id: 4 + Number of connections: 0 + Current no. of conns: 0 + MaxScale> enable heartbeat "MySQL Monitor" + MaxScale> show server server4 + Server 0x719800 (server4) + Server: 127.0.0.1 + Status: Slave, Running + Protocol: MySQLBackend + Port: 3309 + Server Version: 5.5.25-MariaDB-log + Node Id: 4 + Slave delay: 0 + Last Repl Heartbeat: Thu Jun 26 17:04:58 2014 + Number of connections: 0 + Current no. of conns: 0 + MaxScale> ## Shutting Down A Monitor A monitor may be shutdown using the shutdown monitor command. This allows for manual control of the status of servers using the set server and clear server commands. -MaxScale> shutdown monitor "MySQL Monitor" - -MaxScale> list monitors - -+----------------------+--------------------- - -| Monitor | Status - -+----------------------+--------------------- - -| MySQL Monitor | Stopped - -+----------------------+--------------------- - -MaxScale> + MaxScale> shutdown monitor "MySQL Monitor" + MaxScale> list monitors + +----------------------+--------------------- + | Monitor | Status + +----------------------+--------------------- + | MySQL Monitor | Stopped + +----------------------+--------------------- + MaxScale> ## Restarting A Monitor A monitor that has been shutdown may be restarted using the restart monitor command. -MaxScale> restart monitor "MySQL Monitor" - -MaxScale> show monitor "MySQL Monitor" - -Monitor: 0x71a310 - - Name: MySQL Monitor - - Monitor running - - Sampling interval: 10000 milliseconds - - MaxScale MonitorId: 24201552 - - Replication lag: enabled - - Monitored servers: 127.0.0.1:3306, 127.0.0.1:3307, 127.0.0.1:3308, 127.0.0.1:3309 - -MaxScale> + MaxScale> restart monitor "MySQL Monitor" + MaxScale> show monitor "MySQL Monitor" + Monitor: 0x71a310 + Name: MySQL Monitor + Monitor running + Sampling interval: 10000 milliseconds + MaxScale MonitorId: 24201552 + Replication lag: enabled + Monitored servers: 127.0.0.1:3306, 127.0.0.1:3307, 127.0.0.1:3308, 127.0.0.1:3309 + MaxScale> # Working With Administration Interface Users @@ -965,57 +656,40 @@ A default installation of MaxScale allows connection to the administration inter In order to see the current users that have been defined for the administration interface use the command show users. -MaxScale> show users - -Administration interface users: - -Users table data - -Hashtable: 0x734470, size 52 - - No. of entries: 5 - - Average chain length: 0.1 - - Longest chain length: 2 - -User names: vilho, root, dba, massi, mark - -MaxScale> + MaxScale> show users + Administration interface users: + Users table data + Hashtable: 0x734470, size 52 + No. of entries: 5 + Average chain length: 0.1 + Longest chain length: 2 + User names: vilho, root, dba, massi, mark + MaxScale> Please note that if no users have been configured the default admin/skysql user will not be shown. -MaxScale> show users - -Administration interface users: - -No administration users have been defined. - -MaxScale> + MaxScale> show users + Administration interface users: + No administration users have been defined. + MaxScale> ## Add A New User To add a new administrative user to the MaxScale server use the command add user. This command is passed a user name and a password. -MaxScale> add user maria dtbse243 - -User maria has been successfully added. - -MaxScale> + MaxScale> add user maria dtbse243 + User maria has been successfully added. + MaxScale> ## Delete A User To remove a user the command remove user is used, it must also be called with the username and password of the user. The password will be checked. -MaxScale> remove user maria des - -Failed to remove user maria. Authentication failed - -MaxScale> remove user maria dtbse243 - -User maria has been successfully removed. - -MaxScale> + MaxScale> remove user maria des + Failed to remove user maria. Authentication failed + MaxScale> remove user maria dtbse243 + User maria has been successfully removed. + MaxScale> # MaxScale Status Commands @@ -1025,31 +699,19 @@ A number of commands exists that enable the internal MaxScale status to be revea MaxScale uses a number of threads, as defined in the MaxScale configuration file, to execute the processing of requests received from clients and the handling of responses. The show threads command can be used to determine what each thread is currently being used for. -MaxScale> show threads - -Polling Threads. - -Historic Thread Load Average: 1.00. - -Current Thread Load Average: 1.00. - -15 Minute Average: 0.48, 5 Minute Average: 1.00, 1 Minute Average: 1.00 - -Pending event queue length averages: - -15 Minute Average: 0.90, 5 Minute Average: 1.83, 1 Minute Average: 2.00 - - ID | State | # fds | Descriptor | Running | Event - -----+------------+--------+------------------+----------+--------------- - - 0 | Processing | 1 | 0xf55a70 | < 100ms | IN|OUT - - 1 | Processing | 1 | 0xf49ba0 | < 100ms | IN|OUT - - 2 | Processing | 1 | 0x7f54c0030d00 | < 100ms | IN|OUT - -MaxScale> + MaxScale> show threads + Polling Threads. + Historic Thread Load Average: 1.00. + Current Thread Load Average: 1.00. + 15 Minute Average: 0.48, 5 Minute Average: 1.00, 1 Minute Average: 1.00 + Pending event queue length averages: + 15 Minute Average: 0.90, 5 Minute Average: 1.83, 1 Minute Average: 2.00 + ID | State | # fds | Descriptor | Running | Event + ----+------------+--------+------------------+----------+--------------- + 0 | Processing | 1 | 0xf55a70 | < 100ms | IN|OUT + 1 | Processing | 1 | 0xf49ba0 | < 100ms | IN|OUT + 2 | Processing | 1 | 0x7f54c0030d00 | < 100ms | IN|OUT + MaxScale> The resultant output returns data as to the average thread utilisation for the past minutes 5 minutes and 15 minutes. It also gives a table, with a row per thread that shows what DCB that thread is currently processing events for, the events it is processing and how long, to the nearest 100ms has been send processing these events. @@ -1057,17 +719,12 @@ The resultant output returns data as to the average thread utilisation for the p At the core of MaxScale is an event driven engine that is processing network events for the network connections between MaxScale and client applications and MaxScale and the backend servers. It is possible to see the event queue using the show eventq command. This will show the events currently being executed and those that are queued for execution. -MaxScale> show eventq - -Event Queue. - -DCB | Status | Processing Events | Pending Events - ------------------+------------+--------------------+------------------- - -0x1e22f10 | Processing | IN|OUT | - -MaxScale> + MaxScale> show eventq + Event Queue. + DCB | Status | Processing Events | Pending Events + -----------------+------------+--------------------+------------------- + 0x1e22f10 | Processing | IN|OUT | + MaxScale> The output of this command gives the DCB’s that are currenting in the event queue, the events queued for that DCB, and events that are beign processed for that DCB. @@ -1075,15 +732,11 @@ The output of this command gives the DCB’s that are currenting in the event qu Internally MaxScale has a housekeeper thread that is used to perform periodic tasks, it is possible to use the command show tasks to see what tasks are outstanding within the housekeeper. -MaxScale> show tasks - -Name | Type | Frequency | Next Due - ---------------------------+----------+-----------+------------------------- - -Load Average | Repeated | 10 | Wed Nov 19 15:10:51 2014 - -MaxScale> + MaxScale> show tasks + Name | Type | Frequency | Next Due + --------------------------+----------+-----------+------------------------- + Load Average | Repeated | 10 | Wed Nov 19 15:10:51 2014 + MaxScale> # Administration Commands @@ -1091,43 +744,25 @@ MaxScale> In order to determine what modules are in use, and the version and status of those modules the list modules command can be used. -MaxScale> list modules - -Modules. - -----------------+-------------+---------+-------+------------------------- - -Module Name | Module Type | Version | API | Status - -----------------+-------------+---------+-------+------------------------- - -tee | Filter | V1.0.0 | 1.1.0 | Alpha - -qlafilter | Filter | V1.1.1 | 1.1.0 | Alpha - -topfilter | Filter | V1.0.1 | 1.1.0 | Alpha - -MySQLBackend | Protocol | V2.0.0 | 1.0.0 | Alpha - -maxscaled | Protocol | V1.0.0 | 1.0.0 | Alpha - -telnetd | Protocol | V1.0.1 | 1.0.0 | Alpha - -MySQLClient | Protocol | V1.0.0 | 1.0.0 | Alpha - -mysqlmon | Monitor | V1.2.0 | 1.0.0 | Alpha - -readconnroute | Router | V1.0.2 | 1.0.0 | Alpha - -readwritesplit | Router | V1.0.2 | 1.0.0 | Alpha - -debugcli | Router | V1.1.1 | 1.0.0 | Alpha - -cli | Router | V1.0.0 | 1.0.0 | Alpha - -----------------+-------------+---------+-------+------------------------- - -MaxScale> + MaxScale> list modules + Modules. + ----------------+-------------+---------+-------+------------------------- + Module Name | Module Type | Version | API | Status + ----------------+-------------+---------+-------+------------------------- + tee | Filter | V1.0.0 | 1.1.0 | Alpha + qlafilter | Filter | V1.1.1 | 1.1.0 | Alpha + topfilter | Filter | V1.0.1 | 1.1.0 | Alpha + MySQLBackend | Protocol | V2.0.0 | 1.0.0 | Alpha + maxscaled | Protocol | V1.0.0 | 1.0.0 | Alpha + telnetd | Protocol | V1.0.1 | 1.0.0 | Alpha + MySQLClient | Protocol | V1.0.0 | 1.0.0 | Alpha + mysqlmon | Monitor | V1.2.0 | 1.0.0 | Alpha + readconnroute | Router | V1.0.2 | 1.0.0 | Alpha + readwritesplit | Router | V1.0.2 | 1.0.0 | Alpha + debugcli | Router | V1.1.1 | 1.0.0 | Alpha + cli | Router | V1.0.0 | 1.0.0 | Alpha + ----------------+-------------+---------+-------+------------------------- + MaxScale> This command provides important version information for the module. Each module has two versions; the version of the module itself and the version of the module API that it supports. Also included in the output is the status of the module, this may be "In Development", “Alpha”, “Beta”, “GA” or “Experimental”. @@ -1137,25 +772,19 @@ MaxScale write a number of log files in the log directory within MaxScale home d It is possible to rotate just a single log file, using the flush log command and the name of the log to flush. The names that are recognised by MaxAdmin are error, message, trace or debug. -MaxScale> flush log message - -MaxScale> - -The flush logs command may be used to rotate all logs with a single command. - -MaxScale> flush log - -MaxScale> + MaxScale> flush log message + MaxScale> + The flush logs command may be used to rotate all logs with a single command. + MaxScale> flush log + MaxScale> ## Change MaxScale Logging Options Two commands are provided to change the logging levels within MaxScale, disable log and enable log. Using these commands the various log levels can be turned on and off, the supported levels are trace, debug and message. The error log level can not be turned off. -MaxScale> enable log trace - -MaxScale> disable log debug - -MaxScale> + MaxScale> enable log trace + MaxScale> disable log debug + MaxScale> Please note that changes made via this interface will not persist across restarts of MaxScale. To make a permanent change edit the MaxScale.cnf file. @@ -1173,23 +802,16 @@ In order to allow the use of the MaxAdmin client interface the service must be a The default entries required are shown below. -[CLI] - -type=service - -router=cli - -[CLI Listener] - -type=listener - -service=CLI - -protocol=maxscaled - -address=localhost - -port=6603 + [CLI] + type=service + router=cli + + [CLI Listener] + type=listener + service=CLI + protocol=maxscaled + address=localhost + port=6603 Note that this uses the default port of 6603 and confines the connections to localhost connections only. Remove the address= entry to allow connections from any machine on your network. Changing the port from 6603 will mean that you must allows pass a -p option to the MaxAdmin command. @@ -1211,57 +833,32 @@ Setting this value too high means that if a thread collects a large number of ev The show epoll command can be used to see how often we actually poll with a timeout, the first two values output are significant. Also the "Number of wake with pending events" is a good measure. This is the count of the number of times a blocking call returned to find there was some work waiting from another thread. If the value is increasing rapidly reducing the maximum sleep value and increasing the number of non-blocking polls should help the situation. -MaxScale> show epoll - -Number of epoll cycles: 534 - -Number of epoll cycles with wait: 10447 - -Number of read events: 35 - -Number of write events: 1988 - -Number of error events: 0 - -Number of hangup events: 1 - -Number of accept events: 3 - -Number of times no threads polling: 5 - -Current event queue length: 1 - -Maximum event queue length: 2 - -Number of DCBs with pending events: 0 - -Number of wakeups with pending queue: 0 - -No of poll completions with descriptors - - No. of descriptors No. of poll completions. - - 1 534 - - 2 0 - - 3 0 - - 4 0 - - 5 0 - - 6 0 - - 7 0 - - 8 0 - - 9 0 - - >= 10 0 - -MaxScale> + MaxScale> show epoll + Number of epoll cycles: 534 + Number of epoll cycles with wait: 10447 + Number of read events: 35 + Number of write events: 1988 + Number of error events: 0 + Number of hangup events: 1 + Number of accept events: 3 + Number of times no threads polling: 5 + Current event queue length: 1 + Maximum event queue length: 2 + Number of DCBs with pending events: 0 + Number of wakeups with pending queue: 0 + No of poll completions with descriptors + No. of descriptors No. of poll completions. + 1 534 + 2 0 + 3 0 + 4 0 + 5 0 + 6 0 + 7 0 + 8 0 + 9 0 + >= 10 0 + MaxScale> If the "Number of DCBs with pending events" grows rapidly it is an indication that MaxScale needs more threads to be able to keep up with the load it is under. @@ -1269,87 +866,47 @@ The show threads command can be used to see the historic average for the pending The show eventstats command can be used to see statistics about how long events have been queued before processing takes place and also how long the events took to execute once they have been allocated a thread to run on. -MaxScale> show eventstats - -Event statistics. - -Maximum queue time: 2600ms - -Maximum execution time: 1600ms - -Maximum event queue length: 3 - -Current event queue length: 3 - - | Number of events - -Duration | Queued | Executed - ----------------+------------+----------- - - < 100ms | 107 | 461 - - 100 - 200ms | 958 | 22830 - - 200 - 300ms | 20716 | 2545 - - 300 - 400ms | 3284 | 253 - - 400 - 500ms | 505 | 45 - - 500 - 600ms | 66 | 73 - - 600 - 700ms | 116 | 169 - - 700 - 800ms | 319 | 185 - - 800 - 900ms | 382 | 42 - - 900 - 1000ms | 95 | 31 - - 1000 - 1100ms | 63 | 7 - - 1100 - 1200ms | 18 | 4 - - 1200 - 1300ms | 8 | 2 - - 1300 - 1400ms | 6 | 0 - - 1400 - 1500ms | 1 | 1 - - 1500 - 1600ms | 3 | 1 - - 1600 - 1700ms | 2 | 1 - - 1700 - 1800ms | 2 | 0 - - 1800 - 1900ms | 0 | 0 - - 1900 - 2000ms | 1 | 0 - - 2000 - 2100ms | 0 | 0 - - 2100 - 2200ms | 0 | 0 - - 2200 - 2300ms | 0 | 0 - - 2300 - 2400ms | 0 | 0 - - 2400 - 2500ms | 0 | 0 - - 2500 - 2600ms | 0 | 0 - - 2600 - 2700ms | 1 | 0 - - 2700 - 2800ms | 0 | 0 - - 2800 - 2900ms | 0 | 0 - - 2900 - 3000ms | 0 | 0 - - > 3000ms | 0 | 0 - -MaxScale> + MaxScale> show eventstats + Event statistics. + Maximum queue time: 2600ms + Maximum execution time: 1600ms + Maximum event queue length: 3 + Current event queue length: 3 + | Number of events + Duration | Queued | Executed + ---------------+------------+----------- + < 100ms | 107 | 461 + 100 - 200ms | 958 | 22830 + 200 - 300ms | 20716 | 2545 + 300 - 400ms | 3284 | 253 + 400 - 500ms | 505 | 45 + 500 - 600ms | 66 | 73 + 600 - 700ms | 116 | 169 + 700 - 800ms | 319 | 185 + 800 - 900ms | 382 | 42 + 900 - 1000ms | 95 | 31 + 1000 - 1100ms | 63 | 7 + 1100 - 1200ms | 18 | 4 + 1200 - 1300ms | 8 | 2 + 1300 - 1400ms | 6 | 0 + 1400 - 1500ms | 1 | 1 + 1500 - 1600ms | 3 | 1 + 1600 - 1700ms | 2 | 1 + 1700 - 1800ms | 2 | 0 + 1800 - 1900ms | 0 | 0 + 1900 - 2000ms | 1 | 0 + 2000 - 2100ms | 0 | 0 + 2100 - 2200ms | 0 | 0 + 2200 - 2300ms | 0 | 0 + 2300 - 2400ms | 0 | 0 + 2400 - 2500ms | 0 | 0 + 2500 - 2600ms | 0 | 0 + 2600 - 2700ms | 1 | 0 + 2700 - 2800ms | 0 | 0 + 2800 - 2900ms | 0 | 0 + 2900 - 3000ms | 0 | 0 + > 3000ms | 0 | 0 + MaxScale> The statics are defined in 100ms buckets, with the count of the events that fell into that bucket being recorded. diff --git a/Documentation/Release-Notes/MaxScale-0.5-Release-Notes.md b/Documentation/Release-Notes/MaxScale-0.5-Release-Notes.md index 403bf1d92..3ae56ce9e 100644 --- a/Documentation/Release-Notes/MaxScale-0.5-Release-Notes.md +++ b/Documentation/Release-Notes/MaxScale-0.5-Release-Notes.md @@ -48,7 +48,7 @@ MaxScale has added the ability to bind a listener for a service to a network add The server version reported when connected to a database via MaxScale has now been altered. This now shows the MaxScale name and version together with the backend server name. An example of this can be seen below for the 0.5 release. --bash-4.1$ mysql -h 127.0.0.1 -P 4006 -uxxxx -pxxxx Welcome to the MariaDB monitor. Commands end with ; or \g. Your MySQL connection id is 22320 Server version: MaxScale 0.5.0 MariaDB Server Copyright (c) 2000, 2012, Oracle, Monty Program Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MySQL [(none)]> \s -------------- mysql Ver 15.1 Distrib 5.5.28a-MariaDB, for Linux (i686) using readline 5.1 ... Server: MySQL Server version: MaxScale 0.5.0 MariaDB Server ... -------------- MySQL [(none)]> +-bash-4.1$ mysql -h 127.0.0.1 -P 4006 -uxxxx -pxxxx Welcome to the MariaDB monitor. Commands end with ; or \\g. Your MySQL connection id is 22320 Server version: MaxScale 0.5.0 MariaDB Server Copyright (c) 2000, 2012, Oracle, Monty Program Ab and others. Type 'help;' or '\\h' for help. Type '\\c' to clear the current input statement. MySQL [(none)]> \\ys -------------- mysql Ver 15.1 Distrib 5.5.28a-MariaDB, for Linux (i686) using readline 5.1 ... Server: MySQL Server version: MaxScale 0.5.0 MariaDB Server ... -------------- MySQL [(none)]> # Bug Fixes diff --git a/Documentation/generate-html.cmake b/Documentation/generate-html.cmake new file mode 100644 index 000000000..1e8b59ea1 --- /dev/null +++ b/Documentation/generate-html.cmake @@ -0,0 +1,18 @@ +# The BUILD_DIR variable is set at runtime + +cmake_minimum_required(VERSION 2.8.12) + +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/") +find_package(Pandoc) + +if(PANDOC_FOUND AND BUILD_DIR) + file(MAKE_DIRECTORY ${BUILD_DIR}/html) + file(GLOB_RECURSE MARKDOWN *.md) + foreach(VAR ${MARKDOWN}) + string(REPLACE ".md" ".html" OUTPUT ${VAR}) + get_filename_component(DIR ${VAR} DIRECTORY) + string(REPLACE "${CMAKE_CURRENT_BINARY_DIR}" "${BUILD_DIR}/html" FILE ${OUTPUT}) + execute_process(COMMAND ${CMAKE_COMMAND} -E chdir ${DIR} ${PANDOC_EXECUTABLE} ${VAR} -o ${OUTPUT}) + execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${OUTPUT} ${FILE}) + endforeach() +endif() diff --git a/Documentation/generate-pdf.cmake b/Documentation/generate-pdf.cmake new file mode 100644 index 000000000..982332e45 --- /dev/null +++ b/Documentation/generate-pdf.cmake @@ -0,0 +1,18 @@ +# The BUILD_DIR variable is set at runtime + +cmake_minimum_required(VERSION 2.8.12) + +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/") +find_package(Pandoc) + +if(PANDOC_FOUND AND BUILD_DIR) + file(MAKE_DIRECTORY ${BUILD_DIR}/pdf) + file(GLOB_RECURSE MARKDOWN *.md) + foreach(VAR ${MARKDOWN}) + string(REPLACE ".md" ".pdf" OUTPUT ${VAR}) + get_filename_component(DIR ${VAR} DIRECTORY) + string(REPLACE "${CMAKE_CURRENT_BINARY_DIR}" "${BUILD_DIR}/pdf" FILE ${OUTPUT}) + execute_process(COMMAND ${CMAKE_COMMAND} -E chdir ${DIR} ${PANDOC_EXECUTABLE} ${VAR} -o ${OUTPUT}) + execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${OUTPUT} ${FILE}) + endforeach() +endif() diff --git a/cmake/FindPandoc.cmake b/cmake/FindPandoc.cmake new file mode 100644 index 000000000..6035c29d2 --- /dev/null +++ b/cmake/FindPandoc.cmake @@ -0,0 +1,13 @@ +# This CMake file tries to find the Pandoc executable +# The following variables are set: +# PANDOC_FOUND - System has Pandoc +# PANDOC_EXECUTABLE - The Pandoc executable file +find_program(PANDOC_EXECUTABLE pandoc) +if(PANDOC_EXECUTABLE STREQUAL "PANDOC_EXECUTABLE-NOTFOUND") + message(STATUS "Pandoc not found.") + set(PANDOC_FOUND FALSE CACHE INTERNAL "") + unset(PANDOC_EXECUTABLE) +else() + message(STATUS "Pandoc found: ${PANDOC_EXECUTABLE}") + set(PANDOC_FOUND TRUE CACHE INTERNAL "") +endif() diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index 04eef42e4..1171414df 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -167,7 +167,7 @@ struct logfile_st { size_t lf_file_size; /** list of block-sized log buffers */ mlist_t lf_blockbuf_list; - int lf_buf_size; + size_t lf_buf_size; bool lf_flushflag; bool lf_rotateflag; int lf_spinlock; /**< lf_flushflag & lf_rotateflag */ @@ -633,7 +633,7 @@ static int logmanager_write_log( int err = 0; blockbuf_t* bb; blockbuf_t* bb_c; - int timestamp_len; + size_t timestamp_len; int i; CHK_LOGMANAGER(lm); @@ -680,9 +680,9 @@ static int logmanager_write_log( else { /** Length of string that will be written, limited by bufsize */ - int safe_str_len; + size_t safe_str_len; /** Length of session id */ - int sesid_str_len; + size_t sesid_str_len; /** * 2 braces, 2 spaces and terminating char @@ -2335,7 +2335,6 @@ static bool check_file_and_path( bool* writable, bool do_log) { - int fd; bool exists; if (filename == NULL) @@ -2349,112 +2348,54 @@ static bool check_file_and_path( } else { - fd = open(filename, O_CREAT|O_EXCL, S_IRWXU); - - if (fd == -1) - { - /** File exists, check permission to read/write */ - if (errno == EEXIST) - { - /** Open file and write a byte for test */ - fd = open(filename, O_CREAT|O_RDWR, S_IRWXU|S_IRWXG); - - if (fd == -1) - { - if (do_log && file_is_symlink(filename)) - { - fprintf(stderr, - "*\n* Error : Can't access " - "file pointed to by %s due " - "to %s.\n", - filename, - strerror(errno)); - } - else if (do_log) - { - fprintf(stderr, - "*\n* Error : Can't access %s due " - "to %s.\n", - filename, - strerror(errno)); - } - if (writable) - { - *writable = false; - } - } - else - { - if (writable) - { - char c = ' '; - if (write(fd, &c, 1) == 1) - { - *writable = true; - } - else - { - if (do_log && - file_is_symlink(filename)) - { - fprintf(stderr, - "*\n* Error : Can't write to " - "file pointed to by %s due to " - "%s.\n", - filename, - strerror(errno)); - } - else if (do_log) - { - fprintf(stderr, - "*\n* Error : Can't write to " - "%s due to %s.\n", - filename, - strerror(errno)); - } - *writable = false; - } - } - close(fd); - } - exists = true; - } - else - { - if (do_log && file_is_symlink(filename)) - { - fprintf(stderr, - "*\n* Error : Can't access the file " - "pointed to by %s due to %s.\n", - filename, - strerror(errno)); - } - else if (do_log) - { - fprintf(stderr, - "*\n* Error : Can't access %s due to %s.\n", - filename, - strerror(errno)); - } - exists = false; - - if (writable) - { - *writable = false; - } - } - } - else - { - close(fd); - unlink(filename); - exists = false; - - if (writable) - { - *writable = true; - } - } + if(access(filename,F_OK) == 0) + { + + exists = true; + + if(access(filename,W_OK) == 0) + { + if(writable) + { + *writable = true; + } + } + else + { + + if (do_log && file_is_symlink(filename)) + { + fprintf(stderr, + "*\n* Error : Can't access " + "file pointed to by %s due " + "to %s.\n", + filename, + strerror(errno)); + } + else if (do_log) + { + fprintf(stderr, + "*\n* Error : Can't access %s due " + "to %s.\n", + filename, + strerror(errno)); + } + + if(writable) + { + *writable = false; + } + } + + } + else + { + exists = false; + if(writable) + { + *writable = true; + } + } } return exists; } diff --git a/log_manager/test/testlog.c b/log_manager/test/testlog.c index 797af4d07..9494415db 100644 --- a/log_manager/test/testlog.c +++ b/log_manager/test/testlog.c @@ -89,7 +89,7 @@ int main(int argc, char* argv[]) goto return_err; } - thr = (thread_t*)calloc(1, nthr*sizeof(thread_t*)); + thr = (thread_t **)calloc(1, nthr*sizeof(thread_t*)); if (thr == NULL) { @@ -585,7 +585,6 @@ static void* thr_run_morelog( void* data) { thread_t* td = (thread_t *)data; - char* logstr; int err; int i; int nmsg; diff --git a/macros.cmake b/macros.cmake index 45920a5ac..77c565135 100644 --- a/macros.cmake +++ b/macros.cmake @@ -1,3 +1,4 @@ + function(debugmsg MSG) if(DEBUG_OUTPUT) message(STATUS "DEBUG: ${MSG}") @@ -9,7 +10,7 @@ macro(set_maxscale_version) #MaxScale version number set(MAXSCALE_VERSION_MAJOR "1") set(MAXSCALE_VERSION_MINOR "0") - set(MAXSCALE_VERSION_PATCH "5") + set(MAXSCALE_VERSION_PATCH "6") set(MAXSCALE_VERSION_NUMERIC "${MAXSCALE_VERSION_MAJOR}.${MAXSCALE_VERSION_MINOR}.${MAXSCALE_VERSION_PATCH}") set(MAXSCALE_VERSION "${MAXSCALE_VERSION_MAJOR}.${MAXSCALE_VERSION_MINOR}.${MAXSCALE_VERSION_PATCH}-unstable") diff --git a/query_classifier/query_classifier.cc b/query_classifier/query_classifier.cc index 0f1b16d63..20b216159 100644 --- a/query_classifier/query_classifier.cc +++ b/query_classifier/query_classifier.cc @@ -1253,7 +1253,7 @@ char* skygw_get_affected_fields(GWBUF* buf) List_iterator ilist(lex->current_select->item_list); item = (Item*)ilist.next(); - for (item; item != NULL; item=(Item*)ilist.next()) + for (; item != NULL; item=(Item*)ilist.next()) { itype = item->type(); @@ -1627,7 +1627,7 @@ retblock: skygw_query_op_t query_classifier_get_operation(GWBUF* querybuf) { LEX* lex = get_lex(querybuf); - skygw_query_op_t operation; + skygw_query_op_t operation = QUERY_OP_UNDEFINED; if(lex){ switch(lex->sql_command){ case SQLCOM_SELECT: diff --git a/rabbitmq_consumer/consumer.c b/rabbitmq_consumer/consumer.c index 6712fbfe5..cf338f291 100644 --- a/rabbitmq_consumer/consumer.c +++ b/rabbitmq_consumer/consumer.c @@ -158,6 +158,7 @@ int sendMessage(MYSQL* server, amqp_message_t* msg) (int)((msg->properties.correlation_id.len + 1)*2+1) + strlen(DB_INSERT), rval = 0; +char* saved; char *qstr = calloc(buffsz,sizeof(char)), *rawmsg = calloc((msg->body.len + 1),sizeof(char)), *clnmsg = calloc(((msg->body.len + 1)*2+1),sizeof(char)), @@ -170,9 +171,9 @@ int sendMessage(MYSQL* server, amqp_message_t* msg) sprintf(qstr,"%.*s",(int)msg->body.len,(char *)msg->body.bytes); fprintf(out_fd,"Received: %s\n",qstr); - char *ptr = strtok(qstr,"|"); + char *ptr = strtok_r(qstr,"|",&saved); sprintf(rawdate,"%s",ptr); - ptr = strtok(NULL,"\n\0"); + ptr = strtok_r(NULL,"\n\0",&saved); if(ptr == NULL){ fprintf(out_fd,"Message content not valid.\n"); rval = 1; diff --git a/server/core/dbusers.c b/server/core/dbusers.c index 6bf049be5..8c258353e 100644 --- a/server/core/dbusers.c +++ b/server/core/dbusers.c @@ -385,7 +385,7 @@ getDatabases(SERVICE *service, MYSQL *con) "%s: Unable to load database grant information, MaxScale " "authentication will proceed without including database " "permissions. To correct this GRANT select permission " - "on msql.db to the user %s.", + "on mysql.db to the user %s.", service->name, service_user))); } diff --git a/server/core/gateway.c b/server/core/gateway.c index f5bc87cc1..d7ade597a 100644 --- a/server/core/gateway.c +++ b/server/core/gateway.c @@ -991,7 +991,7 @@ static void usage(void) " -f|--config=... relative|absolute pathname of MaxScale configuration file\n" " (default: $MAXSCALE_HOME/etc/MaxScale.cnf)\n" " -l|--log=... log to file or shared memory\n" - " -lfile or -lshm - defaults to shared memory\n" + " -lfile or -lshm - defaults to file\n" " -v|--version print version info and exit\n" " -?|--help show this help\n" , progname); @@ -1039,6 +1039,7 @@ int main(int argc, char **argv) int l; int i; int n; + intptr_t thread_id; int n_threads; /*< number of epoll listener threads */ int n_services; int eno = 0; /*< local variable for errno */ @@ -1052,7 +1053,7 @@ int main(int argc, char **argv) char* cnf_file_arg = NULL; /*< conf filename from cmd-line arg */ void* log_flush_thr = NULL; int option_index; - int logtofile = 0; /* Use shared memory or file */ + int logtofile = 1; /* Use shared memory or file */ ssize_t log_flush_timeout_ms = 0; sigset_t sigset; sigset_t sigpipe_mask; @@ -1788,9 +1789,9 @@ int main(int argc, char **argv) /*< * Start server threads. */ - for (n = 0; n < n_threads - 1; n++) + for (thread_id = 0; thread_id < n_threads - 1; thread_id++) { - threads[n] = thread_start(poll_waitevents, (void *)(n + 1)); + threads[thread_id] = thread_start(poll_waitevents, (void *)(thread_id + 1)); } LOGIF(LM, (skygw_log_write(LOGFILE_MESSAGE, "MaxScale started with %d server threads.", @@ -1803,9 +1804,9 @@ int main(int argc, char **argv) /*< * Wait server threads' completion. */ - for (n = 0; n < n_threads - 1; n++) + for (thread_id = 0; thread_id < n_threads - 1; thread_id++) { - thread_wait(threads[n]); + thread_wait(threads[thread_id]); } /*< * Wait the flush thread. diff --git a/server/core/hashtable.c b/server/core/hashtable.c index 86d1d821e..df88ac9f7 100644 --- a/server/core/hashtable.c +++ b/server/core/hashtable.c @@ -678,12 +678,14 @@ void *key, *value; if (!(*keywrite)(fd, key)) { close(fd); + hashtable_iterator_free(iter); return -1; } if ((value = hashtable_fetch(table, key)) == NULL || (*valuewrite)(fd, value) == 0) { close(fd); + hashtable_iterator_free(iter); return -1; } rval++; @@ -691,10 +693,13 @@ void *key, *value; } /* Now go back and write the count of entries */ - lseek(fd, 7L, SEEK_SET); - write(fd, &rval, sizeof(rval)); - + if(lseek(fd, 7L, SEEK_SET) != -1) + { + write(fd, &rval, sizeof(rval)); + } + close(fd); + hashtable_iterator_free(iter); return rval; } diff --git a/server/core/maxkeys.c b/server/core/maxkeys.c index ad1e28f86..747e575ec 100644 --- a/server/core/maxkeys.c +++ b/server/core/maxkeys.c @@ -30,7 +30,7 @@ #include #include -main(int argc, char **argv) +int main(int argc, char **argv) { if (argc != 2) { diff --git a/server/core/memlog.c b/server/core/memlog.c index 43df8c5da..8e44e2d5c 100644 --- a/server/core/memlog.c +++ b/server/core/memlog.c @@ -28,10 +28,12 @@ * @endverbatim */ #include +#include #include +#include static MEMLOG *memlogs = NULL; -static SPINLOCK *memlock = SPINLOCK_INIT; +static SPINLOCK memlock = SPINLOCK_INIT; /** * Create a new instance of a memory logger. diff --git a/server/core/modutil.c b/server/core/modutil.c index d6cdadc29..e48854f55 100644 --- a/server/core/modutil.c +++ b/server/core/modutil.c @@ -206,6 +206,10 @@ GWBUF *addition; /* New SQL is shorter */ memcpy(ptr, sql, newlength); GWBUF_RTRIM(orig, (length - 1) - newlength); + ptr = GWBUF_DATA(orig); + *ptr++ = (newlength + 1) & 0xff; + *ptr++ = ((newlength + 1) >> 8) & 0xff; + *ptr++ = ((newlength + 1) >> 16) & 0xff; } else { @@ -237,7 +241,7 @@ char * modutil_get_SQL(GWBUF *buf) { unsigned int len, length; -unsigned char *ptr, *dptr, *rval = NULL; +char *ptr, *dptr, *rval = NULL; if (!modutil_is_SQL(buf)) return rval; diff --git a/server/core/poll.c b/server/core/poll.c index cb4d9101a..351827f7c 100644 --- a/server/core/poll.c +++ b/server/core/poll.c @@ -15,7 +15,6 @@ * * Copyright MariaDB Corporation Ab 2013-2014 */ -#include #include #include #include @@ -438,7 +437,7 @@ poll_waitevents(void *arg) { struct epoll_event events[MAX_EVENTS]; int i, nfds, timeout_bias = 1; -int thread_id = (int)arg; +intptr_t thread_id = (intptr_t)arg; DCB *zombies = NULL; int poll_spins = 0; diff --git a/server/core/service.c b/server/core/service.c index fa2da0c54..967d1c53f 100644 --- a/server/core/service.c +++ b/server/core/service.c @@ -221,7 +221,7 @@ GWPROTOCOL *funcs; { /* Try loading authentication data from file cache */ - char *ptr, path[4096]; + char *ptr, path[4097]; strcpy(path, "/usr/local/skysql/MaxScale"); if ((ptr = getenv("MAXSCALE_HOME")) != NULL) { @@ -251,6 +251,7 @@ GWPROTOCOL *funcs; { /* Save authentication data to file cache */ char *ptr, path[4096]; + int mkdir_rval = 0; strcpy(path, "/usr/local/skysql/MaxScale"); if ((ptr = getenv("MAXSCALE_HOME")) != NULL) { @@ -259,10 +260,33 @@ GWPROTOCOL *funcs; strncat(path, "/", 4096); strncat(path, service->name, 4096); if (access(path, R_OK) == -1) - mkdir(path, 0777); + { + mkdir_rval = mkdir(path, 0777); + } + + if(mkdir_rval) + { + skygw_log_write(LOGFILE_ERROR,"Error : Failed to create directory '%s': [%d] %s", + path, + errno, + strerror(errno)); + mkdir_rval = 0; + } + strncat(path, "/.cache", 4096); if (access(path, R_OK) == -1) - mkdir(path, 0777); + { + mkdir_rval = mkdir(path, 0777); + } + + if(mkdir_rval) + { + skygw_log_write(LOGFILE_ERROR,"Error : Failed to create directory '%s': [%d] %s", + path, + errno, + strerror(errno)); + mkdir_rval = 0; + } strncat(path, "/dbusers", 4096); dbusers_save(service->users, path); } diff --git a/server/modules/filter/fwfilter.c b/server/modules/filter/fwfilter.c index 9c316b03a..7766521cf 100644 --- a/server/modules/filter/fwfilter.c +++ b/server/modules/filter/fwfilter.c @@ -18,39 +18,48 @@ /** * @file fwfilter.c - * Firewall Filter + * @author Markus Mäkelä + * @date 13.2.2015 + * @version 1.0.0 + * @copyright GPLv2 + * @section secDesc Firewall Filter * * A filter that acts as a firewall, denying queries that do not meet a set of rules. * * Filter configuration parameters: - * + *@code{.unparsed} * rules= Location of the rule file - * + *@endcode * Rules are defined in a separate rule file that lists all the rules and the users to whom the rules are applied. * Rules follow a simple syntax that denies the queries that meet the requirements of the rules. * For example, to define a rule denying users from accessing the column 'salary' between * the times 15:00 and 17:00, the following rule is to be configured into the configuration file: - * + *@code{.unparsed} * rule block_salary deny columns salary at_times 15:00:00-17:00:00 - * + *@endcode * The users are matched by username and network address. Wildcard values can be provided by using the '%' character. * For example, to apply this rule to users John, connecting from any address * that starts with the octets 198.168.%, and Jane, connecting from the address 192.168.0.1: - * + *@code{.unparsed} * users John@192.168.% Jane@192.168.0.1 match any rules block_salary + *@endcode * - * - * The 'match' keyword controls the way rules are matched. If it is set to 'any' the first active rule that is triggered will cause the query to be denied. + * The 'match' keyword controls the way rules are matched. If it is set to + * 'any' the first active rule that is triggered will cause the query to be denied. * If it is set to 'all' all the active rules need to match before the query is denied. * - * Rule syntax - * + * @subsection secRule Rule syntax + * This is the syntax used when defining rules. + *@code{.unparsed} * rule NAME deny [wildcard | columns VALUE ... | regex REGEX | limit_queries COUNT TIMEPERIOD HOLDOFF | no_where_clause] [at_times VALUE...] [on_queries [select|update|insert|delete]] - * - * User syntax - * + *@endcode + * @subsection secUser User syntax + * This is the syntax used when linking users to rules. It takes one or more + * combinations of username and network, either the value any or all, + * depending on how you want to match the rules, and one or more rule names. + *@code{.unparsed} * users NAME ... match [any|all] rules RULE ... - * + *@endcode */ #include #include @@ -109,13 +118,13 @@ static FILTER_OBJECT MyObject = { * Rule types */ typedef enum { - RT_UNDEFINED = 0x00, - RT_COLUMN, - RT_THROTTLE, - RT_PERMISSION, - RT_WILDCARD, - RT_REGEX, - RT_CLAUSE + RT_UNDEFINED = 0x00, /*< Undefined rule */ + RT_COLUMN, /*< Column name rule*/ + RT_THROTTLE, /*< Query speed rule */ + RT_PERMISSION, /*< Simple denying rule */ + RT_WILDCARD, /*< Wildcard denial rule */ + RT_REGEX, /*< Regex matching rule */ + RT_CLAUSE /*< WHERE-clause requirement rule */ }ruletype_t; const char* rule_names[] = { @@ -133,25 +142,31 @@ const char* rule_names[] = { * Linked list of strings. */ typedef struct strlink_t{ - struct strlink_t *next; - char* value; + struct strlink_t *next; /*< Next node in the list */ + char* value; /*< Value of the current node */ }STRLINK; +/** + * A structure defining a range of time + */ typedef struct timerange_t{ - struct timerange_t* next; - struct tm start; - struct tm end; + struct timerange_t* next; /*< Next node in the list */ + struct tm start; /*< Start of the time range */ + struct tm end; /*< End of the time range */ }TIMERANGE; +/** + * Query speed measurement and limitation structure + */ typedef struct queryspeed_t{ - time_t first_query; - time_t triggered; - double period; - double cooldown; - int count; - int limit; - long id; - struct queryspeed_t* next; + time_t first_query; /*< Time when the first query occurred */ + time_t triggered; /*< Time when the limit was exceeded */ + double period; /*< Measurement interval in seconds */ + double cooldown;/*< Time the user is denied access for */ + int count; /*< Number of queries done */ + int limit; /*< Maximum number of queries */ + long id; /*< Unique id of the rule */ + struct queryspeed_t* next; /*< Next node in the list */ }QUERYSPEED; @@ -162,65 +177,70 @@ typedef struct queryspeed_t{ * This allows to match an arbitrary set of rules against a user. */ typedef struct rule_t{ - void* data; - char* name; - ruletype_t type; - skygw_query_op_t on_queries; - bool allow; - int times_matched; - TIMERANGE* active; + void* data; /*< Actual implementation of the rule */ + char* name; /*< Name of the rule */ + ruletype_t type;/*< Type of the rule */ + skygw_query_op_t on_queries;/*< Types of queries to inspect */ + bool allow;/*< Allow or deny the query if this rule matches */ + int times_matched;/*< Number of times this rule has been matched */ + TIMERANGE* active;/*< List of times when this rule is active */ }RULE; /** * Linked list of pointers to a global pool of RULE structs */ typedef struct rulelist_t{ - RULE* rule; - struct rulelist_t* next; + RULE* rule; /*< The rule structure */ + struct rulelist_t* next;/*< Next node in the list */ }RULELIST; typedef struct user_t{ - char* name; - SPINLOCK* lock; - QUERYSPEED* qs_limit; - RULELIST* rules_or; - RULELIST* rules_and; + char* name;/*< Name of the user */ + SPINLOCK* lock;/*< User spinlock */ + QUERYSPEED* qs_limit;/*< The query speed structure unique to this user */ + RULELIST* rules_or;/*< If any of these rules match the action is triggered */ + RULELIST* rules_and;/*< All of these rules must match for the action to trigger */ }USER; /** * Linked list of IP adresses and subnet masks */ typedef struct iprange_t{ - struct iprange_t* next; - uint32_t ip; - uint32_t mask; + struct iprange_t* next;/*< Next node in the list */ + uint32_t ip;/*< IP address */ + uint32_t mask;/*< Network mask */ }IPRANGE; /** * The Firewall filter instance. */ typedef struct { - HASHTABLE* htable; - RULELIST* rules; - STRLINK* userstrings; - bool def_op; - SPINLOCK* lock; - long idgen; /**UID generator*/ + HASHTABLE* htable; /*< User hashtable */ + RULELIST* rules;/*< List of all the rules */ + STRLINK* userstrings;/*< Temporary list of raw strings of users */ + bool def_op;/*< Default operation mode, defaults to deny */ + SPINLOCK* lock;/*< Instance spinlock */ + long idgen; /*< UID generator */ } FW_INSTANCE; /** * The session structure for Firewall filter. */ typedef struct { - SESSION* session; - char* errmsg; - DOWNSTREAM down; - UPSTREAM up; + SESSION* session;/*< Client session structure */ + char* errmsg;/*< Rule specific error message */ + DOWNSTREAM down;/*< Next object in the downstream chain */ + UPSTREAM up;/*< Next object in the upstream chain */ } FW_SESSION; static int hashkeyfun(void* key); static int hashcmpfun (void *, void *); +/** + * Hashtable key hashing function. Uses a simple string hashing algorithm. + * @param key Key to hash + * @return The hash value of the key + */ static int hashkeyfun( void* key) { @@ -232,9 +252,16 @@ static int hashkeyfun( while((c = *ptr++)){ hash = c + (hash << 6) + (hash << 16) - hash; } - return (int)hash > 0 ? hash : -hash; + return hash; } - +/** + * Hashtable entry comparison function. Does a string matching operation on the + * two keys. This function assumes the values are pointers to null-terminated + * character arrays. + * @param v1 The first key + * @param v2 The second key + * @return Zero if the values are equal. Non-zero in other cases. + */ static int hashcmpfun( void* v1, void* v2) @@ -245,19 +272,6 @@ static int hashcmpfun( return strcmp(i1,i2); } -static void* hstrdup(void* fval) -{ - char* str = (char*)fval; - return strdup(str); -} - - -static void* hstrfree(void* fval) -{ - free (fval); - return NULL; -} - void* rlistdup(void* fval) { @@ -588,7 +602,7 @@ RULE* find_rule(char* tok, FW_INSTANCE* instance) } rlist = rlist->next; } - skygw_log_write(LOGFILE_ERROR, "fwfilter: Rule not found: %s",tok); + skygw_log_write(LOGFILE_ERROR, "Error : Rule not found: %s",tok); return NULL; } @@ -602,6 +616,10 @@ void add_users(char* rule, FW_INSTANCE* instance) assert(rule != NULL && instance != NULL); STRLINK* link = calloc(1,sizeof(STRLINK)); + if(link == NULL){ + skygw_log_write(LOGFILE_ERROR,"Error : Memory allocation failed"); + return; + } link->next = instance->userstrings; link->value = strdup(rule); instance->userstrings = link; @@ -619,8 +637,9 @@ void link_rules(char* rule, FW_INSTANCE* instance) /**Apply rules to users*/ - bool match_any; + bool match_any = true; char *tok, *ruleptr, *userptr, *modeptr; + char *saveptr = NULL; RULELIST* rulelist = NULL; userptr = strstr(rule,"users "); @@ -635,10 +654,10 @@ void link_rules(char* rule, FW_INSTANCE* instance) *modeptr++ = '\0'; *ruleptr++ = '\0'; - - tok = strtok(modeptr," "); - if(strcmp(tok,"match") == 0){ - tok = strtok(NULL," "); + + tok = strtok_r(modeptr," ",&saveptr); + if(tok && strcmp(tok,"match") == 0){ + tok = strtok_r(NULL," ",&saveptr); if(strcmp(tok,"any") == 0){ match_any = true; }else if(strcmp(tok,"all") == 0){ @@ -649,8 +668,8 @@ void link_rules(char* rule, FW_INSTANCE* instance) } } - tok = strtok(ruleptr," "); - tok = strtok(NULL," "); + tok = strtok_r(ruleptr," ",&saveptr); + tok = strtok_r(NULL," ",&saveptr); while(tok) { @@ -664,7 +683,7 @@ void link_rules(char* rule, FW_INSTANCE* instance) rulelist = tmp_rl; } - tok = strtok(NULL," "); + tok = strtok_r(NULL," ",&saveptr); } /** @@ -672,8 +691,8 @@ void link_rules(char* rule, FW_INSTANCE* instance) */ *(ruleptr) = '\0'; - userptr = strtok(rule," "); - userptr = strtok(NULL," "); + userptr = strtok_r(rule," ",&saveptr); + userptr = strtok_r(NULL," ",&saveptr); while(userptr) { @@ -720,10 +739,16 @@ void link_rules(char* rule, FW_INSTANCE* instance) (void *)userptr, (void *)user); - userptr = strtok(NULL," "); + userptr = strtok_r(NULL," ",&saveptr); } - + + while(rulelist) + { + RULELIST *tmp = rulelist; + rulelist = rulelist->next; + free(tmp); + } } @@ -737,7 +762,8 @@ void parse_rule(char* rule, FW_INSTANCE* instance) ss_dassert(rule != NULL && instance != NULL); char *rulecpy = strdup(rule); - char *tok = strtok(rulecpy," ,"); + char *saveptr = NULL; + char *tok = strtok_r(rulecpy," ,",&saveptr); bool allow,deny,mode; RULE* ruledef = NULL; @@ -745,7 +771,7 @@ void parse_rule(char* rule, FW_INSTANCE* instance) if(strcmp("rule",tok) == 0){ /**Define a new rule*/ - tok = strtok(NULL," ,"); + tok = strtok_r(NULL," ,",&saveptr); if(tok == NULL) goto retblock; @@ -780,8 +806,13 @@ void parse_rule(char* rule, FW_INSTANCE* instance) add_users(rule, instance); goto retblock; } + else + { + skygw_log_write(LOGFILE_ERROR,"Error : Unknown token in rule file: %s",tok); + goto retblock; + } - tok = strtok(NULL, " ,"); + tok = strtok_r(NULL, " ,",&saveptr); if((allow = (strcmp(tok,"allow") == 0)) || @@ -790,7 +821,7 @@ void parse_rule(char* rule, FW_INSTANCE* instance) mode = allow ? true:false; ruledef->allow = mode; ruledef->type = RT_PERMISSION; - tok = strtok(NULL, " ,"); + tok = strtok_r(NULL, " ,",&saveptr); while(tok){ @@ -802,13 +833,13 @@ void parse_rule(char* rule, FW_INSTANCE* instance) { STRLINK *tail = NULL,*current; ruledef->type = RT_COLUMN; - tok = strtok(NULL, " ,"); + tok = strtok_r(NULL, " ,",&saveptr); while(tok && strcmp(tok,"at_times") != 0){ current = malloc(sizeof(STRLINK)); current->value = strdup(tok); current->next = tail; tail = current; - tok = strtok(NULL, " ,"); + tok = strtok_r(NULL, " ,",&saveptr); } ruledef->data = (void*)tail; @@ -818,7 +849,7 @@ void parse_rule(char* rule, FW_INSTANCE* instance) else if(strcmp(tok,"at_times") == 0) { - tok = strtok(NULL, " ,"); + tok = strtok_r(NULL, " ,",&saveptr); TIMERANGE *tr = NULL; while(tok){ TIMERANGE *tmp = parse_time(tok,instance); @@ -828,7 +859,7 @@ void parse_rule(char* rule, FW_INSTANCE* instance) } tmp->next = tr; tr = tmp; - tok = strtok(NULL, " ,"); + tok = strtok_r(NULL, " ,",&saveptr); } ruledef->active = tr; } @@ -837,21 +868,22 @@ void parse_rule(char* rule, FW_INSTANCE* instance) bool escaped = false; regex_t *re; char* start, *str; - tok = strtok(NULL," "); - + tok = strtok_r(NULL," ",&saveptr); + char delim = '\''; while(*tok == '\'' || *tok == '"'){ + delim = *tok; tok++; } start = tok; - while(isspace(*tok) || *tok == '\'' || *tok == '"'){ + while(isspace(*tok) || *tok == delim){ tok++; } while(true){ - if((*tok == '\'' || *tok == '"') && !escaped){ + if((*tok == delim) && !escaped){ break; } escaped = (*tok == '\\'); @@ -895,12 +927,24 @@ void parse_rule(char* rule, FW_INSTANCE* instance) qs->id = ++instance->idgen; spinlock_release(instance->lock); - tok = strtok(NULL," "); + tok = strtok_r(NULL," ",&saveptr); + if(tok == NULL){ + free(qs); + goto retblock; + } qs->limit = atoi(tok); - tok = strtok(NULL," "); + tok = strtok_r(NULL," ",&saveptr); + if(tok == NULL){ + free(qs); + goto retblock; + } qs->period = atof(tok); - tok = strtok(NULL," "); + tok = strtok_r(NULL," ",&saveptr); + if(tok == NULL){ + free(qs); + goto retblock; + } qs->cooldown = atof(tok); ruledef->type = RT_THROTTLE; ruledef->data = (void*)qs; @@ -912,7 +956,7 @@ void parse_rule(char* rule, FW_INSTANCE* instance) } else if(strcmp(tok,"on_operations") == 0) { - tok = strtok(NULL," "); + tok = strtok_r(NULL," ",&saveptr); if(!parse_querytypes(tok,ruledef)){ skygw_log_write(LOGFILE_ERROR, "fwfilter: Invalid query type" @@ -920,7 +964,7 @@ void parse_rule(char* rule, FW_INSTANCE* instance) ,tok); } } - tok = strtok(NULL," ,"); + tok = strtok_r(NULL," ,",&saveptr); } goto retblock; @@ -958,13 +1002,13 @@ createInstance(char **options, FILTER_PARAMETER **params) spinlock_init(my_instance->lock); - if((ht = hashtable_alloc(7, hashkeyfun, hashcmpfun)) == NULL){ + if((ht = hashtable_alloc(100, hashkeyfun, hashcmpfun)) == NULL){ skygw_log_write(LOGFILE_ERROR, "Unable to allocate hashtable."); free(my_instance); return NULL; } - hashtable_memory_fns(ht,hstrdup,NULL,hstrfree,hrulefree); + hashtable_memory_fns(ht,(HASHMEMORYFN)strdup,NULL,(HASHMEMORYFN)free,hrulefree); my_instance->htable = ht; my_instance->def_op = true; @@ -979,18 +1023,22 @@ createInstance(char **options, FILTER_PARAMETER **params) } } + if(filename == NULL) { - skygw_log_write(LOGFILE_ERROR, "Unable to find rule file for firewall filter."); + skygw_log_write(LOGFILE_ERROR, "Unable to find rule file for firewall filter. Please provide the path with" + " rules="); + hashtable_free(my_instance->htable); free(my_instance); return NULL; } if((file = fopen(filename,"rb")) == NULL ){ skygw_log_write(LOGFILE_ERROR, "Error while opening rule file for firewall filter."); - free(my_instance); - free(filename); - return NULL; + hashtable_free(my_instance->htable); + free(my_instance); + free(filename); + return NULL; } free(filename); @@ -1002,6 +1050,7 @@ createInstance(char **options, FILTER_PARAMETER **params) if(ferror(file)){ skygw_log_write(LOGFILE_ERROR, "Error while reading rule file for firewall filter."); fclose(file); + hashtable_free(my_instance->htable); free(my_instance); return NULL; } @@ -1037,9 +1086,7 @@ createInstance(char **options, FILTER_PARAMETER **params) /** - * Associate a new session with this instance of the filter and opens - * a connection to the server and prepares the exchange and the queue for use. - * + * Associate a new session with this instance of the filter. * * @param instance The filter instance data * @param session The session itself @@ -1370,15 +1417,17 @@ bool rule_matches(FW_INSTANCE* my_instance, FW_SESSION* my_session, GWBUF *queue spinlock_acquire(user->lock); queryspeed = user->qs_limit; - - + spinlock_release(user->lock); + while(queryspeed){ if(queryspeed->id == rule_qs->id){ break; } queryspeed = queryspeed->next; } - + + + if(queryspeed == NULL){ /**No match found*/ @@ -1427,7 +1476,7 @@ bool rule_matches(FW_INSTANCE* my_instance, FW_SESSION* my_session, GWBUF *queue { queryspeed->first_query = time_now; } - spinlock_release(user->lock); + break; case RT_CLAUSE: diff --git a/server/modules/filter/test/CMakeLists.txt b/server/modules/filter/test/CMakeLists.txt index ed1f18e7e..2ad0c2201 100644 --- a/server/modules/filter/test/CMakeLists.txt +++ b/server/modules/filter/test/CMakeLists.txt @@ -11,6 +11,7 @@ add_executable(harness harness_util.c harness_common.c ${CORE}) target_link_libraries(harness_ui fullcore log_manager utils) target_link_libraries(harness fullcore) execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${ERRMSG} ${CMAKE_CURRENT_BINARY_DIR}) +execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/harness.cnf ${CMAKE_CURRENT_BINARY_DIR}) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/testdriver.sh ${CMAKE_CURRENT_BINARY_DIR}/testdriver.sh @ONLY) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/hintfilter/hint_testing.cnf ${CMAKE_CURRENT_BINARY_DIR}/hintfilter/hint_testing.cnf) diff --git a/server/modules/filter/test/harness_common.c b/server/modules/filter/test/harness_common.c index 254add4b1..2cfe49b42 100644 --- a/server/modules/filter/test/harness_common.c +++ b/server/modules/filter/test/harness_common.c @@ -141,6 +141,7 @@ FILTER_PARAMETER** read_params(int* paramc) { char buffer[256]; char* token; + char* saveptr; char* names[64]; char* values[64]; int pc = 0, do_read = 1, val_len = 0; @@ -157,14 +158,14 @@ FILTER_PARAMETER** read_params(int* paramc) if(strcmp("done\n",buffer) == 0){ do_read = 0; }else{ - token = strtok(buffer,"=\n"); + token = strtok_r(buffer,"=\n",&saveptr); if(token!=NULL){ val_len = strcspn(token," \n\0"); if((names[pc] = calloc((val_len + 1),sizeof(char))) != NULL){ memcpy(names[pc],token,val_len); } } - token = strtok(NULL,"=\n"); + token = strtok_r(NULL,"=\n",&saveptr); if(token!=NULL){ val_len = strcspn(token," \n\0"); if((values[pc] = calloc((val_len + 1),sizeof(char))) != NULL){ @@ -997,6 +998,7 @@ int process_opts(int argc, char** argv) int fd, buffsize = 1024; int rd,rdsz, rval = 0, error = 0; size_t fsize; + char* saveptr; char *buff = calloc(buffsize,sizeof(char)), *tok = NULL; /**Parse 'harness.cnf' file*/ @@ -1027,16 +1029,16 @@ int process_opts(int argc, char** argv) instance.session_count = 1; rdsz = read(fd,buff,fsize); buff[rdsz] = '\0'; - tok = strtok(buff,"="); + tok = strtok_r(buff,"=",&saveptr); while(tok){ if(!strcmp(tok,"threads")){ - tok = strtok(NULL,"\n\0"); + tok = strtok_r(NULL,"\n\0",&saveptr); instance.thrcount = strtol(tok,0,0); }else if(!strcmp(tok,"sessions")){ - tok = strtok(NULL,"\n\0"); + tok = strtok_r(NULL,"\n\0",&saveptr); instance.session_count = strtol(tok,0,0); } - tok = strtok(NULL,"="); + tok = strtok_r(NULL,"=",&saveptr); } diff --git a/server/modules/filter/test/harness_ui.c b/server/modules/filter/test/harness_ui.c index 8921a88bc..8854b5c49 100644 --- a/server/modules/filter/test/harness_ui.c +++ b/server/modules/filter/test/harness_ui.c @@ -20,7 +20,6 @@ int main(int argc, char** argv){ printf("\n\n\tFilter Test Harness\n\n"); } - while(instance.running){ printf("Harness> "); memset(buffer,0,256); diff --git a/server/modules/filter/topfilter.c b/server/modules/filter/topfilter.c index 71a6d86ca..737dd790a 100644 --- a/server/modules/filter/topfilter.c +++ b/server/modules/filter/topfilter.c @@ -488,8 +488,11 @@ char *ptr; } static int -cmp_topn(TOPNQ **a, TOPNQ **b) +cmp_topn(const void *va, const void *vb) { + TOPNQ **a = (TOPNQ **)va; + TOPNQ **b = (TOPNQ **)vb; + if ((*b)->duration.tv_sec == (*a)->duration.tv_sec) return (*b)->duration.tv_usec - (*a)->duration.tv_usec; return (*b)->duration.tv_sec - (*a)->duration.tv_sec; diff --git a/server/modules/include/blr.h b/server/modules/include/blr.h index 93011e88f..662a3d779 100644 --- a/server/modules/include/blr.h +++ b/server/modules/include/blr.h @@ -172,6 +172,7 @@ typedef struct router_slave { int overrun; uint32_t rank; /*< Replication rank */ uint8_t seqno; /*< Replication dump sequence no */ + uint32_t lastEventTimestamp;/*< Last event timestamp sent */ SPINLOCK catch_lock; /*< Event catchup lock */ unsigned int cstate; /*< Catch up state */ SPINLOCK rses_lock; /*< Protects rses_deleted */ @@ -257,6 +258,7 @@ typedef struct router_instance { SESSION *session; /*< Fake session for master connection */ unsigned int master_state; /*< State of the master FSM */ uint8_t lastEventReceived; + uint32_t lastEventTimestamp; /*< Timestamp from last event */ GWBUF *residual; /*< Any residual binlog event */ MASTER_RESPONSES saved_master; /*< Saved master responses */ char *binlogdir; /*< The directory with the binlog files */ diff --git a/server/modules/protocol/mysql_client.c b/server/modules/protocol/mysql_client.c index 14ca611e8..f78bb4537 100644 --- a/server/modules/protocol/mysql_client.c +++ b/server/modules/protocol/mysql_client.c @@ -569,7 +569,7 @@ int gw_read_client_event( int rc = 0; int nbytes_read = 0; uint8_t cap = 0; - bool stmt_input; /*< router input type */ + bool stmt_input = false; /*< router input type */ CHK_DCB(dcb); protocol = DCB_PROTOCOL(dcb, MySQLProtocol); diff --git a/server/modules/routing/binlog/blr.c b/server/modules/routing/binlog/blr.c index 965bbe31c..4b13744ef 100644 --- a/server/modules/routing/binlog/blr.c +++ b/server/modules/routing/binlog/blr.c @@ -367,6 +367,7 @@ unsigned char *defuuid; inst->residual = NULL; inst->slaves = NULL; inst->next = NULL; + inst->lastEventTimestamp = 0; /* * Read any cached response messages @@ -486,6 +487,7 @@ ROUTER_SLAVE *slave; slave->file = NULL; strcpy(slave->binlogfile, "unassigned"); slave->connect_time = time(0); + slave->lastEventTimestamp = 0; /** * Add this session to the list of active sessions. @@ -777,11 +779,18 @@ struct tm tm; buf); dcb_printf(dcb, "\t (%d seconds ago)\n", time(0) - router_inst->stats.lastReply); - dcb_printf(dcb, "\tLast event from master: 0x%x (%s)\n", + dcb_printf(dcb, "\tLast event from master: 0x%x, %s", router_inst->lastEventReceived, (router_inst->lastEventReceived >= 0 && router_inst->lastEventReceived < 0x24) ? event_names[router_inst->lastEventReceived] : "unknown"); + if (router_inst->lastEventTimestamp) + { + localtime_r(&router_inst->lastEventTimestamp, &tm); + asctime_r(&tm, buf); + dcb_printf(dcb, "\tLast binlog event timestamp: %ld (%s)\n", + router_inst->lastEventTimestamp, buf); + } if (router_inst->active_logs) dcb_printf(dcb, "\tRouter processing binlog records\n"); if (router_inst->reconnect_pending) @@ -865,6 +874,9 @@ struct tm tm; dcb_printf(dcb, "\t\tNo. events sent: %u\n", session->stats.n_events); + dcb_printf(dcb, + "\t\tNo. bytes sent: %u\n", + session->stats.n_bytes); dcb_printf(dcb, "\t\tNo. bursts sent: %u\n", session->stats.n_bursts); @@ -890,6 +902,14 @@ struct tm tm; dcb_printf(dcb, "\t\tNo. of distribute action 2 %u\n", session->stats.n_actions[1]); dcb_printf(dcb, "\t\tNo. of distribute action 3 %u\n", session->stats.n_actions[2]); #endif + if (session->lastEventTimestamp + && router_inst->lastEventTimestamp) + { + localtime_r(&session->lastEventTimestamp, &tm); + asctime_r(&tm, buf); + dcb_printf(dcb, "\t\tLast binlog event timestamp %u, %s", session->lastEventTimestamp, buf); + dcb_printf(dcb, "\t\tSeconds behind master %u\n", router_inst->lastEventTimestamp - session->lastEventTimestamp); + } if ((session->cstate & CS_UPTODATE) == 0) { @@ -1151,6 +1171,13 @@ int len; return slave->dcb->func.write(slave->dcb, ret); } +/** + * Respond to a COM_PING command + * + * @param router The router instance + * @param slave The "slave" connection that requested the ping + * @param queue The ping request + */ int blr_ping(ROUTER_INSTANCE *router, ROUTER_SLAVE *slave, GWBUF *queue) { diff --git a/server/modules/routing/binlog/blr_master.c b/server/modules/routing/binlog/blr_master.c index 75ef9e7b9..cb0da38e3 100644 --- a/server/modules/routing/binlog/blr_master.c +++ b/server/modules/routing/binlog/blr_master.c @@ -456,7 +456,7 @@ char query[128]; break; case BLRM_MUUID: { - char *val = blr_extract_column(buf, 1); + char *val = blr_extract_column(buf, 2); router->master_uuid = val; // Response to the SERVER_UUID, should be stored @@ -925,6 +925,7 @@ static REP_HEADER phdr; } router->stats.n_binlogs++; router->lastEventReceived = hdr.event_type; + router->lastEventTimestamp = hdr.timestamp; // #define SHOW_EVENTS #ifdef SHOW_EVENTS @@ -1291,6 +1292,7 @@ int action; * this is a rotate event. Send the event directly from * memory to the slave. */ + slave->lastEventTimestamp = hdr->timestamp; pkt = gwbuf_alloc(hdr->event_size + 5); buf = GWBUF_DATA(pkt); encode_value(buf, hdr->event_size + 1, 24); @@ -1303,6 +1305,7 @@ int action; blr_slave_rotate(router, slave, ptr); } slave->stats.n_bytes += gwbuf_length(pkt); + slave->stats.n_events++; slave->dcb->func.write(slave->dcb, pkt); if (hdr->event_type != ROTATE_EVENT) { diff --git a/server/modules/routing/binlog/blr_slave.c b/server/modules/routing/binlog/blr_slave.c index a57de98a1..803be8770 100644 --- a/server/modules/routing/binlog/blr_slave.c +++ b/server/modules/routing/binlog/blr_slave.c @@ -68,6 +68,7 @@ int blr_slave_callback(DCB *dcb, DCB_REASON reason, void *data); static int blr_slave_fake_rotate(ROUTER_INSTANCE *router, ROUTER_SLAVE *slave); static void blr_slave_send_fde(ROUTER_INSTANCE *router, ROUTER_SLAVE *slave); static int blr_slave_send_maxscale_version(ROUTER_INSTANCE *router, ROUTER_SLAVE *slave); +static int blr_slave_send_server_id(ROUTER_INSTANCE *router, ROUTER_SLAVE *slave); static int blr_slave_send_maxscale_variables(ROUTER_INSTANCE *router, ROUTER_SLAVE *slave); static int blr_slave_send_master_status(ROUTER_INSTANCE *router, ROUTER_SLAVE *slave); static int blr_slave_send_slave_status(ROUTER_INSTANCE *router, ROUTER_SLAVE *slave); @@ -164,6 +165,7 @@ blr_slave_request(ROUTER_INSTANCE *router, ROUTER_SLAVE *slave, GWBUF *queue) * SELECT @@hostname * SELECT @@max_allowed_packet * SELECT @@maxscale_version + * SELECT @@server_id * * Five show commands are supported: * SHOW VARIABLES LIKE 'SERVER_ID' @@ -265,6 +267,11 @@ int query_len; free(query_text); return blr_slave_send_maxscale_version(router, slave); } + else if (strcasecmp(word, "@@server_id") == 0) + { + free(query_text); + return blr_slave_send_server_id(router, slave); + } } else if (strcasecmp(word, "SHOW") == 0) { @@ -544,6 +551,41 @@ int len, vers_len; return blr_slave_send_eof(router, slave, 5); } +/** + * Send a response the the SQL command SELECT @@server_id + * + * @param router The binlog router instance + * @param slave The slave server to which we are sending the response + * @return Non-zero if data was sent + */ +static int +blr_slave_send_server_id(ROUTER_INSTANCE *router, ROUTER_SLAVE *slave) +{ +GWBUF *pkt; +char server_id[40]; +uint8_t *ptr; +int len, id_len; + + sprintf(server_id, "%d", router->masterid); + id_len = strlen(server_id); + blr_slave_send_fieldcount(router, slave, 1); + blr_slave_send_columndef(router, slave, "SERVER_ID", 0xf, id_len, 2); + blr_slave_send_eof(router, slave, 3); + + len = 5 + id_len; + if ((pkt = gwbuf_alloc(len)) == NULL) + return 0; + ptr = GWBUF_DATA(pkt); + encode_value(ptr, id_len + 1, 24); // Add length of data packet + ptr += 3; + *ptr++ = 0x04; // Sequence number in response + *ptr++ = id_len; // Length of result string + strncpy((char *)ptr, server_id, id_len); // Result string + ptr += id_len; + slave->dcb->func.write(slave->dcb, pkt); + return blr_slave_send_eof(router, slave, 5); +} + /** * Send the response to the SQL command "SHOW VARIABLES LIKE 'MAXSCALE%' @@ -647,8 +689,8 @@ static char *slave_status_columns[] = { "Last_Errno", "Last_Error", "Skip_Counter", "Exec_Master_Log_Pos", "Relay_Log_Space", "Until_Condition", "Until_Log_File", "Until_Log_Pos", "Master_SSL_Allowed", "Master_SSL_CA_File", "Master_SSL_CA_Path", "Master_SSL_Cert", "Master_SSL_Cipher", - "Master_SSL_Key", - "Seconds_Behind_Master", "Last_IO_Errno", "Last_IO_Error", "Last_SQL_Errno", + "Master_SSL_Key", "Seconds_Behind_Master", + "Master_SSL_Verify_Server_Cert", "Last_IO_Errno", "Last_IO_Error", "Last_SQL_Errno", "Last_SQL_Error", "Replicate_Ignore_Server_Ids", "Master_Server_Id", "Master_UUID", "Master_Info_File", "SQL_Delay", "SQL_Remaining_Delay", "Slave_SQL_Running_State", "Master_Retry_Count", "Master_Bind", "Last_IO_Error_TimeStamp", @@ -856,9 +898,15 @@ int len, actual_len, col_len, seqno, ncols, i; ptr += col_len; *ptr++ = 0; - *ptr++ = 0; + /* Master_Server_Id */ + sprintf(column, "%d", router->masterid); + col_len = strlen(column); + *ptr++ = col_len; // Length of result string + strncpy((char *)ptr, column, col_len); // Result string + ptr += col_len; + sprintf(column, "%s", router->master_uuid ? router->master_uuid : router->uuid); col_len = strlen(column); @@ -1343,6 +1391,7 @@ uint8_t *ptr; *ptr++ = slave->seqno++; *ptr++ = 0; // OK head = gwbuf_append(head, record); + slave->lastEventTimestamp = hdr.timestamp; if (hdr.event_type == ROTATE_EVENT) { unsigned long beat1 = hkheartbeat;
SwitchLong OPtionLong Option Description