Esempio n. 1
0
        private void AddDependencies(FileSystemInfo jobFolder, IConfiguration driverClientConfiguration)
        {
            // driver client configuration
            var driverClientConfigurationFile = Path.GetFullPath(Path.Combine(
                                                                     jobFolder.FullName,
                                                                     _reefFileNames.GetClrDriverConfigurationName()));

            _configurationSerializer.ToFile(driverClientConfiguration, driverClientConfigurationFile);
            _driverClientConfiguration.LocalFiles.Add(driverClientConfigurationFile);

            /*
             * var jsonSDKFile = Path.Combine(jobFolder.FullName, "Org.Apache.REEF.Bridge.Core.Driver.runtimeconfig.json");
             * File.WriteAllText(jsonSDKFile, jsonSDK);
             * _driverClientConfiguration.GlobalFiles.Add(jsonSDKFile);
             */

            // resource files
            var a = typeof(ClientLauncher).Assembly;

            foreach (var name in a.GetManifestResourceNames())
            {
                Log.Log(Level.Info, "Extracting resource {0}", name);
                var resource = a.GetManifestResourceStream(name);
                using (var file = new FileStream(name, FileMode.Create, FileAccess.Write))
                {
                    resource.CopyTo(file);
                }
            }

            var directory = ClientUtilities.GetPathToExecutingAssembly();
            {
                if (Directory.Exists(directory))
                {
                    // For input paths that are directories, extract only files of a predetermined type
                    _driverClientConfiguration.GlobalFiles.Add(
                        Directory.GetFiles(directory).Where(IsAssemblyToCopy));
                }
                else
                {
                    // Throw if a path input was not a file or a directory
                    throw new FileNotFoundException($"Global Assembly Directory not Found: {directory}");
                }
            }
        }
Esempio n. 2
0
        public void SmokeTestConfig()
        {
            // Here we set some configuration values.  In true tang style,
            // you won't be able to set them more than once ConfigurationModule's
            // implementation is complete.
            Type fooType = typeof(Org.Apache.Reef.Tang.Test.Format.IFoo);

            IConfiguration c = MyConfigurationModule.Conf
                               .Set(MyConfigurationModule.TheFoo, GenericType <FooImpl> .Class)
                               .Set(MyConfigurationModule.FooNess, "12")
                               .Build();
            IFoo f = (IFoo)TangFactory.GetTang().NewInjector(c).GetInstance(fooType);

            Assert.AreEqual(f.getFooness(), 12);
            AvroConfigurationSerializer serializerCs = new AvroConfigurationSerializer();

            serializerCs.ToFileStream(c, "TangTestCs.avroconf");
            var  c3 = serializerCs.FromFileStream("TangTestCs.avroconf");
            IFoo f3 = (IFoo)TangFactory.GetTang().NewInjector(c3).GetInstance(fooType);

            Assert.AreEqual(f3.getFooness(), 12);

            serializerCs.ToFile(c, "TangTestCs1.avro");
            var  c4 = serializerCs.FromFile("TangTestCs1.avro");
            IFoo f4 = (IFoo)TangFactory.GetTang().NewInjector(c4).GetInstance(fooType);

            Assert.AreEqual(f4.getFooness(), 12);

            IConfigurationSerializer serializerImpl = (IConfigurationSerializer)TangFactory.GetTang().NewInjector().GetInstance(typeof(IConfigurationSerializer));

            serializerImpl.ToFile(c, "TangTestCs1.avro");
            var  c5 = serializerImpl.FromFile("TangTestCs1.avro");
            IFoo f5 = (IFoo)TangFactory.GetTang().NewInjector(c5).GetInstance(fooType);

            Assert.AreEqual(f5.getFooness(), 12);

            //this is to test the file generated from Java. name,value b=must be recognized by C# class hierarchy
            AvroConfigurationSerializer serializer = new AvroConfigurationSerializer();
            var avroConfig = serializer.AvroDeseriaizeFromFile("Evaluator.conf");

            Assert.IsNotNull(avroConfig);
        }
Esempio n. 3
0
        public void SmokeTestConfig()
        {
            // Here we set some configuration values.  In true tang style,
            // you won't be able to set them more than once ConfigurationModule's
            // implementation is complete.
            Type fooType = typeof(Org.Apache.REEF.Tang.Tests.Format.IFoo);

            IConfiguration c = MyConfigurationModule.Conf
                               .Set(MyConfigurationModule.TheFoo, GenericType <FooImpl> .Class)
                               .Set(MyConfigurationModule.FooNess, "12")
                               .Build();
            IFoo f = (IFoo)TangFactory.GetTang().NewInjector(c).GetInstance(fooType);

            Assert.Equal(f.getFooness(), 12);
            AvroConfigurationSerializer serializerCs = new AvroConfigurationSerializer();

            serializerCs.ToFileStream(c, "TangTestCs.avroconf");
            var  c3 = serializerCs.FromFileStream("TangTestCs.avroconf");
            IFoo f3 = (IFoo)TangFactory.GetTang().NewInjector(c3).GetInstance(fooType);

            Assert.Equal(f3.getFooness(), 12);

            serializerCs.ToFile(c, "TangTestCs1.avro");
            var  c4 = serializerCs.FromFile("TangTestCs1.avro");
            IFoo f4 = (IFoo)TangFactory.GetTang().NewInjector(c4).GetInstance(fooType);

            Assert.Equal(f4.getFooness(), 12);

            IConfigurationSerializer serializerImpl =
                (IConfigurationSerializer)
                TangFactory.GetTang().NewInjector().GetInstance(typeof(IConfigurationSerializer));

            serializerImpl.ToFile(c, "TangTestCs1.avro");
            var  c5 = serializerImpl.FromFile("TangTestCs1.avro");
            IFoo f5 = (IFoo)TangFactory.GetTang().NewInjector(c5).GetInstance(fooType);

            Assert.Equal(f5.getFooness(), 12);
        }