Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public override void setUp()
 {
     base.setUp();
     ferret = new FakeFerret();
     FerretControl.onOutgoing(fields => ferret.onMessage(fields));
     liveSystem.setAutoExecuteTrades(true);
     Order.clearCache();
 }
Ejemplo n.º 3
0
 public void testCannotStartInWrongMode()
 {
     liveSystem.populateTagIfNeeded("QF.Example", true);
     FerretControl.setStatus("Reject");
     emailer.allowMessages();
     launcher.start(liveSystem.siv().system());
     launcher.noneStarted();
     emailer.requireSent(1);
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
            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);
            }
Ejemplo n.º 6
0
 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);
     });
 }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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();
        }
Ejemplo n.º 10
0
 // Start is called before the first frame update
 void Start()
 {
     s_ctrlscript = m_body.GetComponent <FerretControl>();
 }
Ejemplo n.º 11
0
 public void addToFerretOrderSubmit(Fields fields)
 {
     fields.put("USERORDERID", id);
     fields.put("ORDERDATE", FerretControl.ferretDate(submittedAt));
     addClientInfo(fields);
 }