示例#1
0
 public static SGEWorkManager GetSGEWorkManager(ILogger logger, IDirectoryLocation analysisFolder,
     ISampleSettings settings, IsasConfiguration config)
 {
     LocalWorkManager local = GetLocalWorkManager(logger, analysisFolder, settings, config);
     return new SGEWorkManager(logger, local,
         config.ClusterQueueName, config.ClusterParallelEnvironmentName);
 }
示例#2
0
        public static LocalWorkManager GetLocalWorkManager(ILogger logger, IDirectoryLocation analysisFolder,
            ISampleSettings settings, IsasConfiguration config)
        {
            int maxThreadCount = settings.GetIntegerSetting(SampleSheetUtils.MaximumThreadCount, 0);
            float maxMemGB = settings.GetFloatSetting(SampleSheetUtils.MaximumMemoryGB, config.MaximumMemoryGB);
            var loggingFolder = IsasFilePaths.GetLoggingFolder(analysisFolder);

            return new LocalWorkManager(logger, loggingFolder, maxThreadCount, maxMemGB, config.MaximumHoursPerProcess);
        }
示例#3
0
        public static IWorkManager GetWorkManager(ILogger logger, IDirectoryLocation analysisFolder,
            ISampleSettings settings, IsasConfiguration config)
        {
            bool useSGE = settings.GetBooleanSetting(SampleSheetUtils.UseSGE, config.UseCluster);
            config.UseCluster = useSGE;

            if (config.UseCluster)
            {
                return GetSGEWorkManager(logger, analysisFolder, settings, config);
            }
            else
            {
                return GetLocalWorkManager(logger, analysisFolder, settings, config);
            }
        }
示例#4
0
		/// <summary>
		/// Gets the configuration object by providing a Dictionary of the config settings 
		/// </summary>
		/// <param name="settings"></param>
		/// <returns></returns>
		public static IsasConfiguration GetConfiguration(Dictionary<string, string> settings)
		{
			lock (ConfigLock)
			{
				if (Config == null)
				{
					Config = new IsasConfiguration(settings);
				}
			}
			return Config;
		}
示例#5
0
		/// <summary>
		///     Get the configuration by calling GetConfiguration
		/// </summary>
		public static IsasConfiguration GetConfiguration()
		{
			lock (ConfigLock)
			{
				if (Config == null)
				{
					Config = new IsasConfiguration();
				}
			}
			return Config;
		}