package com.alibaba.doris.client.net.command;
import java.util.concurrent.Semaphore;
import com.alibaba.doris.client.net.OperationFuture;
import com.alibaba.doris.client.net.OperationFutureImpl;
import com.alibaba.doris.client.net.protocol.ProtocolParser;
import com.alibaba.doris.client.net.protocol.text.StatProtocolParser;
public class StatCommand implements Command<String> {
private String viewType;
private int namespace;
private String result;
private static final ProtocolParser parser = new StatProtocolParser();
private Semaphore signal = new Semaphore(0);
private OperationFuture<String> future = new OperationFutureImpl<String>(this, signal);
public StatCommand(String viewType, int namespace) {
this.viewType = viewType;
this.namespace = namespace;
}
public String getViewType() {
return viewType;
}
public int getNamespace() {
return namespace;
}
public void complete() {
signal.release();
}
public OperationFuture<String> getResultFuture() {
return future;
}
public ProtocolParser getProtocolParser() {
return parser;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
}