Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var parse       = new Prajna.Tools.ArgumentParser(args);
            var clusterFile = parse.ParseString("-cluster", "cluster.lst");

            //Logger.ParseArgs(args);

            //string[] local = new string[2] {"a.bin", "b.bin"};
            //JobDependencies.Current.Add(local);
            //var localRemote = new Tuple<string, string>(@"c:\sort\raw\raw.bin", "a.bin");
            //JobDependencies.Current.AddLocalRemote(localRemote);

            Console.WriteLine("Init...");
            Prajna.Core.Environment.Init();
            Prajna.Core.Environment.SetRemoteContainerEstablishmentTimeout(10);
            Prajna.Core.Environment.EnableLoggingOnDNS();
            Console.WriteLine("Init done.");

            //var cluster = new Cluster(clusterFile);
            var cluster = new Cluster("local[1]");
            var nodes   = cluster.Nodes;

            Console.WriteLine($"nodes = {cluster.NumNodes}");

            GetProcessInfo(cluster);
            var watch = System.Diagnostics.Stopwatch.StartNew();

            watch.Start();
            for (int i = 0; i < 3; i++)
            {
                var t1 = watch.Elapsed;
                Logger.Log(Prajna.Tools.LogLevel.Info, "Start executing ... ");
                var containers = Prajna.Service.DistributedFunctionBuiltIn.GetConnectedContainers().ToArray <Tuple <string, string> >();
                Logger.Log(Prajna.Tools.LogLevel.Info, "Done executing ... ");
                var elapse = (watch.Elapsed.Subtract(t1)).TotalMilliseconds;

                foreach (var container in containers)
                {
                    var name = container.Item1;
                    var info = container.Item2;
                    Console.WriteLine($"The connected containers are = {name}, {info}, time = {elapse}ms");
                }
            }
            Console.WriteLine("Cleanup...");
            Prajna.Core.Environment.Cleanup();
            Console.WriteLine("Cleanup done");
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            var parse = new Prajna.Tools.ArgumentParser(args);
            var clusterFile = parse.ParseString("-cluster", "cluster.lst");
            //Logger.ParseArgs(args);

            //string[] local = new string[2] {"a.bin", "b.bin"};
            //JobDependencies.Current.Add(local);
            //var localRemote = new Tuple<string, string>(@"c:\sort\raw\raw.bin", "a.bin");
            //JobDependencies.Current.AddLocalRemote(localRemote);

            Console.WriteLine("Init...");
            Prajna.Core.Environment.Init();
            Prajna.Core.Environment.SetRemoteContainerEstablishmentTimeout(10);
            Prajna.Core.Environment.EnableLoggingOnDNS();
            Console.WriteLine("Init done.");

            //var cluster = new Cluster(clusterFile);
            var cluster = new Cluster("local[1]");
            var nodes = cluster.Nodes;
            Console.WriteLine($"nodes = {cluster.NumNodes}");

            GetProcessInfo(cluster);
            var watch = System.Diagnostics.Stopwatch.StartNew();
            watch.Start();
            for ( int i = 0; i<3; i++ )
            {
                var t1 = watch.Elapsed;
                Logger.Log(Prajna.Tools.LogLevel.Info, "Start executing ... ");
                var containers = Prajna.Service.DistributedFunctionBuiltIn.GetConnectedContainers().ToArray<Tuple<string,string>>();
                Logger.Log(Prajna.Tools.LogLevel.Info, "Done executing ... ");
                var elapse = ( watch.Elapsed.Subtract( t1 )).TotalMilliseconds;

                foreach (var container in containers)
                {
                    var name = container.Item1;
                    var info = container.Item2;
                    Console.WriteLine($"The connected containers are = {name}, {info}, time = {elapse}ms");
                }
            }
            Console.WriteLine("Cleanup...");
            Prajna.Core.Environment.Cleanup();
            Console.WriteLine("Cleanup done");
        }