Skip to content

Commit 3378751

Browse files
committed
Rename the types in the Procedure hierarchy to avoid a breaking change
Rename abstract class `Procedure` to `BaseProcedure`, and then rename `LocalProcedure` back to `Procedure` to maintain backward compatibility
1 parent 06d21b0 commit 3378751

File tree

50 files changed

+381
-381
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+381
-381
lines changed

presto-analyzer/src/test/java/com/facebook/presto/sql/analyzer/TestBuiltInQueryPreparer.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
import com.facebook.presto.spi.PrestoException;
1919
import com.facebook.presto.spi.WarningCollector;
2020
import com.facebook.presto.spi.analyzer.AnalyzerOptions;
21-
import com.facebook.presto.spi.procedure.LocalProcedure;
21+
import com.facebook.presto.spi.procedure.BaseProcedure;
22+
import com.facebook.presto.spi.procedure.BaseProcedure.Argument;
2223
import com.facebook.presto.spi.procedure.Procedure;
23-
import com.facebook.presto.spi.procedure.Procedure.Argument;
2424
import com.facebook.presto.spi.procedure.ProcedureRegistry;
2525
import com.facebook.presto.spi.procedure.TableDataRewriteDistributedProcedure;
2626
import com.facebook.presto.sql.analyzer.BuiltInQueryPreparer.BuiltInPreparedQuery;
@@ -67,8 +67,8 @@ public void setup()
6767
arguments.add(new Argument(SCHEMA, VARCHAR));
6868
arguments.add(new Argument(TABLE_NAME, VARCHAR));
6969

70-
List<Procedure> procedures = new ArrayList<>();
71-
procedures.add(new LocalProcedure("system", "fun", arguments));
70+
List<BaseProcedure> procedures = new ArrayList<>();
71+
procedures.add(new Procedure("system", "fun", arguments));
7272
procedures.add(new TableDataRewriteDistributedProcedure("system", "distributed_fun",
7373
arguments,
7474
(session, transactionContext, procedureHandle, fragments) -> null,

presto-analyzer/src/test/java/com/facebook/presto/sql/analyzer/TestProcedureRegistry.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
import com.facebook.presto.spi.PrestoException;
1818
import com.facebook.presto.spi.SchemaTableName;
1919
import com.facebook.presto.spi.connector.ConnectorProcedureContext;
20+
import com.facebook.presto.spi.procedure.BaseProcedure;
2021
import com.facebook.presto.spi.procedure.DistributedProcedure;
21-
import com.facebook.presto.spi.procedure.Procedure;
2222
import com.facebook.presto.spi.procedure.ProcedureRegistry;
2323

2424
import java.util.Collection;
@@ -33,15 +33,15 @@
3333
public class TestProcedureRegistry
3434
implements ProcedureRegistry
3535
{
36-
private final Map<ConnectorId, Map<SchemaTableName, Procedure>> connectorProcedures = new ConcurrentHashMap<>();
36+
private final Map<ConnectorId, Map<SchemaTableName, BaseProcedure>> connectorProcedures = new ConcurrentHashMap<>();
3737

3838
@Override
39-
public void addProcedures(ConnectorId connectorId, Collection<Procedure> procedures)
39+
public void addProcedures(ConnectorId connectorId, Collection<BaseProcedure> procedures)
4040
{
4141
requireNonNull(connectorId, "connectorId is null");
4242
requireNonNull(procedures, "procedures is null");
4343

44-
Map<SchemaTableName, Procedure> proceduresByName = procedures.stream().collect(Collectors.toMap(
44+
Map<SchemaTableName, BaseProcedure> proceduresByName = procedures.stream().collect(Collectors.toMap(
4545
procedure -> new SchemaTableName(procedure.getSchema(), procedure.getName()),
4646
Function.identity()));
4747
if (connectorProcedures.putIfAbsent(connectorId, proceduresByName) != null) {
@@ -56,11 +56,11 @@ public void removeProcedures(ConnectorId connectorId)
5656
}
5757

5858
@Override
59-
public Procedure resolve(ConnectorId connectorId, SchemaTableName name)
59+
public BaseProcedure resolve(ConnectorId connectorId, SchemaTableName name)
6060
{
61-
Map<SchemaTableName, Procedure> procedures = connectorProcedures.get(connectorId);
61+
Map<SchemaTableName, BaseProcedure> procedures = connectorProcedures.get(connectorId);
6262
if (procedures != null) {
63-
Procedure procedure = procedures.get(name);
63+
BaseProcedure procedure = procedures.get(name);
6464
if (procedure != null) {
6565
return procedure;
6666
}
@@ -71,9 +71,9 @@ public Procedure resolve(ConnectorId connectorId, SchemaTableName name)
7171
@Override
7272
public DistributedProcedure resolveDistributed(ConnectorId connectorId, SchemaTableName name)
7373
{
74-
Map<SchemaTableName, Procedure> procedures = connectorProcedures.get(connectorId);
74+
Map<SchemaTableName, BaseProcedure> procedures = connectorProcedures.get(connectorId);
7575
if (procedures != null) {
76-
Procedure procedure = procedures.get(name);
76+
BaseProcedure procedure = procedures.get(name);
7777
if (procedure != null && procedure instanceof DistributedProcedure) {
7878
return (DistributedProcedure) procedure;
7979
}
@@ -84,7 +84,7 @@ public DistributedProcedure resolveDistributed(ConnectorId connectorId, SchemaTa
8484
@Override
8585
public boolean isDistributedProcedure(ConnectorId connectorId, SchemaTableName name)
8686
{
87-
Map<SchemaTableName, Procedure> procedures = connectorProcedures.get(connectorId);
87+
Map<SchemaTableName, BaseProcedure> procedures = connectorProcedures.get(connectorId);
8888
return procedures != null &&
8989
procedures.containsKey(name) &&
9090
procedures.get(name) instanceof DistributedProcedure;

presto-base-jdbc/src/main/java/com/facebook/presto/plugin/jdbc/JdbcConnector.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
import com.facebook.presto.spi.connector.classloader.ClassLoaderSafeConnectorMetadata;
3030
import com.facebook.presto.spi.function.FunctionMetadataManager;
3131
import com.facebook.presto.spi.function.StandardFunctionResolution;
32-
import com.facebook.presto.spi.procedure.Procedure;
32+
import com.facebook.presto.spi.procedure.BaseProcedure;
3333
import com.facebook.presto.spi.relation.RowExpressionService;
3434
import com.facebook.presto.spi.session.PropertyMetadata;
3535
import com.facebook.presto.spi.transaction.IsolationLevel;
@@ -62,7 +62,7 @@ public class JdbcConnector
6262
private final JdbcRecordSetProvider jdbcRecordSetProvider;
6363
private final JdbcPageSinkProvider jdbcPageSinkProvider;
6464
private final Optional<ConnectorAccessControl> accessControl;
65-
private final Set<Procedure> procedures;
65+
private final Set<BaseProcedure> procedures;
6666

6767
private final ConcurrentMap<ConnectorTransactionHandle, JdbcMetadata> transactions = new ConcurrentHashMap<>();
6868
private final FunctionMetadataManager functionManager;
@@ -79,7 +79,7 @@ public JdbcConnector(
7979
JdbcRecordSetProvider jdbcRecordSetProvider,
8080
JdbcPageSinkProvider jdbcPageSinkProvider,
8181
Optional<ConnectorAccessControl> accessControl,
82-
Set<Procedure> procedures,
82+
Set<BaseProcedure> procedures,
8383
FunctionMetadataManager functionManager,
8484
StandardFunctionResolution functionResolution,
8585
RowExpressionService rowExpressionService,
@@ -174,7 +174,7 @@ public ConnectorAccessControl getAccessControl()
174174
}
175175

176176
@Override
177-
public Set<Procedure> getProcedures()
177+
public Set<BaseProcedure> getProcedures()
178178
{
179179
return procedures;
180180
}

presto-base-jdbc/src/main/java/com/facebook/presto/plugin/jdbc/JdbcModule.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
package com.facebook.presto.plugin.jdbc;
1515

1616
import com.facebook.presto.spi.connector.ConnectorAccessControl;
17-
import com.facebook.presto.spi.procedure.Procedure;
17+
import com.facebook.presto.spi.procedure.BaseProcedure;
1818
import com.google.inject.Binder;
1919
import com.google.inject.Module;
2020
import com.google.inject.Scopes;
@@ -40,7 +40,7 @@ public JdbcModule(String connectorId)
4040
public void configure(Binder binder)
4141
{
4242
newOptionalBinder(binder, ConnectorAccessControl.class);
43-
newSetBinder(binder, Procedure.class);
43+
newSetBinder(binder, BaseProcedure.class);
4444
binder.bind(JdbcConnectorId.class).toInstance(new JdbcConnectorId(connectorId));
4545

4646
binder.bind(JdbcMetadataCache.class).in(Scopes.SINGLETON);

presto-clickhouse/src/main/java/com/facebook/presto/plugin/clickhouse/ClickHouseConnector.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
import com.facebook.presto.spi.connector.ConnectorTransactionHandle;
3030
import com.facebook.presto.spi.function.FunctionMetadataManager;
3131
import com.facebook.presto.spi.function.StandardFunctionResolution;
32-
import com.facebook.presto.spi.procedure.Procedure;
32+
import com.facebook.presto.spi.procedure.BaseProcedure;
3333
import com.facebook.presto.spi.relation.RowExpressionService;
3434
import com.facebook.presto.spi.session.PropertyMetadata;
3535
import com.facebook.presto.spi.transaction.IsolationLevel;
@@ -62,7 +62,7 @@ public class ClickHouseConnector
6262
private final ClickHouseRecordSetProvider clickHouseRecordSetProvider;
6363
private final ClickHousePageSinkProvider clickHousePageSinkProvider;
6464
private final Optional<ConnectorAccessControl> accessControl;
65-
private final Set<Procedure> procedures;
65+
private final Set<BaseProcedure> procedures;
6666

6767
private final ConcurrentMap<ConnectorTransactionHandle, ClickHouseMetadata> transactions = new ConcurrentHashMap<>();
6868
private final FunctionMetadataManager functionManager;
@@ -80,7 +80,7 @@ public ClickHouseConnector(
8080
ClickHouseRecordSetProvider clickHouseRecordSetProvider,
8181
ClickHousePageSinkProvider clickHousePageSinkProvider,
8282
Optional<ConnectorAccessControl> accessControl,
83-
Set<Procedure> procedures,
83+
Set<BaseProcedure> procedures,
8484
FunctionMetadataManager functionManager,
8585
StandardFunctionResolution functionResolution,
8686
RowExpressionService rowExpressionService,
@@ -179,7 +179,7 @@ public ConnectorAccessControl getAccessControl()
179179
}
180180

181181
@Override
182-
public Set<Procedure> getProcedures()
182+
public Set<BaseProcedure> getProcedures()
183183
{
184184
return procedures;
185185
}

presto-clickhouse/src/main/java/com/facebook/presto/plugin/clickhouse/ClickHouseModule.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
import com.facebook.presto.plugin.clickhouse.optimization.ClickHouseQueryGenerator;
1717
import com.facebook.presto.spi.connector.ConnectorAccessControl;
18-
import com.facebook.presto.spi.procedure.Procedure;
18+
import com.facebook.presto.spi.procedure.BaseProcedure;
1919
import com.google.inject.Binder;
2020
import com.google.inject.Module;
2121
import com.google.inject.Provides;
@@ -45,7 +45,7 @@ public ClickHouseModule(String connectorId)
4545
public void configure(Binder binder)
4646
{
4747
newOptionalBinder(binder, ConnectorAccessControl.class);
48-
newSetBinder(binder, Procedure.class);
48+
newSetBinder(binder, BaseProcedure.class);
4949
binder.bind(ClickHouseConnectorId.class).toInstance(new ClickHouseConnectorId(connectorId));
5050
binder.bind(ClickHouseMetadataFactory.class).in(Scopes.SINGLETON);
5151
binder.bind(ClickHouseClient.class).in(Scopes.SINGLETON);

presto-delta/src/main/java/com/facebook/presto/delta/DeltaModule.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
import com.facebook.presto.hive.metastore.MetastoreCacheStats;
4646
import com.facebook.presto.hive.metastore.MetastoreConfig;
4747
import com.facebook.presto.hive.metastore.thrift.ThriftHiveMetastoreConfig;
48-
import com.facebook.presto.spi.procedure.Procedure;
48+
import com.facebook.presto.spi.procedure.BaseProcedure;
4949
import com.fasterxml.jackson.databind.DeserializationContext;
5050
import com.fasterxml.jackson.databind.deser.std.FromStringDeserializer;
5151
import com.google.inject.Binder;
@@ -125,7 +125,7 @@ protected void setup(Binder binder)
125125
binder.bind(FileFormatDataSourceStats.class).in(Scopes.SINGLETON);
126126
newExporter(binder).export(FileFormatDataSourceStats.class).as(generatedNameOf(FileFormatDataSourceStats.class, connectorId));
127127

128-
Multibinder<Procedure> procedures = newSetBinder(binder, Procedure.class);
128+
Multibinder<BaseProcedure> procedures = newSetBinder(binder, BaseProcedure.class);
129129
if (buildConfigObject(MetastoreClientConfig.class).isInvalidateMetastoreCacheProcedureEnabled()) {
130130
procedures.addBinding().toProvider(InvalidateMetastoreCacheProcedure.class).in(Scopes.SINGLETON);
131131
}

presto-hive-metastore/src/main/java/com/facebook/presto/hive/metastore/InvalidateMetastoreCacheProcedure.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
import com.facebook.presto.spi.ConnectorSession;
1818
import com.facebook.presto.spi.PrestoException;
1919
import com.facebook.presto.spi.classloader.ThreadContextClassLoader;
20-
import com.facebook.presto.spi.procedure.LocalProcedure;
20+
import com.facebook.presto.spi.procedure.BaseProcedure;
21+
import com.facebook.presto.spi.procedure.BaseProcedure.Argument;
2122
import com.facebook.presto.spi.procedure.Procedure;
22-
import com.facebook.presto.spi.procedure.Procedure.Argument;
2323
import com.google.common.collect.ImmutableList;
2424
import jakarta.inject.Inject;
2525

@@ -38,7 +38,7 @@
3838
import static java.util.Objects.requireNonNull;
3939

4040
public class InvalidateMetastoreCacheProcedure
41-
implements Provider<Procedure>
41+
implements Provider<BaseProcedure>
4242
{
4343
private static final MethodHandle INVALIDATE_METASTORE_CACHE = methodHandle(
4444
InvalidateMetastoreCacheProcedure.class,
@@ -64,9 +64,9 @@ public InvalidateMetastoreCacheProcedure(ExtendedHiveMetastore extendedHiveMetas
6464
}
6565

6666
@Override
67-
public Procedure get()
67+
public BaseProcedure get()
6868
{
69-
return new LocalProcedure(
69+
return new Procedure(
7070
"system",
7171
"invalidate_metastore_cache",
7272
ImmutableList.of(

presto-hive/src/main/java/com/facebook/presto/hive/CreateEmptyPartitionProcedure.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
import com.facebook.presto.spi.ConnectorSession;
2323
import com.facebook.presto.spi.PrestoException;
2424
import com.facebook.presto.spi.classloader.ThreadContextClassLoader;
25-
import com.facebook.presto.spi.procedure.LocalProcedure;
25+
import com.facebook.presto.spi.procedure.BaseProcedure;
26+
import com.facebook.presto.spi.procedure.BaseProcedure.Argument;
2627
import com.facebook.presto.spi.procedure.Procedure;
27-
import com.facebook.presto.spi.procedure.Procedure.Argument;
2828
import com.google.common.collect.ImmutableList;
2929
import io.airlift.slice.Slices;
3030
import jakarta.inject.Inject;
@@ -49,7 +49,7 @@
4949
import static java.util.Objects.requireNonNull;
5050

5151
public class CreateEmptyPartitionProcedure
52-
implements Provider<Procedure>
52+
implements Provider<BaseProcedure>
5353
{
5454
private static final MethodHandle CREATE_EMPTY_PARTITION = methodHandle(
5555
CreateEmptyPartitionProcedure.class,
@@ -82,9 +82,9 @@ public CreateEmptyPartitionProcedure(
8282
}
8383

8484
@Override
85-
public Procedure get()
85+
public BaseProcedure get()
8686
{
87-
return new LocalProcedure(
87+
return new Procedure(
8888
"system",
8989
"create_empty_partition",
9090
ImmutableList.of(

presto-hive/src/main/java/com/facebook/presto/hive/DirectoryListCacheInvalidationProcedure.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616
import com.facebook.presto.spi.ConnectorSession;
1717
import com.facebook.presto.spi.PrestoException;
1818
import com.facebook.presto.spi.classloader.ThreadContextClassLoader;
19-
import com.facebook.presto.spi.procedure.LocalProcedure;
19+
import com.facebook.presto.spi.procedure.BaseProcedure;
20+
import com.facebook.presto.spi.procedure.BaseProcedure.Argument;
2021
import com.facebook.presto.spi.procedure.Procedure;
21-
import com.facebook.presto.spi.procedure.Procedure.Argument;
2222
import com.google.common.collect.ImmutableList;
2323
import jakarta.inject.Inject;
2424

@@ -34,7 +34,7 @@
3434
import static java.util.Objects.requireNonNull;
3535

3636
public class DirectoryListCacheInvalidationProcedure
37-
implements Provider<Procedure>
37+
implements Provider<BaseProcedure>
3838
{
3939
private static final MethodHandle CACHE_DATA_INVALIDATION = methodHandle(
4040
DirectoryListCacheInvalidationProcedure.class,
@@ -51,9 +51,9 @@ public DirectoryListCacheInvalidationProcedure(DirectoryLister directoryLister)
5151
}
5252

5353
@Override
54-
public Procedure get()
54+
public BaseProcedure get()
5555
{
56-
return new LocalProcedure(
56+
return new Procedure(
5757
"system",
5858
"invalidate_directory_list_cache",
5959
ImmutableList.of(

0 commit comments

Comments
 (0)