anchor.diff:                  servers=Servers,
                   is_connected=false,
                   was_connected=false,
  +                orchestration=Orchestration,
                   attempted_nodes=sets:new(),
                   graph=digraph:new(),
                   tree=digraph:new()}}.
  
positive.code:     schedule_artifact_upload(),
  
      {noreply, State};
  handle_info(?BUILD_GRAPH_MESSAGE, #state{was_connected=WasConnected0}=State) ->
      _ = lager:info("Beginning graph analysis."),
  
      %% Get all running nodes, because we need the list of *everything*
      %% to analyze the graph for connectedness.
      Clients = clients_from_marathon(),
      Servers = servers_from_marathon(),
      ServerNames = node_names(sets:to_list(Servers)),
      ClientNames = node_names(sets:to_list(Clients)),
      Nodes = ServerNames ++ ClientNames,
  
negative.code:                 server ->
                      schedule_build_graph();
                  client ->
                      ok;
                  undefined ->
                      ok
              end,
  
  