You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ja...@apache.org on 2022/03/18 14:22:09 UTC
[iotdb] branch mpp-ty updated: add all current useful operators
This is an automated email from the ASF dual-hosted git repository.
jackietien pushed a commit to branch mpp-ty
in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to refs/heads/mpp-ty by this push:
new 4edf84e add all current useful operators
4edf84e is described below
commit 4edf84e44beb8f5a97b30feb1c0933bfbe0005ea
Author: JackieTien97 <ja...@gmail.com>
AuthorDate: Fri Mar 18 22:21:11 2022 +0800
add all current useful operators
---
...SinkOperator.java => FragmentSinkOperator.java} | 53 ++++++++++++++--------
.../iotdb/db/mpp/operator/sink/SinkOperator.java | 5 +-
2 files changed, 37 insertions(+), 21 deletions(-)
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/operator/sink/SinkOperator.java b/server/src/main/java/org/apache/iotdb/db/mpp/operator/sink/FragmentSinkOperator.java
similarity index 53%
copy from server/src/main/java/org/apache/iotdb/db/mpp/operator/sink/SinkOperator.java
copy to server/src/main/java/org/apache/iotdb/db/mpp/operator/sink/FragmentSinkOperator.java
index b03e7ec..aca892f 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/operator/sink/SinkOperator.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/operator/sink/FragmentSinkOperator.java
@@ -18,27 +18,44 @@
*/
package org.apache.iotdb.db.mpp.operator.sink;
-import org.apache.iotdb.db.mpp.operator.Operator;
+import org.apache.iotdb.db.mpp.common.TsBlock;
+import org.apache.iotdb.db.mpp.operator.OperatorContext;
-import java.nio.ByteBuffer;
+import com.google.common.util.concurrent.ListenableFuture;
-public interface SinkOperator extends Operator {
+public class FragmentSinkOperator implements SinkOperator {
- /**
- * Sends a tsBlock to an unpartitioned buffer. If no-more-tsBlocks has been set, the send tsBlock
- * call is ignored. This can happen with limit queries.
- */
- void send(ByteBuffer tsBlock);
+ @Override
+ public OperatorContext getOperatorContext() {
+ return null;
+ }
- /**
- * Notify SinkHandle that no more tsBlocks will be sent. Any future calls to send a tsBlock are
- * ignored.
- */
- void setNoMoreTsBlocks();
+ @Override
+ public ListenableFuture<Void> isBlocked() {
+ return SinkOperator.super.isBlocked();
+ }
- /**
- * Abort the sink handle, discarding all tsBlocks which may still in memory buffer, but blocking
- * readers. It is expected that readers will be unblocked when the failed query is cleaned up.
- */
- void abort();
+ @Override
+ public TsBlock next() {
+ return null;
+ }
+
+ @Override
+ public boolean hasNext() {
+ return false;
+ }
+
+ @Override
+ public void close() throws Exception {
+ SinkOperator.super.close();
+ }
+
+ @Override
+ public void send(TsBlock tsBlock) {}
+
+ @Override
+ public void setNoMoreTsBlocks() {}
+
+ @Override
+ public void abort() {}
}
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/operator/sink/SinkOperator.java b/server/src/main/java/org/apache/iotdb/db/mpp/operator/sink/SinkOperator.java
index b03e7ec..c3f16ca 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/operator/sink/SinkOperator.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/operator/sink/SinkOperator.java
@@ -18,17 +18,16 @@
*/
package org.apache.iotdb.db.mpp.operator.sink;
+import org.apache.iotdb.db.mpp.common.TsBlock;
import org.apache.iotdb.db.mpp.operator.Operator;
-import java.nio.ByteBuffer;
-
public interface SinkOperator extends Operator {
/**
* Sends a tsBlock to an unpartitioned buffer. If no-more-tsBlocks has been set, the send tsBlock
* call is ignored. This can happen with limit queries.
*/
- void send(ByteBuffer tsBlock);
+ void send(TsBlock tsBlock);
/**
* Notify SinkHandle that no more tsBlocks will be sent. Any future calls to send a tsBlock are