Skip to content

Commit 2535ff4

Browse files
infvgtdcmeehan
authored andcommitted
Split presto-session-property-managers module
Currently, the presto-session-property-managers module has gotten large due to the different implementations for file based and db based session property managers. If implemented, this commit will split the module into 3, ``presto-session-property-managers-common`` will contain the API implementation for a session property manager along with some tests. ``presto-file-session-property-manager`` will contain the file based implementation, and ``presto-db-session-property-manager`` will contain the db based implementation.
1 parent 8cf71c1 commit 2535ff4

File tree

36 files changed

+343
-39
lines changed

36 files changed

+343
-39
lines changed

CODEOWNERS

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,9 @@
7676
/presto-resource-group-managers @prestodb/committers
7777
/presto-router @prestodb/committers
7878
/presto-server @prestodb/committers
79-
/presto-session-property-managers @prestodb/committers
79+
/presto-session-property-managers-common @prestodb/committers
80+
/presto-file-session-property-manager @prestodb/committers
81+
/presto-db-session-property-manager @prestodb/committers
8082
/presto-singlestore @prestodb/committers
8183
/presto-spi @prestodb/committers
8284
/presto-sqlserver @prestodb/committers

pom.xml

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,9 @@
172172
<module>presto-plugin-toolkit</module>
173173
<module>presto-resource-group-managers</module>
174174
<module>presto-password-authenticators</module>
175-
<module>presto-session-property-managers</module>
175+
<module>presto-session-property-managers-common</module>
176+
<module>presto-db-session-property-manager</module>
177+
<module>presto-file-session-property-manager</module>
176178
<module>presto-benchto-benchmarks</module>
177179
<module>presto-thrift-api</module>
178180
<module>presto-thrift-testing-server</module>
@@ -343,7 +345,26 @@
343345

344346
<dependency>
345347
<groupId>com.facebook.presto</groupId>
346-
<artifactId>presto-session-property-managers</artifactId>
348+
<artifactId>presto-session-property-managers-common</artifactId>
349+
<version>${project.version}</version>
350+
</dependency>
351+
352+
<dependency>
353+
<groupId>com.facebook.presto</groupId>
354+
<artifactId>presto-session-property-managers-common</artifactId>
355+
<version>${project.version}</version>
356+
<type>test-jar</type>
357+
</dependency>
358+
359+
<dependency>
360+
<groupId>com.facebook.presto</groupId>
361+
<artifactId>presto-db-session-property-manager</artifactId>
362+
<version>${project.version}</version>
363+
</dependency>
364+
365+
<dependency>
366+
<groupId>com.facebook.presto</groupId>
367+
<artifactId>presto-file-session-property-manager</artifactId>
347368
<version>${project.version}</version>
348369
</dependency>
349370

presto-session-property-managers/pom.xml renamed to presto-db-session-property-manager/pom.xml

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,21 @@
88
<version>0.295-SNAPSHOT</version>
99
</parent>
1010

11-
<artifactId>presto-session-property-managers</artifactId>
12-
<name>presto-session-property-managers</name>
13-
<description>Presto - Session Property Managers</description>
11+
<artifactId>presto-db-session-property-manager</artifactId>
12+
<name>presto-db-session-property-manager</name>
13+
<description>Presto - DB Session Property Manager</description>
1414
<packaging>presto-plugin</packaging>
1515

1616
<properties>
1717
<air.main.basedir>${project.parent.basedir}</air.main.basedir>
18-
<air.check.skip-modernizer>true</air.check.skip-modernizer>
1918
</properties>
2019

2120
<dependencies>
21+
<dependency>
22+
<groupId>com.facebook.presto</groupId>
23+
<artifactId>presto-session-property-managers-common</artifactId>
24+
</dependency>
25+
2226
<dependency>
2327
<groupId>com.facebook.airlift</groupId>
2428
<artifactId>bootstrap</artifactId>
@@ -59,11 +63,6 @@
5963
<artifactId>javax.inject</artifactId>
6064
</dependency>
6165

62-
<dependency>
63-
<groupId>jakarta.inject</groupId>
64-
<artifactId>jakarta.inject-api</artifactId>
65-
</dependency>
66-
6766
<dependency>
6867
<groupId>com.facebook.airlift</groupId>
6968
<artifactId>concurrent</artifactId>
@@ -74,16 +73,6 @@
7473
<artifactId>jakarta.validation-api</artifactId>
7574
</dependency>
7675

77-
<dependency>
78-
<groupId>com.fasterxml.jackson.core</groupId>
79-
<artifactId>jackson-databind</artifactId>
80-
</dependency>
81-
82-
<dependency>
83-
<groupId>com.fasterxml.jackson.core</groupId>
84-
<artifactId>jackson-core</artifactId>
85-
</dependency>
86-
8776
<dependency>
8877
<groupId>org.jdbi</groupId>
8978
<artifactId>jdbi3-core</artifactId>
@@ -175,5 +164,12 @@
175164
<artifactId>testing-mysql-server-base</artifactId>
176165
<scope>test</scope>
177166
</dependency>
167+
168+
<dependency>
169+
<groupId>com.facebook.presto</groupId>
170+
<artifactId>presto-session-property-managers-common</artifactId>
171+
<type>test-jar</type>
172+
<scope>test</scope>
173+
</dependency>
178174
</dependencies>
179175
</project>
Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,19 @@
1111
* See the License for the specific language governing permissions and
1212
* limitations under the License.
1313
*/
14-
package com.facebook.presto.session;
14+
package com.facebook.presto.session.db;
1515

16-
import com.facebook.presto.session.db.DbSessionPropertyManagerFactory;
17-
import com.facebook.presto.session.file.FileSessionPropertyManagerFactory;
1816
import com.facebook.presto.spi.Plugin;
1917
import com.facebook.presto.spi.session.SessionPropertyConfigurationManagerFactory;
2018
import com.google.common.collect.ImmutableList;
2119

22-
public class SessionPropertyConfigurationManagerPlugin
20+
public class DbSessionPropertyConfigurationManagerPlugin
2321
implements Plugin
2422
{
2523
@Override
2624
public Iterable<SessionPropertyConfigurationManagerFactory> getSessionPropertyConfigurationManagerFactories()
2725
{
2826
return ImmutableList.of(
29-
new FileSessionPropertyManagerFactory(),
3027
new DbSessionPropertyManagerFactory());
3128
}
3229
}

0 commit comments

Comments
 (0)