Added support for distributed join flag in Visor.

Project: http://git-wip-us.apache.org/repos/asf/ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/5f4563ce
Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/5f4563ce
Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/5f4563ce

Branch: refs/heads/ignite-3553
Commit: 5f4563cea930a8320593918d879554e6aba1abf7
Parents: f96b568
Author: AKuznetsov <akuznet...@gridgain.com>
Authored: Wed Jul 27 21:52:59 2016 +0700
Committer: AKuznetsov <akuznet...@gridgain.com>
Committed: Wed Jul 27 21:52:59 2016 +0700

----------------------------------------------------------------------
 .../internal/visor/query/VisorQueryArgV2.java   | 49 ++++++++++++++++++++
 .../internal/visor/query/VisorQueryJob.java     |  1 +
 2 files changed, 50 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ignite/blob/5f4563ce/modules/core/src/main/java/org/apache/ignite/internal/visor/query/VisorQueryArgV2.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/query/VisorQueryArgV2.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/visor/query/VisorQueryArgV2.java
new file mode 100644
index 0000000..8ed3976
--- /dev/null
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/visor/query/VisorQueryArgV2.java
@@ -0,0 +1,49 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.ignite.internal.visor.query;
+
+/**
+ * Arguments for {@link VisorQueryTask}.
+ */
+public class VisorQueryArgV2 extends VisorQueryArg {
+    /** */
+    private static final long serialVersionUID = 0L;
+
+    /** Distributed joins enabled flag. */
+    private final boolean distributedJoins;
+
+    /**
+     * @param cacheName Cache name for query.
+     * @param qryTxt Query text.
+     * @param distributedJoins If {@code true} then distributed joins enabled.
+     * @param loc Flag whether to execute query locally.
+     * @param pageSize Result batch size.
+     */
+    public VisorQueryArgV2(String cacheName, String qryTxt, boolean 
distributedJoins, boolean loc, int pageSize) {
+        super(cacheName, qryTxt, loc, pageSize);
+
+        this.distributedJoins = distributedJoins;
+    }
+
+    /**
+     * @return Distributed joins enabled flag.
+     */
+    public boolean distributedJoins() {
+        return distributedJoins;
+    }
+}

http://git-wip-us.apache.org/repos/asf/ignite/blob/5f4563ce/modules/core/src/main/java/org/apache/ignite/internal/visor/query/VisorQueryJob.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/query/VisorQueryJob.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/visor/query/VisorQueryJob.java
index 0f2f82e..5d0a82e 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/query/VisorQueryJob.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/visor/query/VisorQueryJob.java
@@ -139,6 +139,7 @@ public class VisorQueryJob extends VisorJob<VisorQueryArg, 
IgniteBiTuple<? exten
                 SqlFieldsQuery qry = new SqlFieldsQuery(arg.queryTxt());
                 qry.setPageSize(arg.pageSize());
                 qry.setLocal(arg.local());
+                qry.setDistributedJoins(arg instanceof VisorQueryArgV2 && 
((VisorQueryArgV2)arg).distributedJoins());
 
                 long start = U.currentTimeMillis();
 

Reply via email to