This is an automated email from the ASF dual-hosted git repository.

nishant pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/druid.git


The following commit(s) were added to refs/heads/master by this push:
     new 6563599  modify access to protected SQLMetadataConnector methods to 
allow extensions to create SQL metadata tables using implementation specific 
constructs (payload type, serial type, etc) (#10573)
6563599 is described below

commit 6563599de46ae113e09a4aabbcb27e339905c6d3
Author: Clint Wylie <[email protected]>
AuthorDate: Thu Nov 12 09:50:01 2020 -0800

    modify access to protected SQLMetadataConnector methods to allow extensions 
to create SQL metadata tables using implementation specific constructs (payload 
type, serial type, etc) (#10573)
---
 .../metadata/storage/sqlserver/SQLServerConnector.java  |  6 +++---
 .../druid/metadata/storage/mysql/MySQLConnector.java    |  8 ++++----
 .../storage/postgresql/PostgreSQLConnector.java         |  6 +++---
 .../org/apache/druid/metadata/SQLMetadataConnector.java | 17 +++++------------
 .../druid/metadata/storage/derby/DerbyConnector.java    |  4 ++--
 .../apache/druid/metadata/SQLMetadataConnectorTest.java |  4 ++--
 6 files changed, 19 insertions(+), 26 deletions(-)

diff --git 
a/extensions-contrib/sqlserver-metadata-storage/src/main/java/org/apache/druid/metadata/storage/sqlserver/SQLServerConnector.java
 
b/extensions-contrib/sqlserver-metadata-storage/src/main/java/org/apache/druid/metadata/storage/sqlserver/SQLServerConnector.java
index 152501d..d44e348 100644
--- 
a/extensions-contrib/sqlserver-metadata-storage/src/main/java/org/apache/druid/metadata/storage/sqlserver/SQLServerConnector.java
+++ 
b/extensions-contrib/sqlserver-metadata-storage/src/main/java/org/apache/druid/metadata/storage/sqlserver/SQLServerConnector.java
@@ -179,13 +179,13 @@ public class SQLServerConnector extends 
SQLMetadataConnector
   }
 
   @Override
-  protected String getPayloadType()
+  public String getPayloadType()
   {
     return PAYLOAD_TYPE;
   }
 
   @Override
-  protected String getSerialType()
+  public String getSerialType()
   {
     return SERIAL_TYPE;
   }
@@ -197,7 +197,7 @@ public class SQLServerConnector extends SQLMetadataConnector
   }
 
   @Override
-  protected int getStreamingFetchSize()
+  public int getStreamingFetchSize()
   {
     return DEFAULT_STREAMING_RESULT_SIZE;
   }
diff --git 
a/extensions-core/mysql-metadata-storage/src/main/java/org/apache/druid/metadata/storage/mysql/MySQLConnector.java
 
b/extensions-core/mysql-metadata-storage/src/main/java/org/apache/druid/metadata/storage/mysql/MySQLConnector.java
index f7fc37d..715a7f2 100644
--- 
a/extensions-core/mysql-metadata-storage/src/main/java/org/apache/druid/metadata/storage/mysql/MySQLConnector.java
+++ 
b/extensions-core/mysql-metadata-storage/src/main/java/org/apache/druid/metadata/storage/mysql/MySQLConnector.java
@@ -148,19 +148,19 @@ public class MySQLConnector extends SQLMetadataConnector
   }
 
   @Override
-  protected String getPayloadType()
+  public String getPayloadType()
   {
     return PAYLOAD_TYPE;
   }
 
   @Override
-  protected String getSerialType()
+  public String getSerialType()
   {
     return SERIAL_TYPE;
   }
 
   @Override
-  protected String getCollation()
+  public String getCollation()
   {
     return COLLATION;
   }
@@ -172,7 +172,7 @@ public class MySQLConnector extends SQLMetadataConnector
   }
 
   @Override
-  protected int getStreamingFetchSize()
+  public int getStreamingFetchSize()
   {
     // this is MySQL's way of indicating you want results streamed back
     // see 
http://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-implementation-notes.html
diff --git 
a/extensions-core/postgresql-metadata-storage/src/main/java/org/apache/druid/metadata/storage/postgresql/PostgreSQLConnector.java
 
b/extensions-core/postgresql-metadata-storage/src/main/java/org/apache/druid/metadata/storage/postgresql/PostgreSQLConnector.java
index 0c5c4d0..b48639b 100644
--- 
a/extensions-core/postgresql-metadata-storage/src/main/java/org/apache/druid/metadata/storage/postgresql/PostgreSQLConnector.java
+++ 
b/extensions-core/postgresql-metadata-storage/src/main/java/org/apache/druid/metadata/storage/postgresql/PostgreSQLConnector.java
@@ -121,13 +121,13 @@ public class PostgreSQLConnector extends 
SQLMetadataConnector
   }
 
   @Override
-  protected String getPayloadType()
+  public String getPayloadType()
   {
     return PAYLOAD_TYPE;
   }
 
   @Override
-  protected String getSerialType()
+  public String getSerialType()
   {
     return SERIAL_TYPE;
   }
@@ -139,7 +139,7 @@ public class PostgreSQLConnector extends 
SQLMetadataConnector
   }
 
   @Override
-  protected int getStreamingFetchSize()
+  public int getStreamingFetchSize()
   {
     return DEFAULT_STREAMING_RESULT_SIZE;
   }
diff --git 
a/server/src/main/java/org/apache/druid/metadata/SQLMetadataConnector.java 
b/server/src/main/java/org/apache/druid/metadata/SQLMetadataConnector.java
index e3cfe29..1e19388 100644
--- a/server/src/main/java/org/apache/druid/metadata/SQLMetadataConnector.java
+++ b/server/src/main/java/org/apache/druid/metadata/SQLMetadataConnector.java
@@ -71,14 +71,7 @@ public abstract class SQLMetadataConnector implements 
MetadataStorageConnector
   {
     this.config = config;
     this.tablesConfigSupplier = tablesConfigSupplier;
-    this.shouldRetry = new Predicate<Throwable>()
-    {
-      @Override
-      public boolean apply(Throwable e)
-      {
-        return isTransientException(e);
-      }
-    };
+    this.shouldRetry = this::isTransientException;
   }
 
   /**
@@ -90,7 +83,7 @@ public abstract class SQLMetadataConnector implements 
MetadataStorageConnector
    *
    * @return String representing the SQL type
    */
-  protected String getPayloadType()
+  public String getPayloadType()
   {
     return PAYLOAD_TYPE;
   }
@@ -100,7 +93,7 @@ public abstract class SQLMetadataConnector implements 
MetadataStorageConnector
    *
    * @return the collation for the character set
    */
-  protected String getCollation()
+  public String getCollation()
   {
     return COLLATION;
   }
@@ -114,7 +107,7 @@ public abstract class SQLMetadataConnector implements 
MetadataStorageConnector
    *
    * @return String representing the SQL type and auto-increment statement
    */
-  protected abstract String getSerialType();
+  public abstract String getSerialType();
 
   /**
    * Returns the value that should be passed to statement.setFetchSize to 
ensure results
@@ -122,7 +115,7 @@ public abstract class SQLMetadataConnector implements 
MetadataStorageConnector
    *
    * @return optimal fetch size to stream results back
    */
-  protected abstract int getStreamingFetchSize();
+  public abstract int getStreamingFetchSize();
 
   /**
    * @return the string that should be used to quote string fields
diff --git 
a/server/src/main/java/org/apache/druid/metadata/storage/derby/DerbyConnector.java
 
b/server/src/main/java/org/apache/druid/metadata/storage/derby/DerbyConnector.java
index 0bf3df8..989d0de 100644
--- 
a/server/src/main/java/org/apache/druid/metadata/storage/derby/DerbyConnector.java
+++ 
b/server/src/main/java/org/apache/druid/metadata/storage/derby/DerbyConnector.java
@@ -84,7 +84,7 @@ public class DerbyConnector extends SQLMetadataConnector
   }
 
   @Override
-  protected String getSerialType()
+  public String getSerialType()
   {
     return SERIAL_TYPE;
   }
@@ -102,7 +102,7 @@ public class DerbyConnector extends SQLMetadataConnector
   }
 
   @Override
-  protected int getStreamingFetchSize()
+  public int getStreamingFetchSize()
   {
     // Derby only supports fetch size of 1
     return 1;
diff --git 
a/server/src/test/java/org/apache/druid/metadata/SQLMetadataConnectorTest.java 
b/server/src/test/java/org/apache/druid/metadata/SQLMetadataConnectorTest.java
index a6c756b..9c55a25 100644
--- 
a/server/src/test/java/org/apache/druid/metadata/SQLMetadataConnectorTest.java
+++ 
b/server/src/test/java/org/apache/druid/metadata/SQLMetadataConnectorTest.java
@@ -159,13 +159,13 @@ public class SQLMetadataConnectorTest
     }
 
     @Override
-    protected String getSerialType()
+    public String getSerialType()
     {
       return null;
     }
 
     @Override
-    protected int getStreamingFetchSize()
+    public int getStreamingFetchSize()
     {
       return 0;
     }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to