Exemplo n.º 1
0
 public static DgidxComponent CreateDgidxComponent(ApplicationType appType, DgidxComponentType dgidx)
 {
     var ht = GetHost(appType, dgidx.hostID);
     var component = new DgidxComponent(dgidx.componentID, appType.applicationID, ht)
         {
             WorkingDir = dgidx.workingDir,
             OutputDirectory = ResolveRelativePath(dgidx.workingDir,
                                                   RemovePrefixNameFromDir(dgidx.outputPrefix)),
             InputDirectory = ResolveRelativePath(dgidx.workingDir, RemovePrefixNameFromDir(dgidx.inputPrefix)),
             LogDir = ResolveRelativePath(dgidx.workingDir, Path.GetDirectoryName(dgidx.logFile)),
             DataPrefix = GetDataPrefixFromDir(dgidx.outputPrefix)
         };
     LoadCustomProperties(component, dgidx);
     return component;
 }
Exemplo n.º 2
0
        public static DgidxComponent CreateDgidxComponent(ApplicationType appType, DgidxComponentType dgidx)
        {
            var ht        = GetHost(appType, dgidx.hostID);
            var component = new DgidxComponent(dgidx.componentID, appType.applicationID, ht)
            {
                WorkingDir      = dgidx.workingDir,
                OutputDirectory = ResolveRelativePath(dgidx.workingDir,
                                                      RemovePrefixNameFromDir(dgidx.outputPrefix)),
                InputDirectory = ResolveRelativePath(dgidx.workingDir, RemovePrefixNameFromDir(dgidx.inputPrefix)),
                LogDir         = ResolveRelativePath(dgidx.workingDir, Path.GetDirectoryName(dgidx.logFile)),
                DataPrefix     = GetDataPrefixFromDir(dgidx.outputPrefix)
            };

            LoadCustomProperties(component, dgidx);
            return(component);
        }
Exemplo n.º 3
0
        private static void RunDgidx(DgidxComponent dgidx)
        {
            // backup old index (this will automatically clear dgidx output folder)
            Logger.Info("Archiving Previous Index ...");
            if (!dgidx.ArchiveIndex())
            {
                Logger.Warn("Index backup failed!");
            }

            Logger.Info("Indexing...");
            dgidx.ArchiveLog(true);
            dgidx.Run();

            if (dgidx.IsFailed)
            {
                throw new ControlScriptException(dgidx.FailureMessage);
            }
        }
 private void LoadComponents()
 {
     foreach (var host in appConfig.hosts)
     {
         Hosts.Add(ComponentFactory.CreateHostComponent(appConfig, host));
     }
     foreach (var comp in appConfig.components)
     {
         if (comp is ForgeComponentType)
         {
             Forges.Add(ComponentFactory.CreateForgeComponent(appConfig, comp as ForgeComponentType));
         }
         else if (comp is DgidxComponentType)
         {
             dgidx = ComponentFactory.CreateDgidxComponent(appConfig, comp as DgidxComponentType);
         }
         else if (comp is DgraphComponentType)
         {
             Dgraphs.Add(ComponentFactory.CreateDgraphComponent(appConfig, comp as DgraphComponentType));
         }
         else if (comp is LogServerComponentType)
         {
             logServer = ComponentFactory.CreateLogServerComponent(appConfig, comp as LogServerComponentType);
         }
     }
 }