Class CADatabase
java.lang.Object
com.io7m.cardant.database.postgres.internal.CADatabase
- All Implemented Interfaces:
CADatabaseType,com.io7m.repetoir.core.RPServiceType,AutoCloseable
The default postgres server database implementation.
-
Constructor Summary
ConstructorsConstructorDescriptionCADatabase(CADatabaseTelemetry inTelemetry, CADatabaseLanguage inLanguage, CAStrings inStrings, Clock inClock, com.zaxxer.hikari.HikariDataSource inDataSource, CATypePackageSerializerFactoryType inSerializers, com.io7m.jmulticlose.core.CloseableCollectionType<CADatabaseException> inResources) The default postgres server database implementation. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()language()openConnection(CADatabaseRole role) Open a database connection using the given role.toString()io.opentelemetry.api.trace.Tracertracer()
-
Constructor Details
-
CADatabase
public CADatabase(CADatabaseTelemetry inTelemetry, CADatabaseLanguage inLanguage, CAStrings inStrings, Clock inClock, com.zaxxer.hikari.HikariDataSource inDataSource, CATypePackageSerializerFactoryType inSerializers, com.io7m.jmulticlose.core.CloseableCollectionType<CADatabaseException> inResources) The default postgres server database implementation.- Parameters:
inTelemetry- A telemetryinLanguage- The database languageinStrings- The string resourcesinClock- The clockinDataSource- A pooled data sourceinSerializers- The serializersinResources- The resources to be closed
-
-
Method Details
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCADatabaseType- Throws:
CADatabaseException
-
tracer
public io.opentelemetry.api.trace.Tracer tracer()- Returns:
- The OpenTelemetry tracer
-
openConnection
Description copied from interface:CADatabaseTypeOpen a database connection using the given role.- Specified by:
openConnectionin interfaceCADatabaseType- Parameters:
role- The role- Returns:
- A database connection
- Throws:
CADatabaseException- On errors
-
description
- Specified by:
descriptionin interfacecom.io7m.repetoir.core.RPServiceType
-
toString
-
language
- Returns:
- The database language
-