public void AddNewPack(onepack o) { if (!bSimulate) { total_packs++; total_weights += o.weight; } else { total_sim_weights += o.weight; total_sim_packs++; } last_one_pack = o; packhist.Enqueue(o); if (packhist.Count > 500) { packhist.Dequeue(); } //update the speed long count = 0; DateTime lastmin = DateTime.Now; lastmin = lastmin.Subtract(new TimeSpan(0, 1, 0)); foreach (onepack op in packhist) { if (op.time < lastmin) { count = count + 1; } else { count = packhist.Count - count; break; } } speed = (UInt32)count; if (bSimulate) { return; } if (total_packs % 100 == 1) //update record for every 100 packs { ProdHistory.UpdateRecord(this); EngConfigWnd.DecreasePacker(100); } }
private void DoRelease(SubNode[] addrs, double weight) { foreach (SubNode n in addrs) { n.Action("release", false); } //todo update the display; onepack o = new onepack(); o.bucket = new byte[5]; o.bucket[1] = o.bucket[2] = o.bucket[3] = o.bucket[4] = o.bucket[0] = (byte)0; int i = 0; foreach (SubNode n in addrs) { o.bucket[i++] = (byte)n["addr"].Value; o.time = DateTime.Now; } o.weight = weight; ProdHistory.AddNewPack(o, (Application.Current as App).bSimulate); }
public void AddNewPack(onepack o) { if (!bSimulate) { total_packs++; total_weights += o.weight; } else { total_sim_weights += o.weight; total_sim_packs++; } last_one_pack = o; packhist.Enqueue(o); if (packhist.Count > 500) { packhist.Dequeue(); } //update the speed long count = 0; DateTime lastmin = DateTime.Now; lastmin = lastmin.Subtract(new TimeSpan(0, 1, 0)); foreach (onepack op in packhist) { if (op.time < lastmin) { count = count + 1; } else { count = packhist.Count - count; break; } } speed = (UInt32)count; if (bSimulate) return; if (total_packs % 100 == 1) //update record for every 100 packs { ProdHistory.UpdateRecord(this); EngConfigWnd.DecreasePacker(100); } }
private void ReleaseAction(byte[] addrs, double weight) { string log = weight.ToString("F2") + "\t"; log = weight.ToString("F2") + "\t"; foreach (byte n in addrs) { log = log + String.Format("({0}){1}\t", n, agent.weight(n)); agent.HitMatch(n); agent.Action(n,"flag_release"); } StringResource.dolog(log); onepack o = new onepack(); o.bucket = new byte[5]; o.bucket[1] = o.bucket[2] = o.bucket[3] = o.bucket[4] = o.bucket[0] = (byte)0; int i = 0; foreach (byte n in addrs) { o.bucket[i++] = n; } o.time = DateTime.Now; o.weight = weight; packer.AddNewPack(o); }
private void DoRelease(SubNode[] addrs, double weight) { foreach (SubNode n in addrs) { n.Action("release",false); } //todo update the display; onepack o = new onepack(); o.bucket = new byte[5]; o.bucket[1] = o.bucket[2] = o.bucket[3] = o.bucket[4] = o.bucket[0] = (byte)0; int i = 0; foreach (SubNode n in addrs) { o.bucket[i++] = (byte)n["addr"].Value; o.time = DateTime.Now; } o.weight = weight; ProdHistory.AddNewPack(o,(Application.Current as App).bSimulate); }