private AvroConfiguration ToAvroConfiguration()
 {
     HashSet<ConfigurationEntry> b = new HashSet<ConfigurationEntry>();
     ConfigurationEntry e1 = new ConfigurationEntry();
     e1.key = "a";
     e1.value = "a1";
     ConfigurationEntry e2 = new ConfigurationEntry();
     e2.key = "b";
     e2.value = "b1=b2";
     b.Add(e1);
     b.Add(e2);
     var a = new AvroConfiguration(AvroConfigurationSerializer.Cs, b);
     return a;
 }
Esempio n. 2
0
 private AvroConfiguration ToAvroConfiguration()
 {
     HashSet<ConfigurationEntry> b = new HashSet<ConfigurationEntry>();
     ConfigurationEntry e1 = new ConfigurationEntry();
     e1.key = "a";
     e1.value = "a1";
     ConfigurationEntry e2 = new ConfigurationEntry();
     e2.key = "b";
     e2.value = "b1=b2";
     b.Add(e1);
     b.Add(e2);
     var a = new AvroConfiguration(Language.Cs.ToString(), b);
     return a;
 }
 public EvaluatorConfigurations(string configFile)
 {
     using (LOGGER.LogFunction("EvaluatorConfigurations::EvaluatorConfigurations"))
     {
         if (string.IsNullOrWhiteSpace(configFile))
         {
             Org.Apache.REEF.Utilities.Diagnostics.Exceptions.Throw(new ArgumentNullException("configFile"), LOGGER);
         }
         if (!File.Exists(configFile))
         {
             Org.Apache.REEF.Utilities.Diagnostics.Exceptions.Throw(new FileNotFoundException("cannot find file " + configFile), LOGGER);
         }
         _configFile = configFile;
         AvroConfigurationSerializer serializer = new AvroConfigurationSerializer();
         _avroConfiguration = serializer.AvroDeserializeFromFile(_configFile);
     }
 }
Esempio n. 4
0
        public EvaluatorConfigurations(string configFile)
        {
            using (LOGGER.LogFunction("EvaluatorConfigurations::EvaluatorConfigurations"))
            {
                if (string.IsNullOrWhiteSpace(configFile))
                {
                    Org.Apache.REEF.Utilities.Diagnostics.Exceptions.Throw(new ArgumentNullException("configFile"), LOGGER);
                }
                if (!File.Exists(configFile))
                {
                    Org.Apache.REEF.Utilities.Diagnostics.Exceptions.Throw(new FileNotFoundException("cannot find file " + configFile), LOGGER);
                }
                _configFile = configFile;
                AvroConfigurationSerializer serializer = new AvroConfigurationSerializer();
                _avroConfiguration = serializer.AvroDeserializeFromFile(_configFile);

                var language = _avroConfiguration.language;
                LOGGER.Log(Level.Info, "The language that created the configFile is " + language);

                var classHierarchy = TangFactory.GetTang()
                    .GetClassHierarchy(new string[] { typeof(ApplicationIdentifier).Assembly.GetName().Name });
                _evaluatorConfiguration = serializer.FromAvro(_avroConfiguration, classHierarchy);
            }
        }
        private IConfiguration AddFromAvro(IConfigurationBuilder cb, AvroConfiguration avroConfiguration)
        {
            IList<KeyValuePair<string, string>> settings = new List<KeyValuePair<string, string>>();

            foreach (ConfigurationEntry e in avroConfiguration.Bindings)
            {
                settings.Add(new KeyValuePair<string, string>(e.key, e.value));
            }
            ConfigurationFile.ProcessConfigData(cb, settings);   //TODO
            return cb.Build();
        }
 private byte[] AvroSerialize(AvroConfiguration obj)
 {
     var serializer = AvroSerializer.Create<AvroConfiguration>();
     using (MemoryStream stream = new MemoryStream())
     {
         serializer.Serialize(stream, obj);
         return stream.GetBuffer();
     }
 }
        public IConfiguration FromAvro(AvroConfiguration avroConfiguration, IClassHierarchy classHierarchy)
        {
            IConfigurationBuilder cb = TangFactory.GetTang().NewConfigurationBuilder(classHierarchy);

            return AddFromAvro(cb, avroConfiguration);
        }
        public IConfiguration FromAvro(AvroConfiguration avroConfiguration)
        {
            ICsConfigurationBuilder cb = TangFactory.GetTang().NewConfigurationBuilder();

            return AddFromAvro(cb, avroConfiguration);
        }