コード例 #1
0
ファイル: TestCloudSTOTracker.cs プロジェクト: TzarIvan/ratel
        public void testSomething()
        {
            var gui      = startGui();
            var systemId = 1234;
            var topic    = new Topic(CloudMonitor.topic(systemId));
            var instance = "i-123456";

            gui.setSystemId(systemId);
            gui.doAllWork();
            topic.send("Instances", instance);
            gui.noMessage();
            hasRedGreen(0, 0, gui);
            requireCount(gui, 1);
            hasField(gui, 0, CloudSTOTracker.INSTANCE_ID, instance);
            var redTime = O.now().Add(new TimeSpan(0, 0, 0, 2));

            publish(instance, redTime, 0, 3, 10, 2.5, date("2009/02/02 10:00:01"));
            hasField(gui, 0, CloudSTOTracker.NUM_GREEN, "3");
            hasField(gui, 0, CloudSTOTracker.NUM_RED, "0");
            hasField(gui, 0, CloudSTOTracker.COMPLETED, "10");
            hasField(gui, 0, CloudSTOTracker.RUNS_PER_MIN, "2.50");
            hasField(gui, 0, CloudSTOTracker.LAST_COMPLETED, "2009/02/02 10:00:01");
            hasRedGreen(0, 3, gui);
            AreEqual(SystemStatus.GREEN, gui.status(instance));
            O.wait(() => { gui.doAllWork(); return(gui.status(instance).Equals(SystemStatus.YELLOW)); });
            hasRedGreen(0, 3, gui);
            publish(instance, O.SQL_MAX_DATE, 1, 2, 15, 5.5, date("2009/02/02 10:00:02"));
            O.wait(() => { gui.doAllWork(); return(gui.status(instance).Equals(SystemStatus.RED)); });
            hasRedGreen(1, 2, gui);
        }
コード例 #2
0
        void populate()
        {
            var systemId = gui.systemId();

            clear();
            systemTopic = new Topic(CloudMonitor.topic(systemId));
            systemTopic.subscribe(fields => populate(systemId, fields));
            new Topic(CloudMonitor.progressTopic(systemId)).subscribe(fields => updateSummary(systemId, fields));
        }
コード例 #3
0
ファイル: TestCloudSTOTracker.cs プロジェクト: TzarIvan/ratel
        public void testAddRemoveInstances()
        {
            var gui      = startGui();
            var systemId = 1234;
            var topic    = new Topic(CloudMonitor.topic(systemId));

            new Thread(o => { O.sleep(1000); topic.send("Instances", "i-123456"); }).Start();
            gui.setSystemId(systemId);
            gui.doAllWork();
            gui.noMessage();
            requireCount(gui, 1);
            topic.send("Instances", "i-123456,i-98765");
            requireCount(gui, 2);
            gui.tracker.kill("i-123456");
            requireCount(gui, 1);
        }