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; }
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); }
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); } } }