public string Create(string inputId, AnalysisInput item) { var createUrl = string.Format("{0}/{1}/analysis", _url, inputId); var ai = _restClient.Post <AnalysisInput>(createUrl, item); return(ai.Id); }
public async Task <string> CreateAsync(string inputId, AnalysisInput item) { var createUrl = string.Format("{0}/{1}/analysis", _url, inputId); var ai = await _restClient.PostAsync <AnalysisInput>(createUrl, item); return(ai.Id); }
public AnalysisOutput Post([FromBody] AnalysisInput input) { var log = new DefaultLogService(); var output = Utilities.RunWithTimeLimit(() => Analysis.Analyze(input), Utilities.GetTimeLimitFromConfig()); if (output.ErrorMessages != null && output.ErrorMessages.Length > 0) { var contents = new LogContents(output.DebugMessages, output.ErrorMessages); faultLogger.Add(DateTime.Now, typeof(JobController).Assembly.GetName().Version.ToString(), input, contents); } return(output); }
public AnalysisInput GetAnalysisInput(string xlgPath) { var entry = Cache.GetOrCreate( "AnalysisInput:" + xlgPath, (newEntry) => { AnalysisInput analysisInput = new AnalysisInput(); analysisInput.ExecutionLogPath = xlgPath; if (!analysisInput.LoadCacheGraph(null)) { Console.Error.WriteLine("Could not load cached graph"); } return(analysisInput); }); return(entry); }
public static AnalysisOutput Analyze(AnalysisInput req) { var defaultTimeLimit = TimeSpan.FromMinutes(2); try { var output = Utilities.RunWithTimeLimit(() => bma.BioCheck.Analysis.Analyze(req), defaultTimeLimit); return(output); } catch (TimeoutException) { return(new AnalysisOutput { Error = "Operation was not completed in " + defaultTimeLimit.ToString(), Status = BioModelAnalyzer.StatusType.Error }); } }
public PipsAnalyzer(AnalysisInput input) : base(input) { m_pipTable = input.CachedGraph.PipTable; }
public XLGToDBAnalyzerInner(AnalysisInput input) : base(input) { m_stopWatch = new Stopwatch(); m_stopWatch.Start(); }