public override async Task <ProcessedResponse> ProcessData(DataToProcess request, ServerCallContext context) { var ms = new Random().Next(100, 2000); return(await Task.Delay(ms).ContinueWith(x => new ProcessedResponse() { Response = $"Data processed in {ms} miliseconds." })); }
private void RunSimple() { float startTime = Time.realtimeSinceStartup; float random = Random.Range(0, 100); float time = Time.deltaTime; for (int i = 0; i < dataToProcesses.Count; i++) { DataToProcess data = dataToProcesses[i]; data.Position = JobTestingTool.Process(data.Position, random) * time; } Debug.Log("Simple: " + (Time.realtimeSinceStartup - startTime) * 1000f + " ms"); }
private void Edit() { Guid guid = new Guid(ViewState["guid"].ToString()); using (GridProteinFoldingEntities ctx = new GridProteinFoldingEntities()) { Process process = ctx.Process.First(p => p.guid == guid); process.note = txtNote.Text.ToString().Trim(); DataToProcess data = ctx.DataToProcess.First(p => p.process_guid == guid); data.isem = Convert.ToInt32(txtIsem.Text.Trim()); data.loadDatFile = false; data.maxInterations = Convert.ToInt32(txtMaxInterations.Text.Trim()); //data.numberOfDelta = Convert.ToDouble(txtNumberOfDelta.Text.Trim()); data.totalSitio = Convert.ToInt32(txtTotalSitio.Text.Trim()); //List<Model> model = ctx.Model.Where(p=>p.process_guid == guid).ToList<Model>(); ctx.SaveChanges(); } Response.Redirect("~/Pages/Simulation.aspx"); }
/// <summary> /// Add data to the proecssor queue /// </summary> public void AddDataToProcessor(IBFSample data) { DataToProcess.Enqueue(data); NotifyAddedData.Release(); }
private void Create() { //lblLog.Visible = false; //byte[] appData = null; //bool uploadFile = false; //foreach (string fileName in Request.Files) //{ // HttpPostedFileBase postedFile = Request.Files[fileName]; // if (postedFile.FileName != string.Empty) // { // uploadFile = true; // Stream s = postedFile.InputStream; // appData = new byte[postedFile.ContentLength + 1]; // s.Read(appData, 0, postedFile.ContentLength); // } //} //load last CONFIGAPP ConfigApp lastConfigApp; using (GridProteinFoldingEntities ctx = new GridProteinFoldingEntities()) { lastConfigApp = ctx.ConfigApp.FirstOrDefault(); } using (GridProteinFoldingEntities ctx = new GridProteinFoldingEntities()) { bool first = true; Guid guidFather = new Guid(); double[] tempers = txtTemperature.Text.Split(';').Select(double.Parse).ToArray(); for (int t = 0; t < tempers.Length; t++) { double temper = tempers[t]; #region NEW PROCESS Process process = new Process(); process.guid = Guid.NewGuid(); process.date = DateTime.Now; process.userId = GetUserID(); process.status_id = 0; //=CRIADO process.note = txtNote.Text.ToString().Trim(); process.emailNotification = Convert.ToByte(chkEmail.Checked); process.label = txtLabel.Text.ToString().Trim(); process.configApp_id = lastConfigApp.id; if (!first) { process.guidFather = guidFather; } ctx.Process.Add(process); #endregion #region NEW DATATORESULT DataToResult dataToResult = new DataToResult(); dataToResult.process_guid = process.guid; dataToResult.valueDiscard = Convert.ToInt32(txtValueDiscard.Text); dataToResult.valueDivResult = Convert.ToInt32(txtValueDivResult.Text); ctx.DataToResult.Add(dataToResult); #endregion #region DATATOPROCESS DataToProcess dataToProcess = new DataToProcess(); //dataToProcess.loadDatFile = uploadFile; //if (uploadFile) //{ // dataToProcess.file = new System.Text.ASCIIEncoding().GetString(appData); // dataToProcess.isem = Convert.ToInt32(txtIsem.Text.Trim()); // dataToProcess.maxInterations = 1; // dataToProcess.numberOfDelta = Convert.ToDouble(txtNumberOfDelta.Text.Trim()); // dataToProcess.calcDelta = true; // dataToProcess.process_guid = process.guid; // //string[] lines = Regex.Split(dataToProcess.file, "\r\n"); // dataToProcess.totalSitio = lines.Length - 1; //} //else //{ dataToProcess.file = null; dataToProcess.isem = Convert.ToInt32(txtIsem.Text.Trim()); dataToProcess.maxInterations = Convert.ToInt32(txtMaxInterations.Text.Trim()); //P dataToProcess.valueOfDelta = Convert.ToDouble(txtValueOfDelta.Text.Trim()); dataToProcess.process_guid = process.guid; dataToProcess.totalSitio = Convert.ToInt32(txtTotalSitio.Text.Trim()); dataToProcess.modelType = Convert.ToByte(ddlModel.SelectedValue); dataToProcess.beta = 1; // Convert.ToDouble(txtBeta.Text.Trim()); dataToProcess.maxMotionPeerIsem = Convert.ToInt64(txtMaxMotionPeerIsem.Text.Trim()); dataToProcess.temperature = temper; // Convert.ToDouble(txtTemperature.Text); dataToProcess.loadDatFile = null; dataToProcess.recPathEvery = Convert.ToInt32(txtRecPathEvery.Text.Trim()); dataToProcess.splitFileEvery = Convert.ToInt32(txtSplitFileEvery.Text.Trim()); //} ctx.DataToProcess.Add(dataToProcess); #endregion Output output = new Output(); output.guid = process.guid; output.evolution = chkEvolution.Checked; output.distribution = chkDistribution.Checked; output.configuration = chkConfiguration.Checked; //output.configurationJumpStep = Convert.ToInt32(txtConfigRange.Text.Trim()); output.debug = chkDebug.Checked; output.trajectory = true; ctx.Output.Add(output); if (dataToProcess.modelType == 3) { //ModelTYPE HP string[] modelHP = txtModelHP.Text.Split(';').ToArray <string>(); for (int i = 0; i < modelHP.Count(); i++) { Model model = new Model(); model.process_guid = process.guid; model.monomero = (byte)i; model.value = Convert.ToDouble(modelHP[i] == "H" ? 0 : 1); ctx.Model.Add(model); } } else { //Demais ModelTYPE #region MODEL for (int i = 0; i < dataToProcess.totalSitio; i++) { Model model = new Model(); model.process_guid = process.guid; model.monomero = (byte)i; if (dataToProcess.modelType == 0) { //ModelTYPE Random model.value = 0; } else if (dataToProcess.modelType == 1) { //ModelTYPE Negative model.value = -1; } else if (dataToProcess.modelType == 2) { //ModelTYPE Negative model.value = 1; } ctx.Model.Add(model); } #endregion } ctx.SaveChanges(); if (first) { guidFather = process.guid; first = false; } if (Convert.ToBoolean(process.emailNotification)) { SendMail(ctx, process.guid, " was created!", Application["webServerName"].ToString()); } } Response.Redirect("~/Pages/Simulation.aspx"); } }