public FerretPanel() { control = new FerretControl(this, FerretControl.incomingStatus()); var grid = new QGrid(); Content = grid; grid.addColumns(4); statusLabel = new Label { Content = "Currently in Unknown mode", FontSize = 24, VerticalAlignment = VerticalAlignment.Center }; dma = new QButton("DMA", () => control.onButtonPressed("DMA")) { Background = Brushes.SpringGreen, HorizontalAlignment = HorizontalAlignment.Stretch, MinWidth = 250, FontSize = 24, IsEnabled = false }; ticket = new QButton("Ticket", () => control.onButtonPressed("Ticket")) { Background = Brushes.Yellow, HorizontalAlignment = HorizontalAlignment.Stretch, MinWidth = 250, FontSize = 24, IsEnabled = false }; staged = new QButton("Stage", () => control.onButtonPressed("Stage")) { Background = Brushes.Red, HorizontalAlignment = HorizontalAlignment.Stretch, MinWidth = 250, FontSize = 24, IsEnabled = false }; grid.add(statusLabel, 0); grid.add(dma, 1); grid.add(ticket, 2); grid.add(staged, 3); }
public override void setUp() { base.setUp(); ferret = new FakeFerret(); FerretControl.onOutgoing(fields => ferret.onMessage(fields)); liveSystem.setAutoExecuteTrades(true); Order.clearCache(); }
public void testCannotStartInWrongMode() { liveSystem.populateTagIfNeeded("QF.Example", true); FerretControl.setStatus("Reject"); emailer.allowMessages(); launcher.start(liveSystem.siv().system()); launcher.noneStarted(); emailer.requireSent(1); }
void writeOrderToFerret(Order order) { var fields = new Fields(); order.addToFerret(fields, this); fields.put("STRATEGY", tag.initializedValue()); var liveId = order.submittedInsertDb(liveSystem, topicPrefix); order.ferretSubmission.setLiveOrderId(liveId); FerretControl.outgoing().send(fields); }
public void sendCancelToFerret() { var fields = new Fields(); fields.put("ORIGINALUSERORDERID", id); fields.put("USERORDERID", cancelId()); fields.put("MESSAGETYPE", "CancelOrder"); fields.put("ORDERDATE", FerretControl.ferretDate(submittedAt)); addClientInfo(fields); FerretControl.outgoing().send(fields); }
public void addContextMenu(DataRow row) { orderGrid.ifVisible(row, () => { var menu = new QContextMenu(); if (FerretControl.canRelease()) { menu.add("Release", () => orderTracker.releaseMaybe(orderGrid.selectedRows())); } menu.add("Cancel", () => orderTracker.cancelMaybe(orderGrid.selectedRows())); orderGrid.resetContextMenu(row, menu); }); }
public virtual void setUp() { db.Db.beInNoCommitTestMode(); Topic.clearCache(); JMSTestCase.useTestBroker(); QTopic.useRetroactiveConsumer = false; acquireTestLock(); emailer = new MockEmailer(); var id = LIVE_SYSTEM.populateDetailsIfNeeded(false); Environment.SetEnvironmentVariable("RE_TEST_MODE", "FALSE"); FerretControl.setUpForTest(); }
internal void start(string systemName) { LogC.info("starting " + systemName); if (BloombergTagsTable.TAGS.anyAutoExecute(systemName) && !FerretControl.status().Equals("Stage")) { Email.problem("Can't start autoex system " + systemName, "Ferret is not in Stage mode!").sendTo(Systematic.failureAddress()); return; } if (inTestMode) { fakeStarts.Add(systemName); return; } processes[systemName] = Process.Start(QRUN, "Q.Simulator.Live -system " + systemName + " -prefix " + OrderTable.prefix); }
internal void run() { loadSharedDrives(); LogC.useJavaLog = true; LogC.setOut("launcher", @"C:\logs\LiveLauncher.log", true); try { O.wait(() => !FerretControl.status().Equals("Unknown")); } catch (Exception e) { Email.problem("Cannot start Tomahawk - Ferret is DOWN?", "Cannot get Ferret status. Is it down?").sendTo("live"); Bomb.toss("Cannot get Ferret status", e); } Console.CancelKeyPress += (sender, unused) => O.eachValue(processes, killIfNeeded); killTopic().subscribe(kill); restartTopic().subscribe(restart); initiateHeartbeat(); }
// Start is called before the first frame update void Start() { s_ctrlscript = m_body.GetComponent <FerretControl>(); }
public void addToFerretOrderSubmit(Fields fields) { fields.put("USERORDERID", id); fields.put("ORDERDATE", FerretControl.ferretDate(submittedAt)); addClientInfo(fields); }