diff --git a/Dockerfile b/Dockerfile index 0e79bd5..68c3e5d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,5 +26,5 @@ LABEL org.opencontainers.image.vendor="neuland – Büro für Informatik GmbH" LABEL org.opencontainers.image.licenses="MIT" LABEL org.opencontainers.image.title="bandwhichd-ui" LABEL org.opencontainers.image.description="bandwhichd ui displaying network topology and statistics" -LABEL org.opencontainers.image.version="0.5.0" +LABEL org.opencontainers.image.version="0.6.0" COPY --from=build --chown=root:root /home/node/dist /usr/share/nginx/html \ No newline at end of file diff --git a/mocks/apiHandler.ts b/mocks/apiHandler.ts index b766840..6f5ba91 100644 --- a/mocks/apiHandler.ts +++ b/mocks/apiHandler.ts @@ -27,25 +27,27 @@ const handleWithMocks = }); request.on("end", () => { - if (request.method !== "GET" - || request.url !== "/api/v1/stats") { + if (request.url !== "/api/v1/stats") { response.writeHead(404); response.end(); return; } + if (request.method !== "GET") { + response.writeHead(405, { + "Allow": "GET", + }); + response.end(); + return; + } + if (chunks.length > 0) { response.writeHead(400); response.end(); return; } - const format = - request.headers.accept === "text/vnd.graphviz; q=1.0" - ? "dot" - : "json"; - - const filePath = path.join(process.cwd(), 'mocks', `stats.${format}`); + const filePath = path.join(process.cwd(), 'mocks', `stats.json`); const fileStat = fs.statSync(filePath); response.writeHead(200, { diff --git a/mocks/stats.dot b/mocks/stats.dot deleted file mode 100644 index 6a3a967..0000000 --- a/mocks/stats.dot +++ /dev/null @@ -1,441 +0,0 @@ -digraph { - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" [label="spring-cache2"]; - "3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f" [label="192.168.200.56"]; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" [label="spring-app-live2"]; - "f006190f-2fe3-325d-b476-b8f8fcc2a565" [label="192.168.200.255"]; - "51779e09-b9f4-39f8-bdac-6ef70457a9db" [label="fe80::709e:c8a4:fbd1:9482"]; - "45f247d9-44ab-3b7e-bf03-d08d8a673820" [label="192.168.200.48"]; - "28e9f9f4-c9ec-7448-d591-f8fce34086ce" [label="spring-db1"]; - "35b2b94f-41f9-c120-8852-af0665d5b628" [label="spring-cache"]; - "db6f54b2-4997-3991-a6a7-5755e1830d87" [label="192.168.200.136"]; - "8a9cc2d1-bbe3-316e-954d-95e38631147b" [label="192.168.200.172"]; - "f39bf82f-2b3a-38af-80a3-bf1d612bdae2" [label="192.168.200.163"]; - "1274322e-0e34-326b-b412-c089ebb69df5" [label="192.168.200.194"]; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" [label="spring-app-live1"]; - "55faca59-16af-34b8-9f0d-882b6531e82d" [label="spring-staging"]; - "c0a8b7dd-cff6-32a8-9897-cbd8832ccf4b" [label="192.168.200.224"]; - "eed02bb4-4409-394d-8b1e-e832e737f578" [label="192.168.200.59"]; - "76ae7be1-8fe5-3a5c-8212-9d4e0dbf5d04" [label="192.168.200.220"]; - "d9bfd1dd-32bf-326a-9de5-ab421346b284" [label="192.168.200.158"]; - "2e36462f-bdd5-3e9e-84e8-c313a4b36397" [label="192.168.200.216"]; - "8834e33c-7196-3992-9756-02672efa0656" [label="192.168.200.57"]; - "f01075a6-a8d8-3618-b8a5-6f6d38087a03" [label="192.168.200.47"]; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" [label="spring-staging2"]; - "0364c170-4fe9-3125-9787-7a5de7f885a7" [label="192.168.200.204"]; - "dda70a41-0ee2-8e2c-dc15-1a12cd46b7e4" [label="ecom-app-live1"]; - "3509c6bc-b535-a72a-2bc1-f5b585e03063" [label="ecom-cache2"]; - "a819486e-9104-3a88-92e8-8cd3b5cebf12" [label="192.168.200.154"]; - "fd4760d6-baa4-3b27-3bf0-a83174eb5014" [label="spring-web-live6"]; - "d416fa7d-edef-ded2-5074-3244110a5a3d" [label="spring-mongodb"]; - "1c9684d1-cb83-501e-63da-9077e9868a98" [label="spring-services1"]; - "a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f" [label="192.168.200.100"]; - "e7e0b4f4-6f9d-3794-b3ea-ead7714b5ef5" [label="192.168.200.219"]; - "f336e47b-3756-3659-92a3-397cc96ea59a" [label="172.18.255.255"]; - "5265506b-9df4-3e53-a20b-1a9c33077515" [label="192.168.200.139"]; - "7322758a-2faa-3a7c-bb3a-02b61890f21d" [label="192.168.200.225"]; - "8f5d62ad-fb4f-3cec-af37-0380220ce519" [label="192.168.200.143"]; - "fac11ebb-ad0e-3fc9-87ee-3fd15cfd563b" [label="192.168.200.132"]; - "71d66f34-2bc1-7853-bc9d-0ee87a963264" [label="ecom-web-live6"]; - "0ead0515-5d04-9c5a-9a8d-9724d34882ee" [label="ecom-app-live2"]; - "0ce6cf0b-fe90-35aa-8f77-c1c4bb4454e7" [label="192.168.200.153"]; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" [label="ecom-logging"]; - "e58f73a4-e838-3714-bdf5-902c3be7314f" [label="192.168.200.165"]; - "57c7a022-d777-389a-9545-a67afce9a109" [label="192.168.200.60"]; - "cfb383ee-a284-3103-9979-9c938d2d5184" [label="192.168.200.148"]; - "88244319-ae34-35f7-9021-669952dd9bea" [label="192.168.200.164"]; - "78334682-0244-2adb-6cf2-c243717a3f58" [label="ecom-web-live3"]; - "55fb1cca-a892-30d6-9cbd-fe2ba8961768" [label="192.168.200.105"]; - "2000044d-80c2-fb2f-80a7-30345cea90ff" [label="ecom-services1"]; - "4b7b2204-3c2e-37f8-9b54-d3f35481c90a" [label="192.168.200.140"]; - "a7f47c94-4fa9-3faf-9e48-e0d34bb85ddb" [label="172.21.0.3"]; - "5249aa3e-6d2c-3c87-bd87-eb8a06975813" [label="192.168.200.174"]; - "b110d228-d4c9-667b-c4da-913425b25175" [label="ecom-nginx-services"]; - "c30cd8c9-67c9-3dd2-900c-b46992d98836" [label="192.168.200.222"]; - "d35fe401-f8fc-351f-8a97-14dc3aec899f" [label="192.168.200.173"]; - "31e67c3f-5ae3-3957-8b4a-fc35f3687472" [label="192.168.200.171"]; - "18baf6fc-da70-364f-b75f-471c209db24a" [label="192.168.200.115"]; - "db2c8a48-f6c9-35dc-a917-d27a36bdf498" [label="192.168.200.49"]; - "f6541cc6-8eea-8e2c-d40b-959e18660923" [label="ecom-cache"]; - "2115a1b7-8e36-3a13-a8f8-e38cc6b40c17" [label="fe80::18ee:bf60:135e:278d"]; - "40b13e86-8d85-816d-bbe4-09d223eaf94c" [label="spring-nginx-services"]; - "eebbdbb0-1fdc-7802-8b35-6a5f84699eb5" [label="ecom-services2"]; - "98bc86ae-6dd9-05a0-4119-851e82b84dc2" [label="spring-services2"]; - "31952f38-f6e8-3050-ba22-0de5999a3d76" [label="fe80::9197:7504:ebda:165b"]; - "3426a5be-3ecc-34e3-9ef2-46a169b62782" [label="192.168.200.230"]; - "49b7082d-2dbe-3b97-967f-f87b74a8efc3" [label="192.168.200.223"]; - "5397ac9e-88cd-38d8-ba05-86632c15e05c" [label="192.168.200.151"]; - "f9a93ece-2216-35c8-8a17-a9e245485036" [label="192.168.200.46"]; - "3e89db3d-a960-3119-966a-86502b03cab5" [label="192.168.200.150"]; - "2c68de9a-cfd6-378f-94a9-60e59ace30ea" [label="192.168.200.159"]; - "c2c03682-835a-3dc4-ab28-92a43c7e6c6a" [label="192.168.200.135"]; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" [label="spring-logging"]; - "14e7d873-fb5d-3f36-87da-beb93ffa1169" [label="172.29.0.2"]; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" [label="spring-web-live3"]; - "db31c3b0-ccbb-3c57-9162-c99c54a68c08" [label="172.21.0.2"]; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "1c9684d1-cb83-501e-63da-9077e9868a98"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "55faca59-16af-34b8-9f0d-882b6531e82d"; - "fd4760d6-baa4-3b27-3bf0-a83174eb5014" -> "eed02bb4-4409-394d-8b1e-e832e737f578"; - "98bc86ae-6dd9-05a0-4119-851e82b84dc2" -> "51779e09-b9f4-39f8-bdac-6ef70457a9db"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "cfb383ee-a284-3103-9979-9c938d2d5184"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "57c7a022-d777-389a-9545-a67afce9a109"; - "40b13e86-8d85-816d-bbe4-09d223eaf94c" -> "a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "4b7b2204-3c2e-37f8-9b54-d3f35481c90a"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "b110d228-d4c9-667b-c4da-913425b25175"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "57c7a022-d777-389a-9545-a67afce9a109"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "fac11ebb-ad0e-3fc9-87ee-3fd15cfd563b"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "fd4760d6-baa4-3b27-3bf0-a83174eb5014"; - "2000044d-80c2-fb2f-80a7-30345cea90ff" -> "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "0add42fd-d09b-13ad-62d0-9d7edf87e7b1"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "31952f38-f6e8-3050-ba22-0de5999a3d76"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "98bc86ae-6dd9-05a0-4119-851e82b84dc2" -> "2115a1b7-8e36-3a13-a8f8-e38cc6b40c17"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "28e9f9f4-c9ec-7448-d591-f8fce34086ce"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "d416fa7d-edef-ded2-5074-3244110a5a3d"; - "98bc86ae-6dd9-05a0-4119-851e82b84dc2" -> "0ce6cf0b-fe90-35aa-8f77-c1c4bb4454e7"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "8834e33c-7196-3992-9756-02672efa0656"; - "fd4760d6-baa4-3b27-3bf0-a83174eb5014" -> "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "0364c170-4fe9-3125-9787-7a5de7f885a7"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "3509c6bc-b535-a72a-2bc1-f5b585e03063"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "2b09a772-335d-d36b-1cfb-eb75f6c9bea1"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "2e36462f-bdd5-3e9e-84e8-c313a4b36397"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "fac11ebb-ad0e-3fc9-87ee-3fd15cfd563b"; - "40b13e86-8d85-816d-bbe4-09d223eaf94c" -> "57c7a022-d777-389a-9545-a67afce9a109"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "0ce6cf0b-fe90-35aa-8f77-c1c4bb4454e7"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "2c68de9a-cfd6-378f-94a9-60e59ace30ea"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "8834e33c-7196-3992-9756-02672efa0656"; - "28e9f9f4-c9ec-7448-d591-f8fce34086ce" -> "4b7b2204-3c2e-37f8-9b54-d3f35481c90a"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "db31c3b0-ccbb-3c57-9162-c99c54a68c08"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "db2c8a48-f6c9-35dc-a917-d27a36bdf498"; - "28e9f9f4-c9ec-7448-d591-f8fce34086ce" -> "57c7a022-d777-389a-9545-a67afce9a109"; - "fd4760d6-baa4-3b27-3bf0-a83174eb5014" -> "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2"; - "28e9f9f4-c9ec-7448-d591-f8fce34086ce" -> "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "2b09a772-335d-d36b-1cfb-eb75f6c9bea1"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "45f247d9-44ab-3b7e-bf03-d08d8a673820"; - "98bc86ae-6dd9-05a0-4119-851e82b84dc2" -> "db2c8a48-f6c9-35dc-a917-d27a36bdf498"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "eed02bb4-4409-394d-8b1e-e832e737f578"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "0add42fd-d09b-13ad-62d0-9d7edf87e7b1"; - "b110d228-d4c9-667b-c4da-913425b25175" -> "eebbdbb0-1fdc-7802-8b35-6a5f84699eb5"; - "2000044d-80c2-fb2f-80a7-30345cea90ff" -> "b110d228-d4c9-667b-c4da-913425b25175"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "18baf6fc-da70-364f-b75f-471c209db24a"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "55faca59-16af-34b8-9f0d-882b6531e82d"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "2b09a772-335d-d36b-1cfb-eb75f6c9bea1"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "d416fa7d-edef-ded2-5074-3244110a5a3d"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "31e67c3f-5ae3-3957-8b4a-fc35f3687472"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "2000044d-80c2-fb2f-80a7-30345cea90ff"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "d35fe401-f8fc-351f-8a97-14dc3aec899f"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "35b2b94f-41f9-c120-8852-af0665d5b628"; - "fd4760d6-baa4-3b27-3bf0-a83174eb5014" -> "b110d228-d4c9-667b-c4da-913425b25175"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "0364c170-4fe9-3125-9787-7a5de7f885a7"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "fd4760d6-baa4-3b27-3bf0-a83174eb5014"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "0364c170-4fe9-3125-9787-7a5de7f885a7"; - "28e9f9f4-c9ec-7448-d591-f8fce34086ce" -> "3426a5be-3ecc-34e3-9ef2-46a169b62782"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "2115a1b7-8e36-3a13-a8f8-e38cc6b40c17"; - "78334682-0244-2adb-6cf2-c243717a3f58" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "2b09a772-335d-d36b-1cfb-eb75f6c9bea1"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "5397ac9e-88cd-38d8-ba05-86632c15e05c"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "5249aa3e-6d2c-3c87-bd87-eb8a06975813"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2"; - "fd4760d6-baa4-3b27-3bf0-a83174eb5014" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "db2c8a48-f6c9-35dc-a917-d27a36bdf498"; - "fd4760d6-baa4-3b27-3bf0-a83174eb5014" -> "a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "2115a1b7-8e36-3a13-a8f8-e38cc6b40c17"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "4b7b2204-3c2e-37f8-9b54-d3f35481c90a"; - "eebbdbb0-1fdc-7802-8b35-6a5f84699eb5" -> "1274322e-0e34-326b-b412-c089ebb69df5"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "0ce6cf0b-fe90-35aa-8f77-c1c4bb4454e7"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "88244319-ae34-35f7-9021-669952dd9bea"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2"; - "2000044d-80c2-fb2f-80a7-30345cea90ff" -> "0364c170-4fe9-3125-9787-7a5de7f885a7"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "e7e0b4f4-6f9d-3794-b3ea-ead7714b5ef5"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "4b7b2204-3c2e-37f8-9b54-d3f35481c90a"; - "40b13e86-8d85-816d-bbe4-09d223eaf94c" -> "f01075a6-a8d8-3618-b8a5-6f6d38087a03"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "0ead0515-5d04-9c5a-9a8d-9724d34882ee"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "f9a93ece-2216-35c8-8a17-a9e245485036"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "3426a5be-3ecc-34e3-9ef2-46a169b62782"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "f9a93ece-2216-35c8-8a17-a9e245485036"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "55faca59-16af-34b8-9f0d-882b6531e82d"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "eed02bb4-4409-394d-8b1e-e832e737f578"; - "98bc86ae-6dd9-05a0-4119-851e82b84dc2" -> "3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "3426a5be-3ecc-34e3-9ef2-46a169b62782"; - "fd4760d6-baa4-3b27-3bf0-a83174eb5014" -> "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4"; - "28e9f9f4-c9ec-7448-d591-f8fce34086ce" -> "0ce6cf0b-fe90-35aa-8f77-c1c4bb4454e7"; - "28e9f9f4-c9ec-7448-d591-f8fce34086ce" -> "f9a93ece-2216-35c8-8a17-a9e245485036"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "28e9f9f4-c9ec-7448-d591-f8fce34086ce"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "f006190f-2fe3-325d-b476-b8f8fcc2a565"; - "2000044d-80c2-fb2f-80a7-30345cea90ff" -> "1274322e-0e34-326b-b412-c089ebb69df5"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "57c7a022-d777-389a-9545-a67afce9a109"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "55faca59-16af-34b8-9f0d-882b6531e82d"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "0364c170-4fe9-3125-9787-7a5de7f885a7"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "57c7a022-d777-389a-9545-a67afce9a109"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "f9a93ece-2216-35c8-8a17-a9e245485036"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "2c22b189-ed70-9ad1-b758-54bd5b1aef4b"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "2000044d-80c2-fb2f-80a7-30345cea90ff"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "3e89db3d-a960-3119-966a-86502b03cab5"; - "40b13e86-8d85-816d-bbe4-09d223eaf94c" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "51779e09-b9f4-39f8-bdac-6ef70457a9db"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4"; - "dda70a41-0ee2-8e2c-dc15-1a12cd46b7e4" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "0364c170-4fe9-3125-9787-7a5de7f885a7"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "45f247d9-44ab-3b7e-bf03-d08d8a673820"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "8834e33c-7196-3992-9756-02672efa0656"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "2b09a772-335d-d36b-1cfb-eb75f6c9bea1"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "2000044d-80c2-fb2f-80a7-30345cea90ff"; - "40b13e86-8d85-816d-bbe4-09d223eaf94c" -> "3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "35b2b94f-41f9-c120-8852-af0665d5b628"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "55faca59-16af-34b8-9f0d-882b6531e82d"; - "98bc86ae-6dd9-05a0-4119-851e82b84dc2" -> "eed02bb4-4409-394d-8b1e-e832e737f578"; - "fd4760d6-baa4-3b27-3bf0-a83174eb5014" -> "18baf6fc-da70-364f-b75f-471c209db24a"; - "98bc86ae-6dd9-05a0-4119-851e82b84dc2" -> "4b7b2204-3c2e-37f8-9b54-d3f35481c90a"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "51779e09-b9f4-39f8-bdac-6ef70457a9db"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "45f247d9-44ab-3b7e-bf03-d08d8a673820"; - "40b13e86-8d85-816d-bbe4-09d223eaf94c" -> "0ce6cf0b-fe90-35aa-8f77-c1c4bb4454e7"; - "fd4760d6-baa4-3b27-3bf0-a83174eb5014" -> "d416fa7d-edef-ded2-5074-3244110a5a3d"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "0add42fd-d09b-13ad-62d0-9d7edf87e7b1"; - "40b13e86-8d85-816d-bbe4-09d223eaf94c" -> "45f247d9-44ab-3b7e-bf03-d08d8a673820"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "eed02bb4-4409-394d-8b1e-e832e737f578"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "2c22b189-ed70-9ad1-b758-54bd5b1aef4b"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "2b09a772-335d-d36b-1cfb-eb75f6c9bea1"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "55faca59-16af-34b8-9f0d-882b6531e82d"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "51779e09-b9f4-39f8-bdac-6ef70457a9db"; - "40b13e86-8d85-816d-bbe4-09d223eaf94c" -> "db2c8a48-f6c9-35dc-a917-d27a36bdf498"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "55faca59-16af-34b8-9f0d-882b6531e82d"; - "40b13e86-8d85-816d-bbe4-09d223eaf94c" -> "8834e33c-7196-3992-9756-02672efa0656"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "cfb383ee-a284-3103-9979-9c938d2d5184"; - "98bc86ae-6dd9-05a0-4119-851e82b84dc2" -> "57c7a022-d777-389a-9545-a67afce9a109"; - "b110d228-d4c9-667b-c4da-913425b25175" -> "2c22b189-ed70-9ad1-b758-54bd5b1aef4b"; - "71d66f34-2bc1-7853-bc9d-0ee87a963264" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "40b13e86-8d85-816d-bbe4-09d223eaf94c" -> "f9a93ece-2216-35c8-8a17-a9e245485036"; - "eebbdbb0-1fdc-7802-8b35-6a5f84699eb5" -> "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "d416fa7d-edef-ded2-5074-3244110a5a3d"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "fd4760d6-baa4-3b27-3bf0-a83174eb5014" -> "3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "51779e09-b9f4-39f8-bdac-6ef70457a9db"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "f01075a6-a8d8-3618-b8a5-6f6d38087a03"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "e7e0b4f4-6f9d-3794-b3ea-ead7714b5ef5"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "eed02bb4-4409-394d-8b1e-e832e737f578"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "db6f54b2-4997-3991-a6a7-5755e1830d87"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "0add42fd-d09b-13ad-62d0-9d7edf87e7b1"; - "40b13e86-8d85-816d-bbe4-09d223eaf94c" -> "4b7b2204-3c2e-37f8-9b54-d3f35481c90a"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "db2c8a48-f6c9-35dc-a917-d27a36bdf498"; - "28e9f9f4-c9ec-7448-d591-f8fce34086ce" -> "3e89db3d-a960-3119-966a-86502b03cab5"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "0364c170-4fe9-3125-9787-7a5de7f885a7"; - "40b13e86-8d85-816d-bbe4-09d223eaf94c" -> "55faca59-16af-34b8-9f0d-882b6531e82d"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "0add42fd-d09b-13ad-62d0-9d7edf87e7b1"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "45f247d9-44ab-3b7e-bf03-d08d8a673820"; - "2000044d-80c2-fb2f-80a7-30345cea90ff" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "fd4760d6-baa4-3b27-3bf0-a83174eb5014"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "18baf6fc-da70-364f-b75f-471c209db24a"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "db2c8a48-f6c9-35dc-a917-d27a36bdf498"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "2b09a772-335d-d36b-1cfb-eb75f6c9bea1"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "dda70a41-0ee2-8e2c-dc15-1a12cd46b7e4"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "45f247d9-44ab-3b7e-bf03-d08d8a673820"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "eebbdbb0-1fdc-7802-8b35-6a5f84699eb5"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "3e89db3d-a960-3119-966a-86502b03cab5"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "d9bfd1dd-32bf-326a-9de5-ab421346b284"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "3426a5be-3ecc-34e3-9ef2-46a169b62782"; - "98bc86ae-6dd9-05a0-4119-851e82b84dc2" -> "31952f38-f6e8-3050-ba22-0de5999a3d76"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "3426a5be-3ecc-34e3-9ef2-46a169b62782"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "f6541cc6-8eea-8e2c-d40b-959e18660923"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "28e9f9f4-c9ec-7448-d591-f8fce34086ce" -> "db6f54b2-4997-3991-a6a7-5755e1830d87"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "db6f54b2-4997-3991-a6a7-5755e1830d87"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "db2c8a48-f6c9-35dc-a917-d27a36bdf498"; - "eebbdbb0-1fdc-7802-8b35-6a5f84699eb5" -> "0364c170-4fe9-3125-9787-7a5de7f885a7"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "eebbdbb0-1fdc-7802-8b35-6a5f84699eb5"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "78334682-0244-2adb-6cf2-c243717a3f58"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "db2c8a48-f6c9-35dc-a917-d27a36bdf498"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "4b7b2204-3c2e-37f8-9b54-d3f35481c90a"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "c0a8b7dd-cff6-32a8-9897-cbd8832ccf4b"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "57c7a022-d777-389a-9545-a67afce9a109"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "8834e33c-7196-3992-9756-02672efa0656"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "eed02bb4-4409-394d-8b1e-e832e737f578"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "2115a1b7-8e36-3a13-a8f8-e38cc6b40c17"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "fd4760d6-baa4-3b27-3bf0-a83174eb5014" -> "57c7a022-d777-389a-9545-a67afce9a109"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "0add42fd-d09b-13ad-62d0-9d7edf87e7b1"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "2115a1b7-8e36-3a13-a8f8-e38cc6b40c17"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "0ce6cf0b-fe90-35aa-8f77-c1c4bb4454e7"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "f01075a6-a8d8-3618-b8a5-6f6d38087a03"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "8f5d62ad-fb4f-3cec-af37-0380220ce519"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "0ce6cf0b-fe90-35aa-8f77-c1c4bb4454e7"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "0364c170-4fe9-3125-9787-7a5de7f885a7"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "35b2b94f-41f9-c120-8852-af0665d5b628"; - "b110d228-d4c9-667b-c4da-913425b25175" -> "fd4760d6-baa4-3b27-3bf0-a83174eb5014"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "db2c8a48-f6c9-35dc-a917-d27a36bdf498"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "57c7a022-d777-389a-9545-a67afce9a109"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "8a9cc2d1-bbe3-316e-954d-95e38631147b"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "2b09a772-335d-d36b-1cfb-eb75f6c9bea1"; - "28e9f9f4-c9ec-7448-d591-f8fce34086ce" -> "f01075a6-a8d8-3618-b8a5-6f6d38087a03"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "f39bf82f-2b3a-38af-80a3-bf1d612bdae2"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "f006190f-2fe3-325d-b476-b8f8fcc2a565"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4"; - "b110d228-d4c9-667b-c4da-913425b25175" -> "2000044d-80c2-fb2f-80a7-30345cea90ff"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "db2c8a48-f6c9-35dc-a917-d27a36bdf498"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "a7f47c94-4fa9-3faf-9e48-e0d34bb85ddb"; - "eebbdbb0-1fdc-7802-8b35-6a5f84699eb5" -> "b110d228-d4c9-667b-c4da-913425b25175"; - "40b13e86-8d85-816d-bbe4-09d223eaf94c" -> "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "57c7a022-d777-389a-9545-a67afce9a109"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "eed02bb4-4409-394d-8b1e-e832e737f578"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "98bc86ae-6dd9-05a0-4119-851e82b84dc2"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "3426a5be-3ecc-34e3-9ef2-46a169b62782"; - "28e9f9f4-c9ec-7448-d591-f8fce34086ce" -> "3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f"; - "28e9f9f4-c9ec-7448-d591-f8fce34086ce" -> "0add42fd-d09b-13ad-62d0-9d7edf87e7b1"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "31952f38-f6e8-3050-ba22-0de5999a3d76"; - "b110d228-d4c9-667b-c4da-913425b25175" -> "cfb383ee-a284-3103-9979-9c938d2d5184"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "fd4760d6-baa4-3b27-3bf0-a83174eb5014"; - "28e9f9f4-c9ec-7448-d591-f8fce34086ce" -> "8834e33c-7196-3992-9756-02672efa0656"; - "2000044d-80c2-fb2f-80a7-30345cea90ff" -> "d416fa7d-edef-ded2-5074-3244110a5a3d"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "71d66f34-2bc1-7853-bc9d-0ee87a963264"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "4b7b2204-3c2e-37f8-9b54-d3f35481c90a"; - "b110d228-d4c9-667b-c4da-913425b25175" -> "5265506b-9df4-3e53-a20b-1a9c33077515"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "3e89db3d-a960-3119-966a-86502b03cab5"; - "98bc86ae-6dd9-05a0-4119-851e82b84dc2" -> "8834e33c-7196-3992-9756-02672efa0656"; - "fd4760d6-baa4-3b27-3bf0-a83174eb5014" -> "db2c8a48-f6c9-35dc-a917-d27a36bdf498"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "b110d228-d4c9-667b-c4da-913425b25175"; - "fd4760d6-baa4-3b27-3bf0-a83174eb5014" -> "0364c170-4fe9-3125-9787-7a5de7f885a7"; - "fd4760d6-baa4-3b27-3bf0-a83174eb5014" -> "5265506b-9df4-3e53-a20b-1a9c33077515"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "35b2b94f-41f9-c120-8852-af0665d5b628"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "3426a5be-3ecc-34e3-9ef2-46a169b62782"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "c30cd8c9-67c9-3dd2-900c-b46992d98836"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "f336e47b-3756-3659-92a3-397cc96ea59a"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "55faca59-16af-34b8-9f0d-882b6531e82d"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "eed02bb4-4409-394d-8b1e-e832e737f578"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "1274322e-0e34-326b-b412-c089ebb69df5"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "8834e33c-7196-3992-9756-02672efa0656"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "3426a5be-3ecc-34e3-9ef2-46a169b62782"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "5265506b-9df4-3e53-a20b-1a9c33077515"; - "98bc86ae-6dd9-05a0-4119-851e82b84dc2" -> "f9a93ece-2216-35c8-8a17-a9e245485036"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "76ae7be1-8fe5-3a5c-8212-9d4e0dbf5d04"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "db6f54b2-4997-3991-a6a7-5755e1830d87"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "51779e09-b9f4-39f8-bdac-6ef70457a9db"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "4b7b2204-3c2e-37f8-9b54-d3f35481c90a"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "2b09a772-335d-d36b-1cfb-eb75f6c9bea1"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "0add42fd-d09b-13ad-62d0-9d7edf87e7b1"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "0add42fd-d09b-13ad-62d0-9d7edf87e7b1"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "e58f73a4-e838-3714-bdf5-902c3be7314f"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "8834e33c-7196-3992-9756-02672efa0656"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "d416fa7d-edef-ded2-5074-3244110a5a3d"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "5265506b-9df4-3e53-a20b-1a9c33077515"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "eed02bb4-4409-394d-8b1e-e832e737f578"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "4b7b2204-3c2e-37f8-9b54-d3f35481c90a"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "cfb383ee-a284-3103-9979-9c938d2d5184"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "8834e33c-7196-3992-9756-02672efa0656"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "45f247d9-44ab-3b7e-bf03-d08d8a673820"; - "fd4760d6-baa4-3b27-3bf0-a83174eb5014" -> "55faca59-16af-34b8-9f0d-882b6531e82d"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "55faca59-16af-34b8-9f0d-882b6531e82d"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "2000044d-80c2-fb2f-80a7-30345cea90ff"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "40b13e86-8d85-816d-bbe4-09d223eaf94c"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "76ae7be1-8fe5-3a5c-8212-9d4e0dbf5d04"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "2115a1b7-8e36-3a13-a8f8-e38cc6b40c17"; - "b110d228-d4c9-667b-c4da-913425b25175" -> "8f5d62ad-fb4f-3cec-af37-0380220ce519"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "57c7a022-d777-389a-9545-a67afce9a109"; - "0ead0515-5d04-9c5a-9a8d-9724d34882ee" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "2000044d-80c2-fb2f-80a7-30345cea90ff" -> "14e7d873-fb5d-3f36-87da-beb93ffa1169"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "eed02bb4-4409-394d-8b1e-e832e737f578"; - "28e9f9f4-c9ec-7448-d591-f8fce34086ce" -> "45f247d9-44ab-3b7e-bf03-d08d8a673820"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "40b13e86-8d85-816d-bbe4-09d223eaf94c"; - "40b13e86-8d85-816d-bbe4-09d223eaf94c" -> "eed02bb4-4409-394d-8b1e-e832e737f578"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "f01075a6-a8d8-3618-b8a5-6f6d38087a03"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "57c7a022-d777-389a-9545-a67afce9a109"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "51779e09-b9f4-39f8-bdac-6ef70457a9db"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "eed02bb4-4409-394d-8b1e-e832e737f578"; - "fd4760d6-baa4-3b27-3bf0-a83174eb5014" -> "8834e33c-7196-3992-9756-02672efa0656"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "31952f38-f6e8-3050-ba22-0de5999a3d76"; - "28e9f9f4-c9ec-7448-d591-f8fce34086ce" -> "2b09a772-335d-d36b-1cfb-eb75f6c9bea1"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "2115a1b7-8e36-3a13-a8f8-e38cc6b40c17"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "db2c8a48-f6c9-35dc-a917-d27a36bdf498"; - "28e9f9f4-c9ec-7448-d591-f8fce34086ce" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "db2c8a48-f6c9-35dc-a917-d27a36bdf498"; - "3509c6bc-b535-a72a-2bc1-f5b585e03063" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "8834e33c-7196-3992-9756-02672efa0656"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "c2c03682-835a-3dc4-ab28-92a43c7e6c6a"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f"; - "98bc86ae-6dd9-05a0-4119-851e82b84dc2" -> "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "2b09a772-335d-d36b-1cfb-eb75f6c9bea1"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "8834e33c-7196-3992-9756-02672efa0656"; - "b110d228-d4c9-667b-c4da-913425b25175" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "0364c170-4fe9-3125-9787-7a5de7f885a7"; - "98bc86ae-6dd9-05a0-4119-851e82b84dc2" -> "55faca59-16af-34b8-9f0d-882b6531e82d"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "eebbdbb0-1fdc-7802-8b35-6a5f84699eb5"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "fd4760d6-baa4-3b27-3bf0-a83174eb5014" -> "55fb1cca-a892-30d6-9cbd-fe2ba8961768"; - "28e9f9f4-c9ec-7448-d591-f8fce34086ce" -> "55faca59-16af-34b8-9f0d-882b6531e82d"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "57c7a022-d777-389a-9545-a67afce9a109"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "55faca59-16af-34b8-9f0d-882b6531e82d"; - "28e9f9f4-c9ec-7448-d591-f8fce34086ce" -> "a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "2c22b189-ed70-9ad1-b758-54bd5b1aef4b"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "45f247d9-44ab-3b7e-bf03-d08d8a673820"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "0add42fd-d09b-13ad-62d0-9d7edf87e7b1"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f"; - "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3" -> "4b7b2204-3c2e-37f8-9b54-d3f35481c90a"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "8f5d62ad-fb4f-3cec-af37-0380220ce519"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "0364c170-4fe9-3125-9787-7a5de7f885a7"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "28e9f9f4-c9ec-7448-d591-f8fce34086ce"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "55faca59-16af-34b8-9f0d-882b6531e82d"; - "98bc86ae-6dd9-05a0-4119-851e82b84dc2" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "8834e33c-7196-3992-9756-02672efa0656"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4"; - "6075cc26-5b1b-5f01-f0d8-2a78e139a0d2" -> "76ae7be1-8fe5-3a5c-8212-9d4e0dbf5d04"; - "eebbdbb0-1fdc-7802-8b35-6a5f84699eb5" -> "d416fa7d-edef-ded2-5074-3244110a5a3d"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "3426a5be-3ecc-34e3-9ef2-46a169b62782"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "a819486e-9104-3a88-92e8-8cd3b5cebf12"; - "55faca59-16af-34b8-9f0d-882b6531e82d" -> "a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "49b7082d-2dbe-3b97-967f-f87b74a8efc3"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "18baf6fc-da70-364f-b75f-471c209db24a"; - "98bc86ae-6dd9-05a0-4119-851e82b84dc2" -> "45f247d9-44ab-3b7e-bf03-d08d8a673820"; - "2c22b189-ed70-9ad1-b758-54bd5b1aef4b" -> "55fb1cca-a892-30d6-9cbd-fe2ba8961768"; - "98bc86ae-6dd9-05a0-4119-851e82b84dc2" -> "f01075a6-a8d8-3618-b8a5-6f6d38087a03"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "2c22b189-ed70-9ad1-b758-54bd5b1aef4b"; - "1c9684d1-cb83-501e-63da-9077e9868a98" -> "f9a93ece-2216-35c8-8a17-a9e245485036"; - "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e" -> "3e89db3d-a960-3119-966a-86502b03cab5"; - "2b09a772-335d-d36b-1cfb-eb75f6c9bea1" -> "55fb1cca-a892-30d6-9cbd-fe2ba8961768"; - "d416fa7d-edef-ded2-5074-3244110a5a3d" -> "e7e0b4f4-6f9d-3794-b3ea-ead7714b5ef5"; - "35b2b94f-41f9-c120-8852-af0665d5b628" -> "8f5d62ad-fb4f-3cec-af37-0380220ce519"; - "f6541cc6-8eea-8e2c-d40b-959e18660923" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f"; - "fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4" -> "7322758a-2faa-3a7c-bb3a-02b61890f21d"; - "0add42fd-d09b-13ad-62d0-9d7edf87e7b1" -> "55fb1cca-a892-30d6-9cbd-fe2ba8961768"; - "eebbdbb0-1fdc-7802-8b35-6a5f84699eb5" -> "045c74d2-e4f6-6c5d-76fa-a55a3b23be6e"; -} \ No newline at end of file diff --git a/mocks/stats.json b/mocks/stats.json index 9754ac6..6ae3d76 100644 --- a/mocks/stats.json +++ b/mocks/stats.json @@ -1 +1 @@ -{"hosts":{"28e9f9f4-c9ec-7448-d591-f8fce34086ce":{"hostname":"spring-db1","additional_hostnames":[],"connections":{}},"d416fa7d-edef-ded2-5074-3244110a5a3d":{"hostname":"spring-mongodb","additional_hostnames":[],"connections":{}},"fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4":{"hostname":"spring-logging","additional_hostnames":[],"connections":{}},"b110d228-d4c9-667b-c4da-913425b25175":{"hostname":"ecom-nginx-services","additional_hostnames":[],"connections":{}},"3509c6bc-b535-a72a-2bc1-f5b585e03063":{"hostname":"ecom-cache2","additional_hostnames":[],"connections":{}},"dda70a41-0ee2-8e2c-dc15-1a12cd46b7e4":{"hostname":"ecom-app-live1","additional_hostnames":[],"connections":{}},"f6541cc6-8eea-8e2c-d40b-959e18660923":{"hostname":"ecom-cache","additional_hostnames":[],"connections":{}},"55faca59-16af-34b8-9f0d-882b6531e82d":{"hostname":"spring-staging","additional_hostnames":[],"connections":{}},"2b09a772-335d-d36b-1cfb-eb75f6c9bea1":{"hostname":"spring-app-live2","additional_hostnames":[],"connections":{}},"fd4760d6-baa4-3b27-3bf0-a83174eb5014":{"hostname":"spring-web-live6","additional_hostnames":[],"connections":{}},"35b2b94f-41f9-c120-8852-af0665d5b628":{"hostname":"spring-cache","additional_hostnames":[],"connections":{}},"6075cc26-5b1b-5f01-f0d8-2a78e139a0d2":{"hostname":"spring-cache2","additional_hostnames":[],"connections":{}},"1c9684d1-cb83-501e-63da-9077e9868a98":{"hostname":"spring-services1","additional_hostnames":[],"connections":{}},"2000044d-80c2-fb2f-80a7-30345cea90ff":{"hostname":"ecom-services1","additional_hostnames":[],"connections":{}},"eebbdbb0-1fdc-7802-8b35-6a5f84699eb5":{"hostname":"ecom-services2","additional_hostnames":[],"connections":{}},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{"hostname":"ecom-logging","additional_hostnames":[],"connections":{}},"0ead0515-5d04-9c5a-9a8d-9724d34882ee":{"hostname":"ecom-app-live2","additional_hostnames":[],"connections":{}},"78334682-0244-2adb-6cf2-c243717a3f58":{"hostname":"ecom-web-live3","additional_hostnames":[],"connections":{}},"71d66f34-2bc1-7853-bc9d-0ee87a963264":{"hostname":"ecom-web-live6","additional_hostnames":[],"connections":{}},"a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3":{"hostname":"spring-staging2","additional_hostnames":[],"connections":{}},"40b13e86-8d85-816d-bbe4-09d223eaf94c":{"hostname":"spring-nginx-services","additional_hostnames":[],"connections":{}},"0add42fd-d09b-13ad-62d0-9d7edf87e7b1":{"hostname":"spring-app-live1","additional_hostnames":[],"connections":{}},"98bc86ae-6dd9-05a0-4119-851e82b84dc2":{"hostname":"spring-services2","additional_hostnames":[],"connections":{}},"2c22b189-ed70-9ad1-b758-54bd5b1aef4b":{"hostname":"spring-web-live3","additional_hostnames":[],"connections":{}}},"unmonitoredHosts":{}} \ No newline at end of file +{"hosts":{"fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4":{"hostname":"spring-logging","additional_hostnames":[],"connections":{"6075cc26-5b1b-5f01-f0d8-2a78e139a0d2":{},"3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f":{},"0add42fd-d09b-13ad-62d0-9d7edf87e7b1":{},"a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3":{},"2b09a772-335d-d36b-1cfb-eb75f6c9bea1":{},"a819486e-9104-3a88-92e8-8cd3b5cebf12":{},"e7e0b4f4-6f9d-3794-b3ea-ead7714b5ef5":{},"5265506b-9df4-3e53-a20b-1a9c33077515":{},"7322758a-2faa-3a7c-bb3a-02b61890f21d":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"57c7a022-d777-389a-9545-a67afce9a109":{},"2000044d-80c2-fb2f-80a7-30345cea90ff":{},"c30cd8c9-67c9-3dd2-900c-b46992d98836":{},"eebbdbb0-1fdc-7802-8b35-6a5f84699eb5":{},"c2c03682-835a-3dc4-ab28-92a43c7e6c6a":{},"45f247d9-44ab-3b7e-bf03-d08d8a673820":{},"8a9cc2d1-bbe3-316e-954d-95e38631147b":{},"35b2b94f-41f9-c120-8852-af0665d5b628":{},"55faca59-16af-34b8-9f0d-882b6531e82d":{},"c0a8b7dd-cff6-32a8-9897-cbd8832ccf4b":{},"eed02bb4-4409-394d-8b1e-e832e737f578":{},"76ae7be1-8fe5-3a5c-8212-9d4e0dbf5d04":{},"8834e33c-7196-3992-9756-02672efa0656":{},"f01075a6-a8d8-3618-b8a5-6f6d38087a03":{},"fd4760d6-baa4-3b27-3bf0-a83174eb5014":{},"d416fa7d-edef-ded2-5074-3244110a5a3d":{},"1c9684d1-cb83-501e-63da-9077e9868a98":{},"e387e802-f795-155d-d4c5-849497860449":{},"fac11ebb-ad0e-3fc9-87ee-3fd15cfd563b":{},"31e67c3f-5ae3-3957-8b4a-fc35f3687472":{},"18baf6fc-da70-364f-b75f-471c209db24a":{},"db2c8a48-f6c9-35dc-a917-d27a36bdf498":{},"49b7082d-2dbe-3b97-967f-f87b74a8efc3":{},"5397ac9e-88cd-38d8-ba05-86632c15e05c":{},"f9a93ece-2216-35c8-8a17-a9e245485036":{},"fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4":{},"2c22b189-ed70-9ad1-b758-54bd5b1aef4b":{}}},"3509c6bc-b535-a72a-2bc1-f5b585e03063":{"hostname":"ecom-cache2","additional_hostnames":[],"connections":{"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{}}},"6075cc26-5b1b-5f01-f0d8-2a78e139a0d2":{"hostname":"spring-cache2","additional_hostnames":[],"connections":{"3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f":{},"55faca59-16af-34b8-9f0d-882b6531e82d":{},"a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3":{},"2b09a772-335d-d36b-1cfb-eb75f6c9bea1":{},"a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"57c7a022-d777-389a-9545-a67afce9a109":{},"5249aa3e-6d2c-3c87-bd87-eb8a06975813":{},"db2c8a48-f6c9-35dc-a917-d27a36bdf498":{},"2115a1b7-8e36-3a13-a8f8-e38cc6b40c17":{},"51779e09-b9f4-39f8-bdac-6ef70457a9db":{},"31952f38-f6e8-3050-ba22-0de5999a3d76":{},"f9a93ece-2216-35c8-8a17-a9e245485036":{},"45f247d9-44ab-3b7e-bf03-d08d8a673820":{},"fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4":{},"6075cc26-5b1b-5f01-f0d8-2a78e139a0d2":{},"766a55d3-9d1f-3b87-ad38-b048b83a1d33":{},"eed02bb4-4409-394d-8b1e-e832e737f578":{},"76ae7be1-8fe5-3a5c-8212-9d4e0dbf5d04":{},"8834e33c-7196-3992-9756-02672efa0656":{},"f01075a6-a8d8-3618-b8a5-6f6d38087a03":{},"fd4760d6-baa4-3b27-3bf0-a83174eb5014":{},"1c9684d1-cb83-501e-63da-9077e9868a98":{}}},"a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3":{"hostname":"spring-staging2","additional_hostnames":[],"connections":{"e01ac133-bb45-3e86-8f2e-7a1bce91d90e":{},"3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f":{},"55faca59-16af-34b8-9f0d-882b6531e82d":{},"eed02bb4-4409-394d-8b1e-e832e737f578":{},"a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3":{},"f006190f-2fe3-325d-b476-b8f8fcc2a565":{},"a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f":{},"f336e47b-3756-3659-92a3-397cc96ea59a":{},"e387e802-f795-155d-d4c5-849497860449":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"57c7a022-d777-389a-9545-a67afce9a109":{},"db2c8a48-f6c9-35dc-a917-d27a36bdf498":{},"2115a1b7-8e36-3a13-a8f8-e38cc6b40c17":{},"51779e09-b9f4-39f8-bdac-6ef70457a9db":{},"e3b0c390-3a15-384c-b431-91c645cbb074":{},"31952f38-f6e8-3050-ba22-0de5999a3d76":{},"f9a93ece-2216-35c8-8a17-a9e245485036":{},"45f247d9-44ab-3b7e-bf03-d08d8a673820":{},"6075cc26-5b1b-5f01-f0d8-2a78e139a0d2":{},"766a55d3-9d1f-3b87-ad38-b048b83a1d33":{},"8834e33c-7196-3992-9756-02672efa0656":{},"f01075a6-a8d8-3618-b8a5-6f6d38087a03":{},"1c9684d1-cb83-501e-63da-9077e9868a98":{},"dcb7e9d3-b26a-3da5-b91b-10dd1e28d97a":{},"dbf816e2-1899-31ee-a1fe-9356dc20f758":{},"5810513f-182a-3f16-ba3f-67b113e1a304":{},"fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4":{},"2dcb0b51-f6f2-36a6-800b-c33a93dfc210":{}}},"78334682-0244-2adb-6cf2-c243717a3f58":{"hostname":"ecom-web-live3","additional_hostnames":[],"connections":{"5265506b-9df4-3e53-a20b-1a9c33077515":{},"d658eb32-ec20-25cf-7899-c48a5043d856":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{}}},"2c22b189-ed70-9ad1-b758-54bd5b1aef4b":{"hostname":"spring-web-live3","additional_hostnames":[],"connections":{"35b2b94f-41f9-c120-8852-af0665d5b628":{},"6075cc26-5b1b-5f01-f0d8-2a78e139a0d2":{},"3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f":{},"0add42fd-d09b-13ad-62d0-9d7edf87e7b1":{},"55faca59-16af-34b8-9f0d-882b6531e82d":{},"eed02bb4-4409-394d-8b1e-e832e737f578":{},"a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3":{},"2b09a772-335d-d36b-1cfb-eb75f6c9bea1":{},"a819486e-9104-3a88-92e8-8cd3b5cebf12":{},"a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f":{},"5265506b-9df4-3e53-a20b-1a9c33077515":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"57c7a022-d777-389a-9545-a67afce9a109":{},"b110d228-d4c9-667b-c4da-913425b25175":{},"f9a93ece-2216-35c8-8a17-a9e245485036":{},"45f247d9-44ab-3b7e-bf03-d08d8a673820":{},"fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4":{},"8834e33c-7196-3992-9756-02672efa0656":{},"f01075a6-a8d8-3618-b8a5-6f6d38087a03":{},"d416fa7d-edef-ded2-5074-3244110a5a3d":{},"1c9684d1-cb83-501e-63da-9077e9868a98":{},"d658eb32-ec20-25cf-7899-c48a5043d856":{},"e387e802-f795-155d-d4c5-849497860449":{},"18baf6fc-da70-364f-b75f-471c209db24a":{},"db2c8a48-f6c9-35dc-a917-d27a36bdf498":{}}},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{"hostname":"ecom-logging","additional_hostnames":[],"connections":{"6075cc26-5b1b-5f01-f0d8-2a78e139a0d2":{},"0add42fd-d09b-13ad-62d0-9d7edf87e7b1":{},"55faca59-16af-34b8-9f0d-882b6531e82d":{},"2b09a772-335d-d36b-1cfb-eb75f6c9bea1":{},"3509c6bc-b535-a72a-2bc1-f5b585e03063":{},"78334682-0244-2adb-6cf2-c243717a3f58":{},"2000044d-80c2-fb2f-80a7-30345cea90ff":{},"28e9f9f4-c9ec-7448-d591-f8fce34086ce":{},"35b2b94f-41f9-c120-8852-af0665d5b628":{},"dda70a41-0ee2-8e2c-dc15-1a12cd46b7e4":{},"a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3":{},"fd4760d6-baa4-3b27-3bf0-a83174eb5014":{},"d416fa7d-edef-ded2-5074-3244110a5a3d":{},"1c9684d1-cb83-501e-63da-9077e9868a98":{},"d658eb32-ec20-25cf-7899-c48a5043d856":{},"e387e802-f795-155d-d4c5-849497860449":{},"71d66f34-2bc1-7853-bc9d-0ee87a963264":{},"0ead0515-5d04-9c5a-9a8d-9724d34882ee":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"a7f47c94-4fa9-3faf-9e48-e0d34bb85ddb":{},"b110d228-d4c9-667b-c4da-913425b25175":{},"f6541cc6-8eea-8e2c-d40b-959e18660923":{},"40b13e86-8d85-816d-bbe4-09d223eaf94c":{},"eebbdbb0-1fdc-7802-8b35-6a5f84699eb5":{},"98bc86ae-6dd9-05a0-4119-851e82b84dc2":{},"fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4":{},"2c22b189-ed70-9ad1-b758-54bd5b1aef4b":{},"db31c3b0-ccbb-3c57-9162-c99c54a68c08":{}}},"35b2b94f-41f9-c120-8852-af0665d5b628":{"hostname":"spring-cache","additional_hostnames":[],"connections":{"3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f":{},"0add42fd-d09b-13ad-62d0-9d7edf87e7b1":{},"55faca59-16af-34b8-9f0d-882b6531e82d":{},"eed02bb4-4409-394d-8b1e-e832e737f578":{},"a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3":{},"2b09a772-335d-d36b-1cfb-eb75f6c9bea1":{},"1c9684d1-cb83-501e-63da-9077e9868a98":{},"e387e802-f795-155d-d4c5-849497860449":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"57c7a022-d777-389a-9545-a67afce9a109":{},"dbe9c8a3-ff9d-3bf9-b794-c8fc5c535430":{},"f9a93ece-2216-35c8-8a17-a9e245485036":{},"45f247d9-44ab-3b7e-bf03-d08d8a673820":{},"8834e33c-7196-3992-9756-02672efa0656":{},"f01075a6-a8d8-3618-b8a5-6f6d38087a03":{},"a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f":{},"e7e0b4f4-6f9d-3794-b3ea-ead7714b5ef5":{},"d35fe401-f8fc-351f-8a97-14dc3aec899f":{},"db2c8a48-f6c9-35dc-a917-d27a36bdf498":{},"fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4":{},"2c22b189-ed70-9ad1-b758-54bd5b1aef4b":{}}},"0add42fd-d09b-13ad-62d0-9d7edf87e7b1":{"hostname":"spring-app-live1","additional_hostnames":[],"connections":{"3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f":{},"0add42fd-d09b-13ad-62d0-9d7edf87e7b1":{},"55faca59-16af-34b8-9f0d-882b6531e82d":{},"eed02bb4-4409-394d-8b1e-e832e737f578":{},"a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3":{},"2b09a772-335d-d36b-1cfb-eb75f6c9bea1":{},"1c9684d1-cb83-501e-63da-9077e9868a98":{},"a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"57c7a022-d777-389a-9545-a67afce9a109":{},"db2c8a48-f6c9-35dc-a917-d27a36bdf498":{},"2115a1b7-8e36-3a13-a8f8-e38cc6b40c17":{},"51779e09-b9f4-39f8-bdac-6ef70457a9db":{},"31952f38-f6e8-3050-ba22-0de5999a3d76":{},"f9a93ece-2216-35c8-8a17-a9e245485036":{},"45f247d9-44ab-3b7e-bf03-d08d8a673820":{},"fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4":{},"28e9f9f4-c9ec-7448-d591-f8fce34086ce":{},"35b2b94f-41f9-c120-8852-af0665d5b628":{},"6075cc26-5b1b-5f01-f0d8-2a78e139a0d2":{},"766a55d3-9d1f-3b87-ad38-b048b83a1d33":{},"8834e33c-7196-3992-9756-02672efa0656":{},"f01075a6-a8d8-3618-b8a5-6f6d38087a03":{},"d658eb32-ec20-25cf-7899-c48a5043d856":{},"e387e802-f795-155d-d4c5-849497860449":{},"fac11ebb-ad0e-3fc9-87ee-3fd15cfd563b":{}}},"fd4760d6-baa4-3b27-3bf0-a83174eb5014":{"hostname":"spring-web-live6","additional_hostnames":[],"connections":{"6075cc26-5b1b-5f01-f0d8-2a78e139a0d2":{},"3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f":{},"55faca59-16af-34b8-9f0d-882b6531e82d":{},"eed02bb4-4409-394d-8b1e-e832e737f578":{},"a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3":{},"a819486e-9104-3a88-92e8-8cd3b5cebf12":{},"a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f":{},"5265506b-9df4-3e53-a20b-1a9c33077515":{},"d658eb32-ec20-25cf-7899-c48a5043d856":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"57c7a022-d777-389a-9545-a67afce9a109":{},"b110d228-d4c9-667b-c4da-913425b25175":{},"f9a93ece-2216-35c8-8a17-a9e245485036":{},"45f247d9-44ab-3b7e-bf03-d08d8a673820":{},"fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4":{},"8834e33c-7196-3992-9756-02672efa0656":{},"f01075a6-a8d8-3618-b8a5-6f6d38087a03":{},"d416fa7d-edef-ded2-5074-3244110a5a3d":{},"1c9684d1-cb83-501e-63da-9077e9868a98":{},"18baf6fc-da70-364f-b75f-471c209db24a":{},"db2c8a48-f6c9-35dc-a917-d27a36bdf498":{}}},"2000044d-80c2-fb2f-80a7-30345cea90ff":{"hostname":"ecom-services1","additional_hostnames":[],"connections":{"6075cc26-5b1b-5f01-f0d8-2a78e139a0d2":{},"55faca59-16af-34b8-9f0d-882b6531e82d":{},"d416fa7d-edef-ded2-5074-3244110a5a3d":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"b110d228-d4c9-667b-c4da-913425b25175":{},"fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4":{},"14e7d873-fb5d-3f36-87da-beb93ffa1169":{}}},"b110d228-d4c9-667b-c4da-913425b25175":{"hostname":"ecom-nginx-services","additional_hostnames":[],"connections":{"55faca59-16af-34b8-9f0d-882b6531e82d":{},"76ae7be1-8fe5-3a5c-8212-9d4e0dbf5d04":{},"a819486e-9104-3a88-92e8-8cd3b5cebf12":{},"fd4760d6-baa4-3b27-3bf0-a83174eb5014":{},"e7e0b4f4-6f9d-3794-b3ea-ead7714b5ef5":{},"5265506b-9df4-3e53-a20b-1a9c33077515":{},"e387e802-f795-155d-d4c5-849497860449":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"2000044d-80c2-fb2f-80a7-30345cea90ff":{},"2c22b189-ed70-9ad1-b758-54bd5b1aef4b":{},"a182715c-5c4c-317c-bbb6-74b6b21fca83":{},"eebbdbb0-1fdc-7802-8b35-6a5f84699eb5":{}}},"28e9f9f4-c9ec-7448-d591-f8fce34086ce":{"hostname":"spring-db1","additional_hostnames":[],"connections":{"3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f":{},"0add42fd-d09b-13ad-62d0-9d7edf87e7b1":{},"55faca59-16af-34b8-9f0d-882b6531e82d":{},"eed02bb4-4409-394d-8b1e-e832e737f578":{},"a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3":{},"2b09a772-335d-d36b-1cfb-eb75f6c9bea1":{},"1c9684d1-cb83-501e-63da-9077e9868a98":{},"a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f":{},"e387e802-f795-155d-d4c5-849497860449":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"57c7a022-d777-389a-9545-a67afce9a109":{},"db2c8a48-f6c9-35dc-a917-d27a36bdf498":{},"eebbdbb0-1fdc-7802-8b35-6a5f84699eb5":{},"f9a93ece-2216-35c8-8a17-a9e245485036":{},"45f247d9-44ab-3b7e-bf03-d08d8a673820":{},"8834e33c-7196-3992-9756-02672efa0656":{},"f01075a6-a8d8-3618-b8a5-6f6d38087a03":{}}},"e387e802-f795-155d-d4c5-849497860449":{"hostname":"spring-app-live3","additional_hostnames":[],"connections":{"28e9f9f4-c9ec-7448-d591-f8fce34086ce":{},"6075cc26-5b1b-5f01-f0d8-2a78e139a0d2":{},"3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f":{},"0add42fd-d09b-13ad-62d0-9d7edf87e7b1":{},"55faca59-16af-34b8-9f0d-882b6531e82d":{},"eed02bb4-4409-394d-8b1e-e832e737f578":{},"a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3":{},"2b09a772-335d-d36b-1cfb-eb75f6c9bea1":{},"1c9684d1-cb83-501e-63da-9077e9868a98":{},"a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f":{},"d658eb32-ec20-25cf-7899-c48a5043d856":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"57c7a022-d777-389a-9545-a67afce9a109":{},"b110d228-d4c9-667b-c4da-913425b25175":{},"db2c8a48-f6c9-35dc-a917-d27a36bdf498":{},"f9a93ece-2216-35c8-8a17-a9e245485036":{},"45f247d9-44ab-3b7e-bf03-d08d8a673820":{},"fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4":{},"8834e33c-7196-3992-9756-02672efa0656":{},"f01075a6-a8d8-3618-b8a5-6f6d38087a03":{}}},"eebbdbb0-1fdc-7802-8b35-6a5f84699eb5":{"hostname":"ecom-services2","additional_hostnames":[],"connections":{"6075cc26-5b1b-5f01-f0d8-2a78e139a0d2":{},"55faca59-16af-34b8-9f0d-882b6531e82d":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"b110d228-d4c9-667b-c4da-913425b25175":{},"fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4":{}}},"1c9684d1-cb83-501e-63da-9077e9868a98":{"hostname":"spring-services1","additional_hostnames":[],"connections":{"3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f":{},"0add42fd-d09b-13ad-62d0-9d7edf87e7b1":{},"55faca59-16af-34b8-9f0d-882b6531e82d":{},"eed02bb4-4409-394d-8b1e-e832e737f578":{},"a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3":{},"2b09a772-335d-d36b-1cfb-eb75f6c9bea1":{},"f006190f-2fe3-325d-b476-b8f8fcc2a565":{},"e387e802-f795-155d-d4c5-849497860449":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"57c7a022-d777-389a-9545-a67afce9a109":{},"2115a1b7-8e36-3a13-a8f8-e38cc6b40c17":{},"51779e09-b9f4-39f8-bdac-6ef70457a9db":{},"31952f38-f6e8-3050-ba22-0de5999a3d76":{},"f9a93ece-2216-35c8-8a17-a9e245485036":{},"45f247d9-44ab-3b7e-bf03-d08d8a673820":{},"6075cc26-5b1b-5f01-f0d8-2a78e139a0d2":{},"766a55d3-9d1f-3b87-ad38-b048b83a1d33":{},"8834e33c-7196-3992-9756-02672efa0656":{},"f01075a6-a8d8-3618-b8a5-6f6d38087a03":{},"d35fe401-f8fc-351f-8a97-14dc3aec899f":{},"db2c8a48-f6c9-35dc-a917-d27a36bdf498":{}}},"40b13e86-8d85-816d-bbe4-09d223eaf94c":{"hostname":"spring-nginx-services","additional_hostnames":[],"connections":{"3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f":{},"55faca59-16af-34b8-9f0d-882b6531e82d":{},"eed02bb4-4409-394d-8b1e-e832e737f578":{},"a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3":{},"1c9684d1-cb83-501e-63da-9077e9868a98":{},"a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"57c7a022-d777-389a-9545-a67afce9a109":{},"db2c8a48-f6c9-35dc-a917-d27a36bdf498":{},"f9a93ece-2216-35c8-8a17-a9e245485036":{},"45f247d9-44ab-3b7e-bf03-d08d8a673820":{},"8834e33c-7196-3992-9756-02672efa0656":{},"f01075a6-a8d8-3618-b8a5-6f6d38087a03":{}}},"0ead0515-5d04-9c5a-9a8d-9724d34882ee":{"hostname":"ecom-app-live2","additional_hostnames":[],"connections":{"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{}}},"d658eb32-ec20-25cf-7899-c48a5043d856":{"hostname":"webshop-archiv","additional_hostnames":[],"connections":{"766a55d3-9d1f-3b87-ad38-b048b83a1d33":{},"3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f":{},"0add42fd-d09b-13ad-62d0-9d7edf87e7b1":{},"55faca59-16af-34b8-9f0d-882b6531e82d":{},"a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3":{},"2b09a772-335d-d36b-1cfb-eb75f6c9bea1":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"57c7a022-d777-389a-9545-a67afce9a109":{},"78334682-0244-2adb-6cf2-c243717a3f58":{},"db2c8a48-f6c9-35dc-a917-d27a36bdf498":{},"2115a1b7-8e36-3a13-a8f8-e38cc6b40c17":{},"51779e09-b9f4-39f8-bdac-6ef70457a9db":{},"31952f38-f6e8-3050-ba22-0de5999a3d76":{},"f9a93ece-2216-35c8-8a17-a9e245485036":{},"45f247d9-44ab-3b7e-bf03-d08d8a673820":{},"2c22b189-ed70-9ad1-b758-54bd5b1aef4b":{},"eed02bb4-4409-394d-8b1e-e832e737f578":{},"76ae7be1-8fe5-3a5c-8212-9d4e0dbf5d04":{},"8834e33c-7196-3992-9756-02672efa0656":{},"f01075a6-a8d8-3618-b8a5-6f6d38087a03":{},"fd4760d6-baa4-3b27-3bf0-a83174eb5014":{},"1c9684d1-cb83-501e-63da-9077e9868a98":{},"a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f":{},"e7e0b4f4-6f9d-3794-b3ea-ead7714b5ef5":{},"e387e802-f795-155d-d4c5-849497860449":{},"71d66f34-2bc1-7853-bc9d-0ee87a963264":{}}},"71d66f34-2bc1-7853-bc9d-0ee87a963264":{"hostname":"ecom-web-live6","additional_hostnames":[],"connections":{"5265506b-9df4-3e53-a20b-1a9c33077515":{},"d658eb32-ec20-25cf-7899-c48a5043d856":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{}}},"d416fa7d-edef-ded2-5074-3244110a5a3d":{"hostname":"spring-mongodb","additional_hostnames":[],"connections":{"3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f":{},"0add42fd-d09b-13ad-62d0-9d7edf87e7b1":{},"55faca59-16af-34b8-9f0d-882b6531e82d":{},"a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3":{},"2b09a772-335d-d36b-1cfb-eb75f6c9bea1":{},"3da46094-b539-31e1-a931-3b14fdb90961":{},"e387e802-f795-155d-d4c5-849497860449":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"57c7a022-d777-389a-9545-a67afce9a109":{},"2000044d-80c2-fb2f-80a7-30345cea90ff":{},"f9a93ece-2216-35c8-8a17-a9e245485036":{},"45f247d9-44ab-3b7e-bf03-d08d8a673820":{},"eed02bb4-4409-394d-8b1e-e832e737f578":{},"76ae7be1-8fe5-3a5c-8212-9d4e0dbf5d04":{},"2e36462f-bdd5-3e9e-84e8-c313a4b36397":{},"8834e33c-7196-3992-9756-02672efa0656":{},"f01075a6-a8d8-3618-b8a5-6f6d38087a03":{},"fd4760d6-baa4-3b27-3bf0-a83174eb5014":{},"1c9684d1-cb83-501e-63da-9077e9868a98":{},"a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f":{},"e7e0b4f4-6f9d-3794-b3ea-ead7714b5ef5":{},"18baf6fc-da70-364f-b75f-471c209db24a":{},"db2c8a48-f6c9-35dc-a917-d27a36bdf498":{},"fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4":{},"2c22b189-ed70-9ad1-b758-54bd5b1aef4b":{}}},"98bc86ae-6dd9-05a0-4119-851e82b84dc2":{"hostname":"spring-services2","additional_hostnames":[],"connections":{"766a55d3-9d1f-3b87-ad38-b048b83a1d33":{},"3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f":{},"55faca59-16af-34b8-9f0d-882b6531e82d":{},"eed02bb4-4409-394d-8b1e-e832e737f578":{},"a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3":{},"1c9684d1-cb83-501e-63da-9077e9868a98":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"57c7a022-d777-389a-9545-a67afce9a109":{},"5249aa3e-6d2c-3c87-bd87-eb8a06975813":{},"db2c8a48-f6c9-35dc-a917-d27a36bdf498":{},"2115a1b7-8e36-3a13-a8f8-e38cc6b40c17":{},"51779e09-b9f4-39f8-bdac-6ef70457a9db":{},"31952f38-f6e8-3050-ba22-0de5999a3d76":{},"f9a93ece-2216-35c8-8a17-a9e245485036":{},"45f247d9-44ab-3b7e-bf03-d08d8a673820":{},"8834e33c-7196-3992-9756-02672efa0656":{},"f01075a6-a8d8-3618-b8a5-6f6d38087a03":{}}},"2b09a772-335d-d36b-1cfb-eb75f6c9bea1":{"hostname":"spring-app-live2","additional_hostnames":[],"connections":{"28e9f9f4-c9ec-7448-d591-f8fce34086ce":{},"3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f":{},"0add42fd-d09b-13ad-62d0-9d7edf87e7b1":{},"55faca59-16af-34b8-9f0d-882b6531e82d":{},"eed02bb4-4409-394d-8b1e-e832e737f578":{},"a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3":{},"2b09a772-335d-d36b-1cfb-eb75f6c9bea1":{},"1c9684d1-cb83-501e-63da-9077e9868a98":{},"a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f":{},"5265506b-9df4-3e53-a20b-1a9c33077515":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"57c7a022-d777-389a-9545-a67afce9a109":{},"db2c8a48-f6c9-35dc-a917-d27a36bdf498":{},"2115a1b7-8e36-3a13-a8f8-e38cc6b40c17":{},"51779e09-b9f4-39f8-bdac-6ef70457a9db":{},"31952f38-f6e8-3050-ba22-0de5999a3d76":{},"f9a93ece-2216-35c8-8a17-a9e245485036":{},"45f247d9-44ab-3b7e-bf03-d08d8a673820":{},"fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4":{},"6075cc26-5b1b-5f01-f0d8-2a78e139a0d2":{},"766a55d3-9d1f-3b87-ad38-b048b83a1d33":{},"8834e33c-7196-3992-9756-02672efa0656":{},"f01075a6-a8d8-3618-b8a5-6f6d38087a03":{},"d658eb32-ec20-25cf-7899-c48a5043d856":{},"e387e802-f795-155d-d4c5-849497860449":{}}},"55faca59-16af-34b8-9f0d-882b6531e82d":{"hostname":"spring-staging","additional_hostnames":[],"connections":{"35b2b94f-41f9-c120-8852-af0665d5b628":{},"3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f":{},"0add42fd-d09b-13ad-62d0-9d7edf87e7b1":{},"55faca59-16af-34b8-9f0d-882b6531e82d":{},"eed02bb4-4409-394d-8b1e-e832e737f578":{},"a5a0f816-8cb2-a634-9dc5-6d28dbbef6e3":{},"2b09a772-335d-d36b-1cfb-eb75f6c9bea1":{},"f006190f-2fe3-325d-b476-b8f8fcc2a565":{},"a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f":{},"5265506b-9df4-3e53-a20b-1a9c33077515":{},"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{},"57c7a022-d777-389a-9545-a67afce9a109":{},"2000044d-80c2-fb2f-80a7-30345cea90ff":{},"b110d228-d4c9-667b-c4da-913425b25175":{},"db2c8a48-f6c9-35dc-a917-d27a36bdf498":{},"51779e09-b9f4-39f8-bdac-6ef70457a9db":{},"eebbdbb0-1fdc-7802-8b35-6a5f84699eb5":{},"31952f38-f6e8-3050-ba22-0de5999a3d76":{},"f9a93ece-2216-35c8-8a17-a9e245485036":{},"45f247d9-44ab-3b7e-bf03-d08d8a673820":{},"6075cc26-5b1b-5f01-f0d8-2a78e139a0d2":{},"766a55d3-9d1f-3b87-ad38-b048b83a1d33":{},"8834e33c-7196-3992-9756-02672efa0656":{},"f01075a6-a8d8-3618-b8a5-6f6d38087a03":{},"fd4760d6-baa4-3b27-3bf0-a83174eb5014":{},"d416fa7d-edef-ded2-5074-3244110a5a3d":{},"1c9684d1-cb83-501e-63da-9077e9868a98":{},"d658eb32-ec20-25cf-7899-c48a5043d856":{},"e387e802-f795-155d-d4c5-849497860449":{},"fac11ebb-ad0e-3fc9-87ee-3fd15cfd563b":{},"2115a1b7-8e36-3a13-a8f8-e38cc6b40c17":{},"40b13e86-8d85-816d-bbe4-09d223eaf94c":{},"fda7ecc9-eb5f-002d-2d11-eb4ab88ef9e4":{},"2c22b189-ed70-9ad1-b758-54bd5b1aef4b":{}}},"dda70a41-0ee2-8e2c-dc15-1a12cd46b7e4":{"hostname":"ecom-app-live1","additional_hostnames":[],"connections":{"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{}}},"f6541cc6-8eea-8e2c-d40b-959e18660923":{"hostname":"ecom-cache","additional_hostnames":[],"connections":{"045c74d2-e4f6-6c5d-76fa-a55a3b23be6e":{}}}},"unmonitoredHosts":{"8a9cc2d1-bbe3-316e-954d-95e38631147b":{"host":"192.168.200.172"},"f336e47b-3756-3659-92a3-397cc96ea59a":{"host":"172.18.255.255"},"57c7a022-d777-389a-9545-a67afce9a109":{"host":"192.168.200.60"},"e7e0b4f4-6f9d-3794-b3ea-ead7714b5ef5":{"host":"192.168.200.219"},"5810513f-182a-3f16-ba3f-67b113e1a304":{"host":"172.17.0.5"},"c30cd8c9-67c9-3dd2-900c-b46992d98836":{"host":"192.168.200.222"},"3da46094-b539-31e1-a931-3b14fdb90961":{"host":"192.168.200.109"},"2115a1b7-8e36-3a13-a8f8-e38cc6b40c17":{"host":"fe80::18ee:bf60:135e:278d"},"a7f47c94-4fa9-3faf-9e48-e0d34bb85ddb":{"host":"172.21.0.3"},"18baf6fc-da70-364f-b75f-471c209db24a":{"host":"192.168.200.115"},"31952f38-f6e8-3050-ba22-0de5999a3d76":{"host":"fe80::9197:7504:ebda:165b"},"8834e33c-7196-3992-9756-02672efa0656":{"host":"192.168.200.57"},"db2c8a48-f6c9-35dc-a917-d27a36bdf498":{"host":"192.168.200.49"},"a182715c-5c4c-317c-bbb6-74b6b21fca83":{"host":"192.168.200.191"},"c2c03682-835a-3dc4-ab28-92a43c7e6c6a":{"host":"192.168.200.135"},"5265506b-9df4-3e53-a20b-1a9c33077515":{"host":"192.168.200.139"},"dbf816e2-1899-31ee-a1fe-9356dc20f758":{"host":"172.17.0.4"},"db31c3b0-ccbb-3c57-9162-c99c54a68c08":{"host":"172.21.0.2"},"a8b0d58e-1f3d-3d1b-aeef-ee936e6fb28f":{"host":"192.168.200.100"},"eed02bb4-4409-394d-8b1e-e832e737f578":{"host":"192.168.200.59"},"31e67c3f-5ae3-3957-8b4a-fc35f3687472":{"host":"192.168.200.171"},"dcb7e9d3-b26a-3da5-b91b-10dd1e28d97a":{"host":"172.17.0.2"},"5249aa3e-6d2c-3c87-bd87-eb8a06975813":{"host":"192.168.200.174"},"2e36462f-bdd5-3e9e-84e8-c313a4b36397":{"host":"192.168.200.216"},"e01ac133-bb45-3e86-8f2e-7a1bce91d90e":{"host":"172.17.0.6"},"14e7d873-fb5d-3f36-87da-beb93ffa1169":{"host":"172.29.0.2"},"dbe9c8a3-ff9d-3bf9-b794-c8fc5c535430":{"host":"192.168.200.193"},"51779e09-b9f4-39f8-bdac-6ef70457a9db":{"host":"fe80::709e:c8a4:fbd1:9482"},"f9a93ece-2216-35c8-8a17-a9e245485036":{"host":"192.168.200.46"},"e3b0c390-3a15-384c-b431-91c645cbb074":{"host":"172.17.255.255"},"766a55d3-9d1f-3b87-ad38-b048b83a1d33":{"host":"fe80::1586:4558:5615:3124"},"c0a8b7dd-cff6-32a8-9897-cbd8832ccf4b":{"host":"192.168.200.224"},"d35fe401-f8fc-351f-8a97-14dc3aec899f":{"host":"192.168.200.173"},"45f247d9-44ab-3b7e-bf03-d08d8a673820":{"host":"192.168.200.48"},"7322758a-2faa-3a7c-bb3a-02b61890f21d":{"host":"192.168.200.225"},"49b7082d-2dbe-3b97-967f-f87b74a8efc3":{"host":"192.168.200.223"},"fac11ebb-ad0e-3fc9-87ee-3fd15cfd563b":{"host":"192.168.200.132"},"f01075a6-a8d8-3618-b8a5-6f6d38087a03":{"host":"192.168.200.47"},"3f47d593-d7e9-3cfe-9c20-2cbab6d4ee9f":{"host":"192.168.200.56"},"f006190f-2fe3-325d-b476-b8f8fcc2a565":{"host":"192.168.200.255"},"2dcb0b51-f6f2-36a6-800b-c33a93dfc210":{"host":"172.17.0.3"},"a819486e-9104-3a88-92e8-8cd3b5cebf12":{"host":"192.168.200.154"},"5397ac9e-88cd-38d8-ba05-86632c15e05c":{"host":"192.168.200.151"},"76ae7be1-8fe5-3a5c-8212-9d4e0dbf5d04":{"host":"192.168.200.220"}}} \ No newline at end of file diff --git a/package.json b/package.json index 064c401..c1d70a5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bandwhichd-ui", - "version": "0.5.0", + "version": "0.6.0", "description": "bandwhichd ui displaying network topology and statistics", "license": "MIT", "private": true, diff --git a/src/Graph.tsx b/src/Graph.tsx index ddc114d..d01dfb7 100644 --- a/src/Graph.tsx +++ b/src/Graph.tsx @@ -1,20 +1,12 @@ import React, { useEffect, useRef, useState } from "react"; import * as VisNetwork from "vis-network"; -import { HostId } from "./Stats"; +import { HostId, Stats } from "./Stats"; import styles from "./Graph.module.css"; - -const fetchData = async (): Promise => { - const response = await window.fetch("/api/v1/stats", { - method: "GET", - headers: { - "Accept": "text/vnd.graphviz; q=1.0" - } - }); - return response.text(); -} +import { Seq } from "immutable"; export interface GraphProps { + maybeStats: Stats | null; maybeSelectedHostId: HostId | null, setMaybeSelectedHostId: (maybeSelectedHostId: HostId | null) => void, } @@ -26,34 +18,63 @@ export const Graph: React.FC = const networkRef = useRef(null); useEffect(() => { - if (containerRef.current === null) { + if (containerRef.current === null + || props.maybeStats === null) { return; } const container = containerRef.current; + const stats = props.maybeStats; setIsLoading(true); - fetchData().then(data => { - // @ts-ignore - const parsedData = VisNetwork.parseDOTNetwork(data); - parsedData.options.physics = { + const hostNodes: Seq.Indexed = + stats.hosts + .entrySeq() + .map(([hostId, host]) => ({ + id: hostId, + label: host.hostname, + })); + const unmonitoredHostNodes: Seq.Indexed = + stats.unmonitoredHosts + .entrySeq() + .map(([hostId, unmonitoredHost]) => ({ + id: hostId, + label: unmonitoredHost.host, + })); + const edges: Seq.Indexed = + stats.hosts + .entrySeq() + .flatMap(([hostId, host]) => + host.connections + .entrySeq() + .map(([otherHostId, _]) => ({ + from: hostId, + to: otherHostId, + })) + ); + const data: VisNetwork.Data = { + nodes: hostNodes.concat(unmonitoredHostNodes).toArray(), + edges: edges.toArray(), + }; + const options: VisNetwork.Options = { + physics: { solver: "forceAtlas2Based" - }; - const network = new VisNetwork.Network(container, parsedData); - network.on("selectNode", (event) => { - props.setMaybeSelectedHostId(event.nodes[0]); - }); - network.on("afterDrawing", (_) => { - setIsLoading(false); - }); - networkRef.current = network; - }).catch(console.error); + } + }; + const network = new VisNetwork.Network(container, data, options); + network.on("selectNode", (event) => { + props.setMaybeSelectedHostId(event.nodes[0]); + }); + network.on("afterDrawing", (_) => { + setIsLoading(false); + }); + networkRef.current = network; return () => { if (networkRef.current !== null) { networkRef.current.destroy(); } } - }, [containerRef]); + }, [containerRef, props.maybeStats]); useEffect(() => { if (networkRef.current !== null && props.maybeSelectedHostId !== null) { @@ -62,7 +83,7 @@ export const Graph: React.FC = }, [networkRef, props.maybeSelectedHostId]); return
- { isLoading && Loading… } + {isLoading && Loading…}
; }; \ No newline at end of file diff --git a/src/Main.tsx b/src/Main.tsx index 22b8d20..8883a76 100644 --- a/src/Main.tsx +++ b/src/Main.tsx @@ -29,7 +29,7 @@ export const Main: React.FC = return
- +
; }; \ No newline at end of file