private MetaInformationReader() { MetaDataServers = new List<ServerObjectWrapper>(); ServerObjectWrapper mds0wrapper = new ServerObjectWrapper(Int32.Parse(Properties.Resources.MDS0_PORT), "m-0", Properties.Resources.MDS0_Host); ServerObjectWrapper mds1wrapper = new ServerObjectWrapper( Int32.Parse(Properties.Resources.MDS1_PORT), "m-1", Properties.Resources.MDS1_Host ); ServerObjectWrapper mds2wrapper = new ServerObjectWrapper( Int32.Parse(Properties.Resources.MDS2_PORT), "m-2", Properties.Resources.MDS2_Host ); MetaDataServers.Add(mds0wrapper); MetaDataServers.Add( mds1wrapper ); MetaDataServers.Add( mds2wrapper ); }
public override void execute(MetaDataServer md) { Console.WriteLine("#MDS: Registering DS " + DataServerId); if ( md.DataServers.ContainsKey(DataServerId) ) { md.DataServers.Remove(DataServerId); } ServerObjectWrapper remoteObjectWrapper = new ServerObjectWrapper(DataServerPort, DataServerId, DataServerHost); md.DataServers.Add(DataServerId, remoteObjectWrapper); md.addServerToUnbalancedFiles(DataServerId); HeartbeatMessage heartbeat = new HeartbeatMessage(DataServerId, 0 , 0, 0, 0, new Dictionary<string,FileAccessCounter>()); md.receiveHeartbeat(heartbeat); md.makeCheckpoint(); }
public void createDataServer(String id) { if (!dataServers.ContainsKey(id)) { int port = Util.getNewPort(); string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase); Process.Start(path + "\\DataServer.exe", port + " " + id); ServerObjectWrapper dataServerWrapper = new ServerObjectWrapper(port, id, "localhost"); dataServers.Add(id, dataServerWrapper); ControlBoard.printCommand("CREATE " + id); } }
public void createClient(String clientId) { if (!clients.ContainsKey(clientId)) { int clientPort = Util.getNewPort(); string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase); try { Process.Start(path + "\\Client.exe", clientPort + " " + clientId); } catch (Exception e) { System.Windows.Forms.MessageBox.Show("Error creating client:" + e.Message); } ServerObjectWrapper clientWrapper = new ServerObjectWrapper(clientPort, clientId, "localhost"); clients.Add(clientId, clientWrapper); ControlBoard.printCommand("CREATE " + clientId); } }
public ListElem(ServerObjectWrapper server, double weight) { Server = server; Weight = weight; }