// Copyright 2006-2017, Matthew Welland.
//
// This file is part of Megatest.
//
// Megatest is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Megatest is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Megatest. If not, see <http://www.gnu.org/licenses/>.
digraph G {
// put client after server so server_start node is visible
//
subgraph cluster_2 {
node [style=filled,shape=box];
"client:setup start" -> runremote_lookup_server;
runremote_lookup_server -> login_attempt [label="have server"];
runremote_lookup_server -> monitordb_lookup_server [label="no server"];
monitordb_lookup_server -> login_attempt [label="have server"];
monitordb_lookup_server -> server_start_remote [label="no server"];
server_start_remote -> delay_2_sec;
delay_2_sec -> runremote_lookup_server;
login_attempt -> "rmt:send-receive_start" [label="login sucessful"];
"rmt:send-receive_start" -> "rmt:send-receive_start";
"rmt:send-receive_start" -> runremote_lookup_server [label=exception];
login_attempt -> clear_runremote [label="login failed"];
"remove_running > 5s" -> runremote_lookup_server;
subgraph cluster_3 {
node [style=filled];
clear_runremote -> "remove_running > 5s";
}
label = "client:setup";
color=green;
}
}