private void Process(
     EPFireAndForgetPreparedQueryParameterized q,
     int id)
 {
     q.SetObject(1, id);
     env.Runtime.FireAndForgetService.ExecuteQuery(q);
     stageOutput.Push(id);
     numberOfOperations++;
 }
Пример #2
0
            private void MovePoint(
                RegressionEnvironment env,
                SupportSpatialEventRectangle rectangle,
                Random random,
                EPFireAndForgetPreparedQueryParameterized preparedDelete)
            {
                double newX;
                double newY;

                while (true) {
                    newX = rectangle.X.Value;
                    newY = rectangle.Y.Value;
                    var direction = random.Next(4);
                    if (direction == 0 && newX > 0) {
                        newX--;
                    }

                    if (direction == 1 && newY > 0) {
                        newY--;
                    }

                    if (direction == 2 && newX < WIDTH - 1) {
                        newX++;
                    }

                    if (direction == 3 && newY < HEIGHT - 1) {
                        newY++;
                    }

                    if (BoundingBox.IntersectsBoxIncludingEnd(
                        0,
                        0,
                        WIDTH,
                        HEIGHT,
                        newX,
                        newY,
                        rectangle.Width.Value,
                        rectangle.Height.Value)) {
                        break;
                    }
                }

                // Comment-me-in:
                // log.info("Moving " + rectangle.getId() + " from " + printPoint(rectangle.getX(), rectangle.getY()) + " to " + printPoint(newX, newY));
                preparedDelete.SetObject("Id", rectangle.Id);
                env.Runtime.FireAndForgetService.ExecuteQuery(preparedDelete);

                rectangle.X = newX;
                rectangle.Y = newY;
                SendEventRectangle(
                    env,
                    rectangle.Id,
                    rectangle.X.Value,
                    rectangle.Y.Value,
                    rectangle.Width.Value,
                    rectangle.Height.Value);
            }
Пример #3
0
 private void LoadMapping(
     RegressionEnvironment env,
     EPFireAndForgetPreparedQueryParameterized preparedFAF,
     string foreignSymbol,
     string localSymbol)
 {
     preparedFAF.SetObject(1, foreignSymbol);
     preparedFAF.SetObject(2, localSymbol);
     env.Runtime.FireAndForgetService.ExecuteQuery(preparedFAF);
 }
 private void Process(
     EPFireAndForgetPreparedQueryParameterized q,
     int id)
 {
     q.SetObject(1, id);
     var result = env.Runtime.FireAndForgetService.ExecuteQuery(q);
     Assert.AreEqual(1, result.Array.Length, "failed for Id " + id);
     Assert.AreEqual(id, result.Array[0].Get("p0"));
     stageOutput.Push(id);
     numberOfOperations++;
 }
Пример #5
0
        private static void RunParameterizedQuery(
            RegressionEnvironment env,
            EPFireAndForgetPreparedQueryParameterized parameterizedQuery,
            object[] parameters,
            string[] expected)
        {
            for (var i = 0; i < parameters.Length; i++) {
                parameterizedQuery.SetObject(i + 1, parameters[i]);
            }

            RunAndAssertResults(env, parameterizedQuery, expected);
        }
Пример #6
0
        private static void RunParameterizedQuery(
            RegressionEnvironment env,
            EPFireAndForgetPreparedQueryParameterized parameterizedQuery,
            IDictionary<string, object> parameters,
            string[] expected)
        {
            foreach (var entry in parameters) {
                parameterizedQuery.SetObject(entry.Key, entry.Value);
            }

            RunAndAssertResults(env, parameterizedQuery, expected);
        }
Пример #7
0
        private EPFireAndForgetQueryResult ExecuteQueryPrepared(
            EPFireAndForgetPreparedQueryParameterized parameterizedQuery,
            ContextPartitionSelector[] selectors)
        {
            var impl = (EPFireAndForgetPreparedQueryParameterizedImpl) parameterizedQuery;
            EPRuntimeHelperFAF.CheckSubstitutionSatisfied(impl);
            if (!impl.ServiceProviderStatus.Get()) {
                throw FAFQueryMethodUtil.RuntimeDestroyed();
            }

            if (impl.ServiceProviderStatus != _serviceStatusProvider) {
                throw new EPException("Service provider has already been destroyed and reallocated");
            }

            return new EPQueryResultImpl(impl.QueryMethod.Execute(_serviceStatusProvider, impl.Fields, selectors, _services.ContextManagementService));
        }
Пример #8
0
        private static void RunAndAssertResults(
            RegressionEnvironment env,
            EPFireAndForgetPreparedQueryParameterized parameterizedQuery,
            string[] expected)
        {
            var result = env.Runtime.FireAndForgetService.ExecuteQuery(parameterizedQuery);
            if (expected == null) {
                Assert.AreEqual(0, result.Array.Length);
            }
            else {
                Assert.AreEqual(expected.Length, result.Array.Length);
                var resultStrings = new string[result.Array.Length];
                for (var i = 0; i < resultStrings.Length; i++) {
                    resultStrings[i] = (string) result.Array[i].Get("TheString");
                }

                EPAssertionUtil.AssertEqualsAnyOrder(expected, resultStrings);
            }
        }
Пример #9
0
 public EPFireAndForgetQueryResult ExecuteQuery(
     EPFireAndForgetPreparedQueryParameterized parameterizedQuery,
     ContextPartitionSelector[] selectors)
 {
     return ExecuteQueryPrepared(parameterizedQuery, selectors);
 }
Пример #10
0
 public EPFireAndForgetQueryResult ExecuteQuery(EPFireAndForgetPreparedQueryParameterized parameterizedQuery)
 {
     return ExecuteQueryPrepared(parameterizedQuery, null);
 }