Skip to content

Commit

Permalink
refactor: drop unnecessary EntityQueryId (#3480)
Browse files Browse the repository at this point in the history
We have a `QueryId` and an `EntityQueryId` class. The latter is basically a duplicate of the former. Let's just have one.
  • Loading branch information
big-andy-coates authored Oct 9, 2019
1 parent fa6917c commit 8f1e6ee
Show file tree
Hide file tree
Showing 13 changed files with 29 additions and 127 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
import io.confluent.ksql.cli.console.cmd.CliSpecificCommand;
import io.confluent.ksql.metastore.model.DataSource.DataSourceType;
import io.confluent.ksql.name.ColumnName;
import io.confluent.ksql.query.QueryId;
import io.confluent.ksql.rest.Errors;
import io.confluent.ksql.rest.entity.ArgumentInfo;
import io.confluent.ksql.rest.entity.CommandId;
Expand All @@ -45,7 +46,6 @@
import io.confluent.ksql.rest.entity.ConnectorDescription;
import io.confluent.ksql.rest.entity.ConnectorList;
import io.confluent.ksql.rest.entity.DropConnectorEntity;
import io.confluent.ksql.rest.entity.EntityQueryId;
import io.confluent.ksql.rest.entity.ErrorEntity;
import io.confluent.ksql.rest.entity.ExecutionPlan;
import io.confluent.ksql.rest.entity.FieldInfo;
Expand Down Expand Up @@ -272,7 +272,7 @@ public void testPrintQueries() throws IOException {
final List<RunningQuery> queries = new ArrayList<>();
queries.add(
new RunningQuery(
"select * from t1", Collections.singleton("Test"), new EntityQueryId("0")));
"select * from t1", Collections.singleton("Test"), new QueryId("0")));

final KsqlEntityList entityList = new KsqlEntityList(ImmutableList.of(
new Queries("e", queries)
Expand Down Expand Up @@ -321,10 +321,10 @@ public void testPrintSourceDescription() throws IOException {
);

final List<RunningQuery> readQueries = ImmutableList.of(
new RunningQuery("read query", ImmutableSet.of("sink1"), new EntityQueryId("readId"))
new RunningQuery("read query", ImmutableSet.of("sink1"), new QueryId("readId"))
);
final List<RunningQuery> writeQueries = ImmutableList.of(
new RunningQuery("write query", ImmutableSet.of("sink2"), new EntityQueryId("writeId"))
new RunningQuery("write query", ImmutableSet.of("sink2"), new QueryId("writeId"))
);

final KsqlEntityList entityList = new KsqlEntityList(ImmutableList.of(
Expand Down Expand Up @@ -962,10 +962,10 @@ public void testPrintExecuptionPlan() throws IOException {
public void shouldPrintTopicDescribeExtended() throws IOException {
// Given:
final List<RunningQuery> readQueries = ImmutableList.of(
new RunningQuery("read query", ImmutableSet.of("sink1"), new EntityQueryId("readId"))
new RunningQuery("read query", ImmutableSet.of("sink1"), new QueryId("readId"))
);
final List<RunningQuery> writeQueries = ImmutableList.of(
new RunningQuery("write query", ImmutableSet.of("sink2"), new EntityQueryId("writeId"))
new RunningQuery("write query", ImmutableSet.of("sink2"), new QueryId("writeId"))
);

final KsqlEntityList entityList = new KsqlEntityList(ImmutableList.of(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import static java.util.Objects.requireNonNull;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonValue;
import com.google.errorprone.annotations.Immutable;
import java.util.Objects;

Expand All @@ -28,10 +28,11 @@ public class QueryId {
private final String id;

@JsonCreator
public QueryId(@JsonProperty("id") final String id) {
public QueryId(final String id) {
this.id = requireNonNull(id, "id");
}

@JsonValue
public String getId() {
return id;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

import com.google.common.collect.ImmutableSet;
import io.confluent.ksql.name.SourceName;
import io.confluent.ksql.query.QueryId;
import io.confluent.ksql.rest.util.EntityUtil;
import io.confluent.ksql.util.PersistentQueryMetadata;
import io.confluent.ksql.util.QueryMetadata;
Expand All @@ -33,23 +34,23 @@ public static QueryDescription forQueryMetadata(final QueryMetadata queryMetadat
if (queryMetadata instanceof PersistentQueryMetadata) {
final PersistentQueryMetadata persistentQuery = (PersistentQueryMetadata) queryMetadata;
return create(
persistentQuery.getQueryId().getId(),
persistentQuery.getQueryId(),
persistentQuery,
ImmutableSet.of(persistentQuery.getSinkName()),
false
);
}
return create("", queryMetadata, Collections.emptySet(), true);
return create(new QueryId(""), queryMetadata, Collections.emptySet(), true);
}

private static QueryDescription create(
final String id,
final QueryId id,
final QueryMetadata queryMetadata,
final Set<SourceName> sinks,
final boolean valueSchemaOnly
) {
return new QueryDescription(
new EntityQueryId(id),
id,
queryMetadata.getStatementString(),
EntityUtil.buildSourceSchemaEntity(queryMetadata.getLogicalSchema(), valueSchemaOnly),
queryMetadata.getSourceNames().stream().map(SourceName::name).collect(Collectors.toSet()),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
import com.google.common.collect.ImmutableSet;
import io.confluent.ksql.KsqlExecutionContext;
import io.confluent.ksql.parser.tree.ListQueries;
import io.confluent.ksql.rest.entity.EntityQueryId;
import io.confluent.ksql.rest.entity.KsqlEntity;
import io.confluent.ksql.rest.entity.QueryDescriptionFactory;
import io.confluent.ksql.rest.entity.QueryDescriptionList;
Expand Down Expand Up @@ -54,7 +53,7 @@ public static Optional<KsqlEntity> execute(
q -> new RunningQuery(
q.getStatementString(),
ImmutableSet.of(q.getSinkName().name()),
new EntityQueryId(q.getQueryId())))
q.getQueryId()))
.collect(Collectors.toList())));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
import io.confluent.ksql.parser.tree.ListStreams;
import io.confluent.ksql.parser.tree.ListTables;
import io.confluent.ksql.parser.tree.ShowColumns;
import io.confluent.ksql.rest.entity.EntityQueryId;
import io.confluent.ksql.rest.entity.KsqlEntity;
import io.confluent.ksql.rest.entity.KsqlWarning;
import io.confluent.ksql.rest.entity.RunningQuery;
Expand Down Expand Up @@ -220,7 +219,7 @@ private static List<RunningQuery> getQueries(
.map(q -> new RunningQuery(
q.getStatementString(),
ImmutableSet.of(q.getSinkName().name()),
new EntityQueryId(q.getQueryId())
q.getQueryId()
))
.collect(Collectors.toList());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
import com.google.common.collect.ImmutableMap;
import io.confluent.ksql.json.JsonMapper;
import io.confluent.ksql.query.QueryId;
import io.confluent.ksql.rest.client.BasicCredentials;
import io.confluent.ksql.rest.client.KsqlRestClient;
import io.confluent.ksql.rest.client.RestResponse;
import io.confluent.ksql.rest.entity.EntityQueryId;
import io.confluent.ksql.rest.entity.KsqlEntityList;
import io.confluent.ksql.rest.entity.KsqlErrorMessage;
import io.confluent.ksql.rest.entity.Queries;
Expand Down Expand Up @@ -294,7 +294,7 @@ private static Set<String> getPersistentQueries(final KsqlRestClient client) {
final Queries queries = (Queries) response.getResponse().get(0);
return queries.getQueries().stream()
.map(RunningQuery::getId)
.map(EntityQueryId::getId)
.map(QueryId::getId)
.collect(Collectors.toSet());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,11 @@
import io.confluent.ksql.engine.KsqlEngine;
import io.confluent.ksql.name.SourceName;
import io.confluent.ksql.query.QueryId;
import io.confluent.ksql.rest.entity.EntityQueryId;
import io.confluent.ksql.rest.entity.Queries;
import io.confluent.ksql.rest.entity.QueryDescriptionFactory;
import io.confluent.ksql.rest.entity.QueryDescriptionList;
import io.confluent.ksql.rest.entity.RunningQuery;
import io.confluent.ksql.rest.server.TemporaryEngine;
import io.confluent.ksql.schema.ksql.FormatOptions;
import io.confluent.ksql.statement.ConfiguredStatement;
import io.confluent.ksql.util.PersistentQueryMetadata;
import org.junit.Rule;
Expand Down Expand Up @@ -78,7 +76,7 @@ public void shouldListQueriesBasic() {
new RunningQuery(
metadata.getStatementString(),
ImmutableSet.of(metadata.getSinkName().name()),
new EntityQueryId(metadata.getQueryId()))));
metadata.getQueryId())));
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@
import io.confluent.ksql.name.SourceName;
import io.confluent.ksql.parser.KsqlParser.PreparedStatement;
import io.confluent.ksql.parser.tree.ShowColumns;
import io.confluent.ksql.rest.entity.EntityQueryId;
import io.confluent.ksql.rest.entity.KsqlEntity;
import io.confluent.ksql.rest.entity.KsqlWarning;
import io.confluent.ksql.rest.entity.RunningQuery;
Expand Down Expand Up @@ -239,7 +238,7 @@ public void shouldShowColumnsSource() {
ImmutableList.of(new RunningQuery(
metadata.getStatementString(),
ImmutableSet.of(metadata.getSinkName().toString(FormatOptions.noEscape())),
new EntityQueryId(metadata.getQueryId()))),
metadata.getQueryId())),
Optional.empty())));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,6 @@
import io.confluent.ksql.rest.entity.CommandId;
import io.confluent.ksql.rest.entity.CommandStatus;
import io.confluent.ksql.rest.entity.CommandStatusEntity;
import io.confluent.ksql.rest.entity.EntityQueryId;
import io.confluent.ksql.rest.entity.FunctionNameList;
import io.confluent.ksql.rest.entity.FunctionType;
import io.confluent.ksql.rest.entity.KsqlEntity;
Expand Down Expand Up @@ -1894,7 +1893,7 @@ private List<RunningQuery> createRunningQueries(
.map(md -> new RunningQuery(
md.getStatementString(),
ImmutableSet.of(md.getSinkName().toString(FormatOptions.noEscape())),
new EntityQueryId(md.getQueryId())))
md.getQueryId()))
.collect(Collectors.toList());
}

Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.confluent.ksql.query.QueryId;
import java.util.Collections;
import java.util.List;
import java.util.Map;
Expand All @@ -27,7 +28,7 @@
@JsonIgnoreProperties(ignoreUnknown = true)
public class QueryDescription {

private final EntityQueryId id;
private final QueryId id;
private final String statementText;
private final List<FieldInfo> fields;
private final Set<String> sources;
Expand All @@ -38,7 +39,7 @@ public class QueryDescription {

@JsonCreator
public QueryDescription(
@JsonProperty("id") final EntityQueryId id,
@JsonProperty("id") final QueryId id,
@JsonProperty("statementText") final String statementText,
@JsonProperty("fields") final List<FieldInfo> fields,
@JsonProperty("sources") final Set<String> sources,
Expand All @@ -57,7 +58,7 @@ public QueryDescription(
this.overriddenProperties = Collections.unmodifiableMap(overriddenProperties);
}

public EntityQueryId getId() {
public QueryId getId() {
return id;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,20 +18,21 @@
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.confluent.ksql.query.QueryId;
import java.util.Objects;
import java.util.Set;

@JsonIgnoreProperties(ignoreUnknown = true)
public class RunningQuery {
private final String queryString;
private final Set<String> sinks;
private final EntityQueryId id;
private final QueryId id;

@JsonCreator
public RunningQuery(
@JsonProperty("statementText") final String queryString,
@JsonProperty("sinks") final Set<String> sinks,
@JsonProperty("id") final EntityQueryId id
@JsonProperty("id") final QueryId id
) {
this.queryString = queryString;
this.sinks = sinks;
Expand All @@ -46,7 +47,7 @@ public Set<String> getSinks() {
return sinks;
}

public EntityQueryId getId() {
public QueryId getId() {
return id;
}

Expand Down

This file was deleted.

0 comments on commit 8f1e6ee

Please sign in to comment.