コード例 #1
0
            public void Run()
            {
                var orderIds = new string[10];
                for (var i = 0; i < orderIds.Length; i++)
                {
                    orderIds[i] = "order_" + i + "_" + ThreadId;
                }

                for (var i = 0; i < NumOrders; i++)
                {
                    if (_random.Next() % 3 == 0)
                    {
                        var orderId = orderIds[_random.Next(orderIds.Length)];
                        for (var j = 0; j < NumUsers; j++)
                        {
                            var theEvent = new OrderCancelEvent("user" + j, orderId);
                            _engine.EPRuntime.SendEvent(theEvent);
                        }
                    }
                    else
                    {
                        var orderId = orderIds[_random.Next(orderIds.Length)];
                        for (var j = 0; j < NumUsers; j++)
                        {
                            var theEvent = new OrderEvent("user" + j, orderId, 1000, "B");
                            _engine.EPRuntime.SendEvent(theEvent);
                        }
                    }
                }

                Status = true;
            }
コード例 #2
0
            public void Run()
            {
                String[] orderIds = new String[10];
                for (int i = 0; i < orderIds.Length; i++)
                {
                    orderIds[i] = "order_" + i + "_" + _threadId;
                }

                for (int i = 0; i < _numOrders; i++)
                {
                    if (_random.Next(0, 4) % 3 == 0)
                    {
                        String orderId = orderIds[_random.Next(0, orderIds.Length)];
                        for (int j = 0; j < _numUsers; j++)
                        {
                            OrderCancelEvent theEvent = new OrderCancelEvent("user" + j, orderId);
                            _engine.EPRuntime.SendEvent(theEvent);
                        }
                    }
                    else
                    {
                        String orderId = orderIds[_random.Next(0, orderIds.Length)];
                        for (int j = 0; j < _numUsers; j++)
                        {
                            OrderEvent theEvent = new OrderEvent("user" + j, orderId, 1000, "B");
                            _engine.EPRuntime.SendEvent(theEvent);
                        }
                    }
                }

                Status = true;
            }
コード例 #3
0
            public void Run()
            {
                var orderIds = new string[10];
                for (var i = 0; i < orderIds.Length; i++) {
                    orderIds[i] = "order_" + i + "_" + threadId;
                }

                for (var i = 0; i < numOrders; i++) {
                    if (random.Next() % 3 == 0) {
                        var orderId = orderIds[random.Next(orderIds.Length)];
                        for (var j = 0; j < numUsers; j++) {
                            var theEvent = new OrderCancelEvent("user" + j, orderId);
                            runtime.EventService.SendEventBean(theEvent, theEvent.GetType().Name);
                        }
                    }
                    else {
                        var orderId = orderIds[random.Next(orderIds.Length)];
                        for (var j = 0; j < numUsers; j++) {
                            var theEvent = new OrderEvent("user" + j, orderId, 1000, "B");
                            runtime.EventService.SendEventBean(theEvent, theEvent.GetType().Name);
                        }
                    }
                }

                Status = true;
            }