Skip to content

Commit f0d94c5

Browse files
committed
Remove unused database related code.
1 parent 009285e commit f0d94c5

22 files changed

+28
-652
lines changed

services/src/main/java/module-info.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import systems.glam.services.db.sql.SqlDataSource;
2-
import systems.glam.services.db.sql.postgres.PostgresDataSourceFactory;
31

42
module systems.glam.services {
53
requires java.logging;
@@ -28,14 +26,8 @@
2826
// Database
2927
requires java.sql;
3028
requires com.zaxxer.hikari;
31-
requires org.postgresql.jdbc;
32-
requires java.desktop;
33-
34-
uses SqlDataSource.Factory;
35-
provides SqlDataSource.Factory with PostgresDataSourceFactory;
3629

3730
exports systems.glam.services.db.sql;
38-
exports systems.glam.services.db;
3931
exports systems.glam.services.config;
4032
exports systems.glam.services.execution;
4133
exports systems.glam.services.fulfillment.accounting;

services/src/main/java/systems/glam/services/ServiceContext.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@
88
import software.sava.services.core.net.http.NotifyClient;
99
import software.sava.services.solana.remote.call.RpcCaller;
1010
import systems.glam.sdk.GlamAccounts;
11-
import systems.glam.services.db.sql.SqlDataSource;
1211
import systems.glam.services.io.FileUtils;
1312

13+
import javax.sql.DataSource;
1414
import java.nio.file.Path;
1515
import java.util.Map;
1616
import java.util.concurrent.ExecutorService;
1717

1818
public interface ServiceContext {
1919

20-
SqlDataSource primaryDatasource();
20+
DataSource primaryDatasource();
2121

2222
Path cacheDirectory();
2323

services/src/main/java/systems/glam/services/ServiceContextImpl.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
import software.sava.services.core.remote.call.Backoff;
1313
import software.sava.services.solana.remote.call.RpcCaller;
1414
import systems.glam.sdk.GlamAccounts;
15-
import systems.glam.services.db.sql.SqlDataSource;
1615
import systems.glam.services.io.FileUtils;
1716

17+
import javax.sql.DataSource;
1818
import java.math.BigInteger;
1919
import java.nio.file.Path;
2020
import java.time.Duration;
@@ -39,7 +39,7 @@ public final class ServiceContextImpl implements ServiceContext {
3939
private final GlamAccounts glamAccounts;
4040
private final NotifyClient notifyClient;
4141
private final RpcCaller rpcCaller;
42-
private final SqlDataSource primaryDatasource;
42+
private final DataSource primaryDatasource;
4343

4444
public ServiceContextImpl(final PublicKey serviceKey,
4545
final BigInteger warnFeePayerBalance, final BigInteger minFeePayerBalance,
@@ -51,7 +51,7 @@ public ServiceContextImpl(final PublicKey serviceKey,
5151
final GlamAccounts glamAccounts,
5252
final NotifyClient notifyClient,
5353
final RpcCaller rpcCaller,
54-
final SqlDataSource primaryDatasource) {
54+
final DataSource primaryDatasource) {
5555
this.serviceKey = serviceKey;
5656
this.warnFeePayerBalance = warnFeePayerBalance;
5757
this.minFeePayerBalance = minFeePayerBalance;
@@ -232,7 +232,7 @@ public RpcCaller rpcCaller() {
232232
}
233233

234234
@Override
235-
public SqlDataSource primaryDatasource() {
235+
public DataSource primaryDatasource() {
236236
return primaryDatasource;
237237
}
238238

services/src/main/java/systems/glam/services/config/BaseDelegateServiceConfig.java

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package systems.glam.services.config;
22

3+
import com.zaxxer.hikari.HikariConfig;
4+
import com.zaxxer.hikari.HikariDataSource;
35
import software.sava.core.accounts.PublicKey;
46
import software.sava.core.accounts.SolanaAccounts;
57
import software.sava.core.tx.Transaction;
@@ -35,13 +37,12 @@
3537
import systems.glam.sdk.GlamAccounts;
3638
import systems.glam.services.ServiceContext;
3739
import systems.glam.services.ServiceContextImpl;
38-
import systems.glam.services.db.DatasourceConfig;
39-
import systems.glam.services.db.sql.SqlDataSource;
4040
import systems.glam.services.execution.ExecutionServiceContext;
4141
import systems.glam.services.execution.InstructionProcessor;
4242
import systems.glam.services.mints.MintCache;
4343
import systems.glam.services.rpc.AccountFetcher;
4444

45+
import javax.sql.DataSource;
4546
import java.math.BigDecimal;
4647
import java.math.BigInteger;
4748
import java.net.http.HttpClient;
@@ -81,7 +82,7 @@ public record BaseDelegateServiceConfig(PublicKey glamStateKey,
8182
Backoff serviceBackoff,
8283
double defaultCuBudgetMultiplier,
8384
int maxTransactionRetries,
84-
DatasourceConfig datasourceConfig) implements DelegateServiceConfig {
85+
String hikariPropertiesFile) implements DelegateServiceConfig {
8586

8687
private static final Backoff DEFAULT_NETWORK_BACKOFF = Backoff.fibonacci(1, 21);
8788

@@ -169,10 +170,13 @@ public InstructionProcessor createInstructionProcessor(final TransactionProcesso
169170
public ServiceContext createServiceContext(final ExecutorService taskExecutor,
170171
final PublicKey serviceKey,
171172
final GlamAccounts glamAccounts) {
172-
final var primaryDatasource = datasourceConfig == null
173-
? null
174-
: SqlDataSource.createDataSource("price_vault_service", datasourceConfig);
175-
173+
final DataSource dataSource;
174+
if (hikariPropertiesFile == null) {
175+
dataSource = null;
176+
} else {
177+
final var hikariConfig = new HikariConfig(hikariPropertiesFile);
178+
dataSource = new HikariDataSource(hikariConfig);
179+
}
176180
return new ServiceContextImpl(
177181
serviceKey,
178182
warnFeePayerBalance, minFeePayerBalance,
@@ -183,7 +187,7 @@ public ServiceContext createServiceContext(final ExecutorService taskExecutor,
183187
solanaAccounts, glamAccounts,
184188
notifyClient,
185189
rpcCaller,
186-
primaryDatasource
190+
dataSource
187191
);
188192
}
189193

@@ -243,7 +247,7 @@ public static class ConfigParser implements FieldBufferPredicate {
243247
private Backoff serviceBackoff;
244248
private double defaultCuBudgetMultiplier = 1.13;
245249
private int maxTransactionRetries = 3;
246-
private DatasourceConfig datasourceConfig;
250+
private String hikariPropertiesFile;
247251

248252
protected ConfigParser(final ExecutorService taskExecutor, final HttpClient httpClient) {
249253
this.taskExecutor = taskExecutor;
@@ -323,7 +327,7 @@ protected final DelegateServiceConfig createBaseConfig() {
323327
serviceBackoff,
324328
defaultCuBudgetMultiplier,
325329
maxTransactionRetries,
326-
datasourceConfig
330+
hikariPropertiesFile
327331
);
328332
}
329333

@@ -419,8 +423,8 @@ public boolean test(final char[] buf, final int offset, final int len, final Jso
419423
defaultCuBudgetMultiplier = ji.readDouble();
420424
} else if (fieldEquals("maxTransactionRetries", buf, offset, len)) {
421425
maxTransactionRetries = ji.readInt();
422-
} else if (fieldEquals("datasource", buf, offset, len)) {
423-
datasourceConfig = DatasourceConfig.parseConfig(ji);
426+
} else if (fieldEquals("hikariPropertiesFile", buf, offset, len)) {
427+
hikariPropertiesFile = ji.readString();
424428
} else {
425429
throw new IllegalStateException("Unknown service config field " + new String(buf, offset, len));
426430
}

services/src/main/java/systems/glam/services/config/DelegateServiceConfig.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import systems.glam.sdk.GlamAccounts;
2222
import systems.glam.services.ServiceContext;
2323
import systems.glam.services.execution.ExecutionServiceContext;
24-
import systems.glam.services.db.DatasourceConfig;
2524
import systems.glam.services.execution.InstructionProcessor;
2625
import systems.glam.services.mints.MintCache;
2726
import systems.glam.services.rpc.AccountFetcher;
@@ -84,7 +83,7 @@ public interface DelegateServiceConfig {
8483

8584
int maxTransactionRetries();
8685

87-
DatasourceConfig datasourceConfig();
86+
String hikariPropertiesFile();
8887

8988
WebSocketManager createWebSocketManager(final HttpClient wsHttpClient,
9089
final Collection<Consumer<SolanaRpcWebsocket>> webSocketConsumers);

services/src/main/java/systems/glam/services/db/DataSourceHelper.java

Lines changed: 0 additions & 21 deletions
This file was deleted.

services/src/main/java/systems/glam/services/db/DataSourceHelperConfig.java

Lines changed: 0 additions & 37 deletions
This file was deleted.

services/src/main/java/systems/glam/services/db/DataSourceHelperRecord.java

Lines changed: 0 additions & 49 deletions
This file was deleted.

services/src/main/java/systems/glam/services/db/DatasourceConfig.java

Lines changed: 0 additions & 91 deletions
This file was deleted.

services/src/main/java/systems/glam/services/db/DatasourceFormat.java

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)