Пример #1
0
        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();
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
 public ListElem(ServerObjectWrapper server, double weight)
 {
     Server = server;
     Weight = weight;
 }