Package ru.tinkoff.kora.database.jdbc
Class JdbcDatabase
java.lang.Object
ru.tinkoff.kora.database.jdbc.JdbcDatabase
- All Implemented Interfaces:
ru.tinkoff.kora.application.graph.Lifecycle,ru.tinkoff.kora.application.graph.Wrapped<DataSource>,ru.tinkoff.kora.common.readiness.ReadinessProbe,JdbcConnectionFactory
public class JdbcDatabase
extends Object
implements ru.tinkoff.kora.application.graph.Lifecycle, ru.tinkoff.kora.application.graph.Wrapped<DataSource>, JdbcConnectionFactory, ru.tinkoff.kora.common.readiness.ReadinessProbe
-
Nested Class Summary
Nested classes/interfaces inherited from interface ru.tinkoff.kora.application.graph.Wrapped
ru.tinkoff.kora.application.graph.Wrapped.UnwrappedValue<T extends Object> -
Constructor Summary
ConstructorsConstructorDescriptionJdbcDatabase(JdbcDatabaseConfig databaseConfig, ru.tinkoff.kora.database.common.telemetry.DataBaseTelemetry telemetry) JdbcDatabase(JdbcDatabaseConfig config, ru.tinkoff.kora.database.common.telemetry.DataBaseTelemetryFactory telemetryFactory) JdbcDatabase(JdbcDatabaseConfig config, ru.tinkoff.kora.database.common.telemetry.DataBaseTelemetryFactory telemetryFactory, Executor executor) JdbcDatabase(JdbcDatabaseConfig databaseConfig, ru.tinkoff.kora.database.common.telemetry.DataBaseTelemetry telemetry, Executor executor) -
Method Summary
Modifier and TypeMethodDescriptionvoidinit()ru.tinkoff.kora.common.readiness.ReadinessProbeFailureprobe()voidrelease()ru.tinkoff.kora.database.common.telemetry.DataBaseTelemetryvalue()<T> TwithConnection(JdbcHelper.SqlFunction1<Connection, T> callback) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ru.tinkoff.kora.database.jdbc.JdbcConnectionFactory
inTx, inTx, inTx, inTx, query, withConnection, withConnection, withConnection
-
Constructor Details
-
JdbcDatabase
public JdbcDatabase(JdbcDatabaseConfig config, ru.tinkoff.kora.database.common.telemetry.DataBaseTelemetryFactory telemetryFactory) -
JdbcDatabase
public JdbcDatabase(JdbcDatabaseConfig databaseConfig, ru.tinkoff.kora.database.common.telemetry.DataBaseTelemetry telemetry) -
JdbcDatabase
public JdbcDatabase(JdbcDatabaseConfig config, ru.tinkoff.kora.database.common.telemetry.DataBaseTelemetryFactory telemetryFactory, @Nullable Executor executor) -
JdbcDatabase
public JdbcDatabase(JdbcDatabaseConfig databaseConfig, ru.tinkoff.kora.database.common.telemetry.DataBaseTelemetry telemetry, @Nullable Executor executor)
-
-
Method Details
-
init
- Specified by:
initin interfaceru.tinkoff.kora.application.graph.Lifecycle- Throws:
SQLException
-
release
public void release()- Specified by:
releasein interfaceru.tinkoff.kora.application.graph.Lifecycle
-
value
- Specified by:
valuein interfaceru.tinkoff.kora.application.graph.Wrapped<DataSource>
-
newConnection
- Specified by:
newConnectionin interfaceJdbcConnectionFactory
-
telemetry
public ru.tinkoff.kora.database.common.telemetry.DataBaseTelemetry telemetry()- Specified by:
telemetryin interfaceJdbcConnectionFactory
-
currentConnection
- Specified by:
currentConnectionin interfaceJdbcConnectionFactory
-
withConnection
public <T> T withConnection(JdbcHelper.SqlFunction1<Connection, T> callback) throws RuntimeSqlException- Specified by:
withConnectionin interfaceJdbcConnectionFactory- Throws:
RuntimeSqlException
-
probe
- Specified by:
probein interfaceru.tinkoff.kora.common.readiness.ReadinessProbe- Throws:
Exception
-